SlideShare une entreprise Scribd logo
1  sur  65
Télécharger pour lire hors ligne
@cattsmall@cattsmall
Making Native Browser
Games in the Modern Age
Web Unleashed Toronto 2015 – Catt Small
@cattsmall@cattsmall
● Product Designer, SoundCloud
● Game developer, Brooklyn Gamery
● Co-founder, Code Liberation
I’m Catt Small!
@cattsmall@cattsmall
● Why I like making games
● The state of making games for web
● Pros & cons of HTML5 game-making
● My favorite HTML5 game framework
● Tools for packaging HTML5 games as apps
Today we’ll talk about:
@cattsmall@cattsmall
Why I Like
Making Games
@cattsmall@cattsmall
I can make
ANYTHING?!
Whoa.
Creative freedom!
@cattsmall@cattsmall
Usefulness
Value for time spent
@cattsmall@cattsmall
Game making utilizes
similar abilities
to web development
@cattsmall@cattsmall
Use of skillset changes
drawing narrative sound
animation systems interaction
code
UI
@cattsmall@cattsmall
Reuse processes
Ideate
PrototypeTest
Learn
@cattsmall@cattsmall
The State of Making
Games for Web
@cattsmall@cattsmall
Before 2010,
Flash ruled the internet.
@cattsmall@cattsmall
All Flash everything
@cattsmall@cattsmall
Apple rejected Flash
@cattsmall@cattsmall
@cattsmall@cattsmall
The canvas element
Kirby, © Nintendo
@cattsmall@cattsmall
HTML5 + JS game engines
Construct 2 ImpactJS CreateJS GameMaker
@cattsmall@cattsmall
Here we are.
@cattsmall@cattsmall
Pros of Making
HTML5 Games
@cattsmall@cattsmall
Native to web
<canvas>
<canvas>
<canvas>
@cattsmall@cattsmall
0 0THE FREENITED STATES OF FREEMERICA
NAN NAN
0000000000
0 0THE FREENITED STATES OF FREEMERICA
NAN NAN
0000000000
0000000000
0 0
00
THE FREENITED STATES OF FREEMERICA
NAN NAN
0000000000
0000000000
0 0
00
THE FREENITED STATES OF FREEMERICA
NAN NAN
0000000000
0000000000
0 0
00
THE FREENITED STATES OF FREEMERICA
NAN NAN
0000000000
0000000000
Free (or affordable)
0 0
00
THE FREENITED STATES OF FREEMERICA
NAN NAN
0000000000
0000000000
0 0
00
THE FREENITED STATES OF FREEMERICA
NaN NaN
0000000000
0000000000
@cattsmall@cattsmall
Many engines to choose from
html5gameengine.com
@cattsmall@cattsmall
Supports collaboration
@cattsmall@cattsmall
Many export options
Desktop & mobile
browsers
Phone &
tablet
apps
ConsolesPC, Mac, &
Linux apps
@cattsmall@cattsmall
Cons of Making
HTML5 Games
@cattsmall@cattsmall
Too many engines
@cattsmall@cattsmall
Not native to all, hard to export
PhoneGap Intel XDK CocoonJS NW.js
@cattsmall@cattsmall
My favorite
game engine
@cattsmall@cattsmall
@cattsmall@cattsmall
For game devs, by game devs
© Photon Storm
@cattsmall@cattsmall
Easy to learn & use
phaser.io/examples
@cattsmall@cattsmall
Responsive
Droplet, © Photon Storm
@cattsmall@cattsmall
Touch & controller support
@cattsmall@cattsmall
Works with other plugins
www.pubnub.com/blog/motion-controlled-servos-with-leap-motion-raspberry-pi
@cattsmall@cattsmall
Setting up Phaser
@cattsmall@cattsmall
Turn on web server
Phaser requires a server to run properly.
@cattsmall@cattsmall
Create folder & HTML file
Set up a folder and create index.html in it.
Set up the basic HTML structure.
myfolder
index.html
@cattsmall@cattsmall
Download Phaser
Go to phaser.io. Download the most recent JS
file to your folder.
myfolder
index.html phaser.min.js
@cattsmall@cattsmall
Create a game file
Save a new file called game.js. Game code
will go here.
myfolder
index.html phaser.min.js game.js
@cattsmall@cattsmall
Include script files
Add <script> tags to your HTML file. Include
phaser.min.js, then game.js.
index.html
phaser.min.js
game.js
@cattsmall@cattsmall
Start making your game!
@cattsmall@cattsmall
Concepts of Phaser
@cattsmall@cattsmall
JavaScript
You’ll be right at home using Phaser since it
relies on variables, objects, and functions.
@cattsmall@cattsmall
Game
An object that contains properties related to
gameplay including window width, window
height, and graphic rendering settings.
var game = new Phaser.Game(...);
@cattsmall@cattsmall
Preloading
Phaser needs to know what files to prepare
before the game can be displayed. This phase
is called the preload() function.
function preload() {}
@cattsmall@cattsmall
Loading Images
Several types of images can be preloaded:
● “image” - static, no animation
● “spritesheet” - sprite with animation
● “tilemap” - environmental objects
@cattsmall@cattsmall
Creating the Game
The create() function lets you set up
variables, objects, and the game’s layout.
function create() {
myGame.score = 0;
}
@cattsmall@cattsmall
Updating the Game
Unlike preload and create, which only run
once each, the update() function is running
constantly until the game stops.
function update() {}
@cattsmall@cattsmall
Physics
Phaser has 3 types of physics.
● Arcade: Phaser.Physics.ARCADE
● Ninja: Phaser.Physics.NINJA
● P2: Phaser.Physics.P2JS
Arcade Ninja P2
@cattsmall@cattsmall
JavaScript Games
Beyond the Web
@cattsmall@cattsmall
Intel XDK
Packages HTML5 games & apps for Android,
iOS, Windows, OSX, and Linux.
@cattsmall@cattsmall
PhoneGap
Packages HTML5 games & apps for many
mobile operating systems.
@cattsmall@cattsmall
CocoonJS
Allows you to test and package HTML5 games
& apps for both Android and iOS.
@cattsmall@cattsmall
NW.js (node-webkit)
Packages HTML5 games & apps for Windows,
OSX, and Linux.
@cattsmall@cattsmall
Continuing on
the path
@cattsmall@cattsmall
Other notable game engines
● ImpactJS: impactjs.com
● MelonJS: melonjs.org
● Game Closure: gameclosure.com
● Construct 2: scirra.com
● Game Maker: yoyogames.com/studio
@cattsmall@cattsmall
Share your creations!
Twitter hashtags:
● #screenshotsaturday
● #gamedev
Websites:
● forums.tigsource.com
● makega.me
@cattsmall@cattsmall
Attend games events
@cattsmall@cattsmall
Recap!
@cattsmall@cattsmall
● Creative freedom
● Practicing skills you already know
● Learning skills you don’t know
● Familiar methodologies & processes
Making games
@cattsmall@cattsmall
+ Native to web
+ Free or affordable
+ Many engines to choose from
+ Supports collaboration & version control
+ Export options for various OSes exist
- Too many engines, varying quality
- Browser-native, not usually OS-native
HTML5 game dev + & -’s
@cattsmall@cattsmall
● Well-supported with good documentation
● Easy to learn & use
● Fluid, allows for responsive & fullscreen
● More inputs than keyboard & mouse
● Friendly with other plugins & frameworks
Phaser - why it’s good
@cattsmall@cattsmall
● Available at phaser.io
● Download & include it in your folder like
any other JavaScript framework
Resources:
● github.com/cattsmall/Phaser-game
● codeliberation.github.io/CLF-slides
Phaser - try it out!
@cattsmall@cattsmall
● Intel XDK for mobile & computer OSes
software.intel.com/en-us/intel-xdk
● PhoneGap for mobile OSes
phonegap.com
● CocoonJS for iOS & Android
ludei.com/cocoonjs
● NW.js for Windows, OSX, & Linux
nwjs.io
HTML5 to native
@cattsmall@cattsmall
Get out there & make games!
@cattsmall@cattsmall
Thanks! Questions?
Think of questions later?
Tweet @cattsmall
Email catt@cattsmall.com
Work with me: soundcloud.com/jobs

