Seattle javascript game development - Overview
Upcoming SlideShare
Loading in...5
×
 

Seattle javascript game development - Overview

on

  • 1,661 views

 

Statistics

Views

Total Views
1,661
Views on SlideShare
1,660
Embed Views
1

Actions

Likes
1
Downloads
8
Comments
1

1 Embed 1

https://www.linkedin.com 1

Accessibility

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

Seattle javascript game development - Overview Seattle javascript game development - Overview Presentation Transcript

  • JavaScript Game Development An OverviewGrant Goodalegrant@massivelyfun.com@ggoodale (me)@massivelyfun (us) #seagamejs February 8, 2012
  • = (for games)
  • Open Web TechnologiesDOM / CSS3 Yes, you can build DOM games! (Word2, CraftyJS) Most widely supported H/W Accelerated CSS3 in most browsersJavaScript (Code) Performance is an active topic of research
  • Open Web TechnologiesCanvas: Low-level 2D drawable regionHardware-accelerated almost everywhereSpec: http://j.mp/canvas_specTutorials: https://developer.mozilla.org/en/Canvas_tutorial
  • Open Web TechnologiesWebGL: H/W accelerated 3D interface on top ofcanvasRuns on the GPU (must be shader-capable)shaders specified in a dialect of GLSLNo mobile support yet, not supported in IE
  • Open Web TechnologiesWebSockets (low-level data transport) Supported in all major browsers, but spec version variesWeb Workers (background processing) Multithreaded background tasks in JavaScript Supported in all desktop browsers, iOS 5.x
  • Why do I care?“I am a __________ andwould like to build ____ games for _____.” Image: http://umad.com
  • Why do I care?(Check all that apply)I Am: I Want To: a web developer build web games a Flash game developer build Facebook games a C/C#/C++ game build games for mobile developer devices not a developer (yet) build in 2D build in 3D
  • Distribution! ABI Research: 2.1 billion HTML5-capable mobile devices by 2015 Windows 8 Metro - no plugins (pure HTML5) Rich Hilleman, CCO EA @ New Game Conf: "When you get paid on the way out the door, you want the maximum distribution possible from all possible sites."
  • We’re just getting started Rich Hilleman, speaking of desktop browsers: “No reason we can’t have immersive experiences on this platform” “PS2-level hardware is where we’re at now, more than enough for immersive experiences” Accelerants: Spaceport, appMobi open source, Bocoup, us. :)
  • The Rough SpotsDevelopment toolsPerformance (not at the front of the curve, butdramatically improved over 6 months ago)Asset management / asset pipelineSound
  • Coming from Flash?ThinkPixel’s PL (https://github.com/thinkpixellab/pl/tree/master/src/retained)Easel.js: http://easeljs.com/ Retained-mode graphics Hierarchical Display ListSee also: Zoë http://easeljs.com/zoe.html (spritesheets from SWF animations)
  • Coming from C/C#/C++?WebGL 3D is challenging right now (IE, mobile supportlacking)three.js works on 2D canvas and is AMAZING: http://mrdoob.github.com/three.js/Gamepad support, mouse lock, fullscreen - all beingworked on, none ready yetBF3 for the web is a year or two out.
  • Coming from Web Dev?Get reading!Dozens of tutorials, engines, and other resources tohelp you get started: Engines: http://easeljs.com, http://impactjs.com Canvas tutorial: https://developer.mozilla.org/en/ Canvas_tutorial WebGL: http://learningwebgl.com
  • We’re Hiring!jobs@massivelyfun.com