Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Super Jetroid is a game about balancing greed with survival. There are no weapons, the game is simply about exploration and discovery. While you make your way through each cave system you will need to balance your health, air and fuel supply. The goal of the game is to find as much as you can and return to the surface alive. http://bit.ly/We0RuE

Slide 4

Slide 4 text

is a JavaScript game framework. Impact takes advantage of the modern browser’s Canvas Element in order to create high performance 2d games on the web and even mobile.

Slide 5

Slide 5 text

the $99 licensing fee for the software since it is not open source. After purchasing a license you do get the full source code, Weltmeister and free updates.

Slide 6

Slide 6 text

• Site – http://ImpactJS.com • Forum – http://ImpactJS.com/forums • Demos – http://ImpactJS.com/forums/games • Purchase – http://ImpactJS.com/buy-impact

Slide 7

Slide 7 text

• IDEs – Impact JS has no IDE dependencies; you can create your games with any simple text editor for IDE that supports JavaScript Development. • Apache – for locally hosting and testing your game. • PHP – for saving levels created with Weltmeister (Level Editor). • Browsers – Impact JS works very well on all modern browsers, especially Chrome but any modern browser with support for Canvas should work as well.

Slide 8

Slide 8 text

• NodeJS - Conner Petzold made a nodejs module that allows Impact to run on a node http server. His node-impact module is on github at https://github.com/cpetzold/node-impact • .NET – You can run Impact on IIS and .NET thanks to Mike Hamilton’s ImpactJS-IIS-.NET-API project which you can find at http://code.google.com/p/impactjs-iis-backend. • Ruby - Chris Darroch put together a Sinatra backend for Impact. Just remove the .php extensions for the API calls in your lib/weltmeister/config.js and fire up impact.rb which you can find at https://github.com/chrisdarroch/impactrb.

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

• Desktop Browsers: Chrome, Safari, Firefox and Internet Explorer 9+ • Mobile Browsers: iOS and Chrome for Android • Web Markets: Chrome Web Store and Mozilla’s soon-to-be-released Web Store • iOS Native: Impact allows you to compile your game natively for iOS via an Open Source library called Ejecta • WebView Wrappers: CocoonJS, AppMobi, PhoneGap and OS X using a native app with WebView • Windows 8: Windows 8 allows you to create native Windows Store apps with HTML5/JS

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

refers the to asset workflow you create for your project. This could be as simple as copying files over by hand into your game’s media folder or writing more complex automation scripts to generate the art for you.

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

is a single bitmap image that is drawn to the display; in this case our Canvas Element. To help organize them better, sprites are grouped together into a single image called a sprite sheet.

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

Art by Iñaki Diaz @designatius

Slide 17

Slide 17 text

Art by Iñaki Diaz @designatius

Slide 18

Slide 18 text

Art by Iñaki Diaz @designatius

Slide 19

Slide 19 text

Art by Iñaki Diaz @designatius

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

is a large image containing a collection of sub-images, or "atlas" which contains many smaller sub-images. This is used primarily in 3d for textures but is very useful for 2d games as well.

Slide 22

Slide 22 text

"filename": "radar-sprite.png", "rotated": false, "trimmed": true, "frame": {"x":0,"y":309,"w":104,"h":104}

Slide 23

Slide 23 text

Atlases can consist of uniformly-sized sub-textures, or they can consist of textures of varying sizes (usually restricted to powers of two). *Illustration from http://www.grimrock.net/modding/creating-custom-assets/

Slide 24

Slide 24 text

http://www.aseprite.org/

Slide 25

Slide 25 text

• Pixel Editor • Animation tools • Import and export sprite sheets • Layers • Cross platform

Slide 26

Slide 26 text

http://renderhjs.net/shoebox/

Slide 27

Slide 27 text

• Create Texture Atlas with data file • Extract Sprites • Custom atlas data templates (can create xml, json, text, etc) • Create bitmap fonts • Cross platform • Works with Cocos2d, Unity3d, HTML5 and more.

Slide 28

Slide 28 text

http://bfxr.net

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

http://bit.ly/14xqs3r

Slide 31

Slide 31 text

http://bit.ly/11pbM4P

Slide 32

Slide 32 text

http://bit.ly/jetroid-sprites

Slide 33

Slide 33 text

Free workshops focused on Game Development here in NYC. These workshops are broken up into beginner and advanced level and will run each Saturday from 10-1pm (beginner) and then 2pm – 5pm (advanced).

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

Don’t forget to visit jessefreeman.com to learn more about HTML5 and Windows 8 game development. You can download the slides at http://bit.ly/introw8gdev