Contenu connexe

En vedette

HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...Pablo Farías Navarro
 
Flappy Bird Game Dev by Phaser Framework
Flappy Bird Game Dev by Phaser FrameworkFlappy Bird Game Dev by Phaser Framework
Flappy Bird Game Dev by Phaser FrameworkRyan Chung
 
La ecuación de Batman
La ecuación de BatmanLa ecuación de Batman
La ecuación de BatmanJesus Garcia
 
Phaser Workshop Internet World 2014
Phaser Workshop Internet World 2014Phaser Workshop Internet World 2014
Phaser Workshop Internet World 2014Alvinsight
 
Lasertron lt 12 vs zone nexus fec
Lasertron lt 12 vs zone nexus fecLasertron lt 12 vs zone nexus fec
Lasertron lt 12 vs zone nexus fecejeffers2010
 
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015Pablo Farías Navarro
 
Introduction to HTML5 game development (with Phaser)
Introduction to HTML5 game development (with Phaser)Introduction to HTML5 game development (with Phaser)
Introduction to HTML5 game development (with Phaser)Valerio Riva
 
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...Himanshu Sharan
 
Making HTML5 Games with Phaser
Making HTML5 Games with PhaserMaking HTML5 Games with Phaser
Making HTML5 Games with PhaserIndieOutpost
 

En vedette (12)

Marketing 360 - 2011
Marketing 360 - 2011Marketing 360 - 2011
Marketing 360 - 2011
 
HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...
 
Flappy Bird Game Dev by Phaser Framework
Flappy Bird Game Dev by Phaser FrameworkFlappy Bird Game Dev by Phaser Framework
Flappy Bird Game Dev by Phaser Framework
 
La ecuación de Batman
La ecuación de BatmanLa ecuación de Batman
La ecuación de Batman
 
Phaser Workshop Internet World 2014
Phaser Workshop Internet World 2014Phaser Workshop Internet World 2014
Phaser Workshop Internet World 2014
 
HTML5 Game Development frameworks overview
HTML5 Game Development frameworks overviewHTML5 Game Development frameworks overview
HTML5 Game Development frameworks overview
 
Lasertron lt 12 vs zone nexus fec
Lasertron lt 12 vs zone nexus fecLasertron lt 12 vs zone nexus fec
Lasertron lt 12 vs zone nexus fec
 
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015
 
Phaser presentation
Phaser presentationPhaser presentation
Phaser presentation
 
Introduction to HTML5 game development (with Phaser)
Introduction to HTML5 game development (with Phaser)Introduction to HTML5 game development (with Phaser)
Introduction to HTML5 game development (with Phaser)
 
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
 
Making HTML5 Games with Phaser
Making HTML5 Games with PhaserMaking HTML5 Games with Phaser
Making HTML5 Games with Phaser
 

Similaire à Making Native Browser Games in HTML5

FOWD NYC 2015 – Beyond gamification: more important lessons we can learn from...
FOWD NYC 2015 – Beyond gamification: more important lessons we can learn from...FOWD NYC 2015 – Beyond gamification: more important lessons we can learn from...
FOWD NYC 2015 – Beyond gamification: more important lessons we can learn from...Catt Small
 
Hooray for UX!
Hooray for UX!Hooray for UX!
Hooray for UX!Catt Small
 
HTML5 as a game console
HTML5 as a game consoleHTML5 as a game console
HTML5 as a game consolemichalbu
 
Horacio Gonzalez | Hey people, have you looked at Flutter yet? | Codemotion M...
Horacio Gonzalez | Hey people, have you looked at Flutter yet? | Codemotion M...Horacio Gonzalez | Hey people, have you looked at Flutter yet? | Codemotion M...
Horacio Gonzalez | Hey people, have you looked at Flutter yet? | Codemotion M...Codemotion
 
Introduction to html5 game programming with ImpactJs
Introduction to html5 game programming with ImpactJsIntroduction to html5 game programming with ImpactJs
Introduction to html5 game programming with ImpactJsLuca Galli
 
Cross Game Dev with Corona
Cross Game Dev with CoronaCross Game Dev with Corona
Cross Game Dev with CoronaShawn Grimes
 
Tools, Tips and Techniques for Developing Real-time Apps. Phil Leggetter
Tools, Tips and Techniques for Developing Real-time Apps. Phil LeggetterTools, Tips and Techniques for Developing Real-time Apps. Phil Leggetter
Tools, Tips and Techniques for Developing Real-time Apps. Phil LeggetterFuture Insights
 
RVA #GGJ15 Keynote Talk - From Consumer to Creator: Making Games
RVA #GGJ15 Keynote Talk - From Consumer to Creator: Making GamesRVA #GGJ15 Keynote Talk - From Consumer to Creator: Making Games
RVA #GGJ15 Keynote Talk - From Consumer to Creator: Making GamesCatt Small
 
Prototyping user interactions in web apps
Prototyping user interactions in web appsPrototyping user interactions in web apps
Prototyping user interactions in web appsPatrick NDJIENTCHEU
 
Introduction to html5 game programming with impact js
Introduction to html5 game programming with impact jsIntroduction to html5 game programming with impact js
Introduction to html5 game programming with impact jsLuca Galli
 
Game Development Using HTML 5
Game Development Using HTML 5Game Development Using HTML 5
Game Development Using HTML 5osa_ora
 
TiConf 2014 Game Dev with Titanium and Platino 5/10/14
TiConf 2014 Game Dev with Titanium and Platino 5/10/14TiConf 2014 Game Dev with Titanium and Platino 5/10/14
TiConf 2014 Game Dev with Titanium and Platino 5/10/14gouldjw13
 
HTML5 & JavaScript Games
HTML5 & JavaScript GamesHTML5 & JavaScript Games
HTML5 & JavaScript GamesRobin Hawkes
 
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorOSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorGail Frederick
 
Html5 Game Development with Canvas
Html5 Game Development with CanvasHtml5 Game Development with Canvas
Html5 Game Development with CanvasPham Huy Tung
 

Similaire à Making Native Browser Games in HTML5 (20)

FOWD NYC 2015 – Beyond gamification: more important lessons we can learn from...
FOWD NYC 2015 – Beyond gamification: more important lessons we can learn from...FOWD NYC 2015 – Beyond gamification: more important lessons we can learn from...
FOWD NYC 2015 – Beyond gamification: more important lessons we can learn from...
 
Hooray for UX!
Hooray for UX!Hooray for UX!
Hooray for UX!
 
Presentation3
Presentation3Presentation3
Presentation3
 
HTML5 as a game console
HTML5 as a game consoleHTML5 as a game console
HTML5 as a game console
 
Horacio Gonzalez | Hey people, have you looked at Flutter yet? | Codemotion M...
Horacio Gonzalez | Hey people, have you looked at Flutter yet? | Codemotion M...Horacio Gonzalez | Hey people, have you looked at Flutter yet? | Codemotion M...
Horacio Gonzalez | Hey people, have you looked at Flutter yet? | Codemotion M...
 
Introduction to html5 game programming with ImpactJs
Introduction to html5 game programming with ImpactJsIntroduction to html5 game programming with ImpactJs
Introduction to html5 game programming with ImpactJs
 
Look ma! no hands!
Look ma! no hands!Look ma! no hands!
Look ma! no hands!
 
Cross Game Dev with Corona
Cross Game Dev with CoronaCross Game Dev with Corona
Cross Game Dev with Corona
 
Html5
Html5Html5
Html5
 
WaveEngine Dotnet 2018
WaveEngine Dotnet 2018WaveEngine Dotnet 2018
WaveEngine Dotnet 2018
 
Introduction to Phaser.js
Introduction to Phaser.jsIntroduction to Phaser.js
Introduction to Phaser.js
 
Tools, Tips and Techniques for Developing Real-time Apps. Phil Leggetter
Tools, Tips and Techniques for Developing Real-time Apps. Phil LeggetterTools, Tips and Techniques for Developing Real-time Apps. Phil Leggetter
Tools, Tips and Techniques for Developing Real-time Apps. Phil Leggetter
 
RVA #GGJ15 Keynote Talk - From Consumer to Creator: Making Games
RVA #GGJ15 Keynote Talk - From Consumer to Creator: Making GamesRVA #GGJ15 Keynote Talk - From Consumer to Creator: Making Games
RVA #GGJ15 Keynote Talk - From Consumer to Creator: Making Games
 
Prototyping user interactions in web apps
Prototyping user interactions in web appsPrototyping user interactions in web apps
Prototyping user interactions in web apps
 
Introduction to html5 game programming with impact js
Introduction to html5 game programming with impact jsIntroduction to html5 game programming with impact js
Introduction to html5 game programming with impact js
 
Game Development Using HTML 5
Game Development Using HTML 5Game Development Using HTML 5
Game Development Using HTML 5
 
TiConf 2014 Game Dev with Titanium and Platino 5/10/14
TiConf 2014 Game Dev with Titanium and Platino 5/10/14TiConf 2014 Game Dev with Titanium and Platino 5/10/14
TiConf 2014 Game Dev with Titanium and Platino 5/10/14
 
HTML5 & JavaScript Games
HTML5 & JavaScript GamesHTML5 & JavaScript Games
HTML5 & JavaScript Games
 
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorOSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
 
Html5 Game Development with Canvas
Html5 Game Development with CanvasHtml5 Game Development with Canvas
Html5 Game Development with Canvas
 

Plus de Catt Small

Pixel up! - Ship it Sooner
Pixel up! - Ship it SoonerPixel up! - Ship it Sooner
Pixel up! - Ship it SoonerCatt Small
 
BrooklynJS: Feelings and Frameworks
BrooklynJS: Feelings and FrameworksBrooklynJS: Feelings and Frameworks
BrooklynJS: Feelings and FrameworksCatt Small
 
Write/Speak/Code 2018 – The Full Story: Presenting Complete Ideas
Write/Speak/Code 2018 – The Full Story: Presenting Complete IdeasWrite/Speak/Code 2018 – The Full Story: Presenting Complete Ideas
Write/Speak/Code 2018 – The Full Story: Presenting Complete IdeasCatt Small
 
FusionConf 2018 - We're all designers
FusionConf 2018 - We're all designersFusionConf 2018 - We're all designers
FusionConf 2018 - We're all designersCatt Small
 
More than bleeps and bloops: UX lessons from game design
More than bleeps and bloops: UX lessons from game designMore than bleeps and bloops: UX lessons from game design
More than bleeps and bloops: UX lessons from game designCatt Small
 
Create Upstate - Ship it sooner: how to get more done in less time
Create Upstate - Ship it sooner: how to get more done in less timeCreate Upstate - Ship it sooner: how to get more done in less time
Create Upstate - Ship it sooner: how to get more done in less timeCatt Small
 
AIGA Design Conference 2016 - Bootstrapping Communities
AIGA Design Conference 2016 - Bootstrapping CommunitiesAIGA Design Conference 2016 - Bootstrapping Communities
AIGA Design Conference 2016 - Bootstrapping CommunitiesCatt Small
 
Designing Socially Impactful Digital Experiences
Designing Socially Impactful Digital ExperiencesDesigning Socially Impactful Digital Experiences
Designing Socially Impactful Digital ExperiencesCatt Small
 
!!Con - The Creative Programmer
!!Con - The Creative Programmer!!Con - The Creative Programmer
!!Con - The Creative ProgrammerCatt Small
 
FITC 2016 - Just Make Stuff!
FITC 2016 - Just Make Stuff!FITC 2016 - Just Make Stuff!
FITC 2016 - Just Make Stuff!Catt Small
 
From Maker to Businessperson: Lessons Learned from Becoming a Creative Entrep...
From Maker to Businessperson: Lessons Learned from Becoming a Creative Entrep...From Maker to Businessperson: Lessons Learned from Becoming a Creative Entrep...
From Maker to Businessperson: Lessons Learned from Becoming a Creative Entrep...Catt Small
 
We're all Designers: Encouraging Collaboration in Design Without Forming a Co...
We're all Designers: Encouraging Collaboration in Design Without Forming a Co...We're all Designers: Encouraging Collaboration in Design Without Forming a Co...
We're all Designers: Encouraging Collaboration in Design Without Forming a Co...Catt Small
 
ConveyUX 2014 – Beyond Gamification: Lessons from Game Design for Engaging Users
ConveyUX 2014 – Beyond Gamification: Lessons from Game Design for Engaging UsersConveyUX 2014 – Beyond Gamification: Lessons from Game Design for Engaging Users
ConveyUX 2014 – Beyond Gamification: Lessons from Game Design for Engaging UsersCatt Small
 
Fun and Usable: Making Better, More Intuitive Games
Fun and Usable: Making Better, More Intuitive GamesFun and Usable: Making Better, More Intuitive Games
Fun and Usable: Making Better, More Intuitive GamesCatt Small
 

Plus de Catt Small (14)

Pixel up! - Ship it Sooner
Pixel up! - Ship it SoonerPixel up! - Ship it Sooner
Pixel up! - Ship it Sooner
 
BrooklynJS: Feelings and Frameworks
BrooklynJS: Feelings and FrameworksBrooklynJS: Feelings and Frameworks
BrooklynJS: Feelings and Frameworks
 
Write/Speak/Code 2018 – The Full Story: Presenting Complete Ideas
Write/Speak/Code 2018 – The Full Story: Presenting Complete IdeasWrite/Speak/Code 2018 – The Full Story: Presenting Complete Ideas
Write/Speak/Code 2018 – The Full Story: Presenting Complete Ideas
 
FusionConf 2018 - We're all designers
FusionConf 2018 - We're all designersFusionConf 2018 - We're all designers
FusionConf 2018 - We're all designers
 
More than bleeps and bloops: UX lessons from game design
More than bleeps and bloops: UX lessons from game designMore than bleeps and bloops: UX lessons from game design
More than bleeps and bloops: UX lessons from game design
 
Create Upstate - Ship it sooner: how to get more done in less time
Create Upstate - Ship it sooner: how to get more done in less timeCreate Upstate - Ship it sooner: how to get more done in less time
Create Upstate - Ship it sooner: how to get more done in less time
 
AIGA Design Conference 2016 - Bootstrapping Communities
AIGA Design Conference 2016 - Bootstrapping CommunitiesAIGA Design Conference 2016 - Bootstrapping Communities
AIGA Design Conference 2016 - Bootstrapping Communities
 
Designing Socially Impactful Digital Experiences
Designing Socially Impactful Digital ExperiencesDesigning Socially Impactful Digital Experiences
Designing Socially Impactful Digital Experiences
 
!!Con - The Creative Programmer
!!Con - The Creative Programmer!!Con - The Creative Programmer
!!Con - The Creative Programmer
 
FITC 2016 - Just Make Stuff!
FITC 2016 - Just Make Stuff!FITC 2016 - Just Make Stuff!
FITC 2016 - Just Make Stuff!
 
From Maker to Businessperson: Lessons Learned from Becoming a Creative Entrep...
From Maker to Businessperson: Lessons Learned from Becoming a Creative Entrep...From Maker to Businessperson: Lessons Learned from Becoming a Creative Entrep...
From Maker to Businessperson: Lessons Learned from Becoming a Creative Entrep...
 
We're all Designers: Encouraging Collaboration in Design Without Forming a Co...
We're all Designers: Encouraging Collaboration in Design Without Forming a Co...We're all Designers: Encouraging Collaboration in Design Without Forming a Co...
We're all Designers: Encouraging Collaboration in Design Without Forming a Co...
 
ConveyUX 2014 – Beyond Gamification: Lessons from Game Design for Engaging Users
ConveyUX 2014 – Beyond Gamification: Lessons from Game Design for Engaging UsersConveyUX 2014 – Beyond Gamification: Lessons from Game Design for Engaging Users
ConveyUX 2014 – Beyond Gamification: Lessons from Game Design for Engaging Users
 
Fun and Usable: Making Better, More Intuitive Games
Fun and Usable: Making Better, More Intuitive GamesFun and Usable: Making Better, More Intuitive Games
Fun and Usable: Making Better, More Intuitive Games
 

Dernier

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 

Dernier (20)

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 

Making Native Browser Games in HTML5