The Year in Casual Tech A Teleological View (a.k.a. how to cover modern casual game technologies and offend everyone in 75...
Why Lil’ Ol’  Me ? <ul><li>iWin As Web Developer </li></ul><ul><ul><li>Java Applets </li></ul></ul><ul><ul><li>Flash / Fle...
Deciding What To Use? The  Perfect  Framework ® PC XBLA Web DS Mac Mobile iPhone Facebook Wii Time? Budget? Quality? Genre...
What is a Platform? <ul><ul><li>Hardware constraints. </li></ul></ul><ul><ul><li>Software constraints. </li></ul></ul><ul>...
What is a Programming Language? <ul><ul><li>The code for communicating with the  Platform  and controlling its functions. ...
What is a Server? <ul><ul><li>That which connects platforms.  </li></ul></ul><ul><ul><li>That which you beseech. </li></ul...
What is a Framework? <ul><ul><ul><li>An abstraction of the  Platform , via a  Language .  </li></ul></ul></ul><ul><ul><ul>...
Framework As Culture? <ul><ul><ul><li>Both Give Structure to Common Tasks: </li></ul></ul></ul><ul><li>What to/not to Eat…...
What is a Middleware? <ul><ul><ul><li>Sits atop Frameworks </li></ul></ul></ul><ul><ul><ul><li>Highly specialized system t...
Parade of Platforms
Web Browser <ul><ul><ul><li>Interconnected </li></ul></ul></ul><ul><ul><ul><li>Simple </li></ul></ul></ul><ul><ul><ul><li>...
Social Networks <ul><ul><ul><li>Links People Directly </li></ul></ul></ul><ul><ul><ul><li>In Context of Friends </li></ul>...
Windows <ul><ul><ul><li>Everyman </li></ul></ul></ul>
Mac <ul><ul><ul><li>Hipman who thinks he’s specialman and will one day grow up to be everyman. </li></ul></ul></ul>
Nintendo DS <ul><ul><ul><li>Short and sweet. </li></ul></ul></ul><ul><ul><ul><li>Must pass many tribulations to get there....
XBLA <ul><ul><ul><li>Fast and connected. </li></ul></ul></ul><ul><ul><ul><li>Exclusive access. </li></ul></ul></ul><ul><ul...
Sony Network <ul><ul><ul><li>As if. </li></ul></ul></ul>
Wii <ul><ul><ul><li>Oh so fun and cute. </li></ul></ul></ul><ul><ul><ul><li>Knows how to  move . </li></ul></ul></ul><ul><...
Mobile <ul><ul><ul><li>Everywhere you look. </li></ul></ul></ul><ul><ul><ul><li>Always in your pocket. </li></ul></ul></ul...
iPhone <ul><ul><ul><li>Relatively easy access. </li></ul></ul></ul><ul><ul><ul><li>Always with you. </li></ul></ul></ul><u...
Parade of Languages
Assembly <ul><ul><ul><li>The Basics… </li></ul></ul></ul><ul><ul><ul><ul><li>Registers </li></ul></ul></ul></ul><ul><ul><u...
C <ul><li>First major “high level” language </li></ul>#include<stdio.h>  main()  {  printf(&quot;Hello World&quot;); }
C++ <ul><li>Object oriented C </li></ul><ul><li>Many seasoned programmers out there </li></ul><ul><li>Need to be a “seriou...
Java <ul><li>Highly portable (Any browser, PC, Mac, Linux, Mobile) </li></ul><ul><li>< 90% browser penetration </li></ul><...
Vest Majority of “Hits” Today? Downloadable PC C++
C# <ul><li>C++-like Language w/Java Features </li></ul><ul><li>Microsoft’s Visual Studio </li></ul><ul><li>Huge .NET Runti...
Objective C <ul><ul><ul><li>Reflective </li></ul></ul></ul><ul><ul><ul><li>Object-oriented </li></ul></ul></ul><ul><ul><ul...
ActionScript MX <ul><ul><ul><li>From JavaScript to “real” language </li></ul></ul></ul><ul><ul><ul><li>Flash / Flex </li><...
Other <ul><ul><ul><li>PHP </li></ul></ul></ul><ul><ul><ul><li>VirTools </li></ul></ul></ul><ul><ul><ul><li>BASIC / DarkBAS...
Parade of Frameworks
Home Grown DirectX <ul><li>Versions 5.0 to 11.0 </li></ul><ul><ul><li>Features Vs. Penetration </li></ul></ul><ul><ul><li>...
Home Grown SDL <ul><li>Simple DirectMedia Layer </li></ul><ul><li>Free cross-platform multi-media development API  </li></...
Flash CS4
Flash CS4 <ul><li>Artist-Friendly </li></ul><ul><li>Great For Prototyping </li></ul><ul><li>Vector-Based </li></ul><ul><li...
Flash CS4 <ul><li>$700 </li></ul><ul><li>MP3 support, embedded markers, etc. </li></ul><ul><li>ActionScript (like JavaScri...
Flash Programming Gotchas <ul><li>“Real” Programmers Rare/Expensive </li></ul><ul><li>Horrible GUI for Coding </li></ul><u...
Flash Tricks <ul><li>Embed flash in C++ using f-in-box </li></ul><ul><li>Must write C++ wrapper for EXE </li></ul><ul><ul>...
Adobe Flex 3  <ul><ul><ul><li>Rich Internet applications </li></ul></ul></ul><ul><ul><ul><li>Based on Flash  </li></ul></u...
AIR <ul><ul><ul><li>Cross-platform runtime environment  </li></ul></ul></ul><ul><ul><ul><li>For Rich Internet Applications...
Director/Shockwave 11 <ul><li>$999  </li></ul><ul><li>Lingo or JavaScript/ ECMAScript </li></ul><ul><li>Good for Downloada...
Director/Shockwave 11
Director/Shockwave
Silverlight 3 <ul><li>Web-focused </li></ul><ul><li>Runs atop Visual Studio 2008 </li></ul><ul><li>XAML – UI markup langua...
Torque Game Builder 1.74 <ul><li>$250 to $1250 </li></ul><ul><li>Hardware Accel SceneGraph Driven </li></ul><ul><li>Window...
Torque Game Builder 1.74 <ul><li>Parallax Scrolling / Layers / Camera </li></ul><ul><li>Advanced Physics/Collision System ...
Unity 2.5 <ul><ul><ul><li>Fully Integrated Graphical Editor </li></ul></ul></ul><ul><ul><ul><ul><li>Play as you Develop </...
Unity 2.5 <ul><ul><ul><li>Pumps out games for Mac, Windows, Wii, iPhone </li></ul></ul></ul><ul><ul><ul><ul><li>Or Unity W...
Sexy Framework 1.3 <ul><li>Free!  </li></ul><ul><ul><li>(Just credit Popcap) </li></ul></ul><ul><li>Used In: Bejewelled, Z...
Playground SDK 4.0 <ul><li>Free! </li></ul><ul><li>____ Dash  (& Other PlayFirst Games) </li></ul><ul><li>Easy-to-use, Dev...
XNA Game Studio 3.0 <ul><li>Express is Free </li></ul><ul><li>For students, hobbyists, indies. </li></ul><ul><li>Based on ...
<ul><li>$80 </li></ul><ul><li>Basic/C Hybrid (Arrays, Pointers, OOP) </li></ul><ul><li>Windows/Mac/Linux </li></ul><ul><li...
3D Frameworks <ul><ul><ul><li>Ogre </li></ul></ul></ul><ul><ul><ul><li>Irrlicht </li></ul></ul></ul><ul><ul><ul><li>Blende...
Parade of Servers
Unity 2 MDK <ul><ul><ul><li>Multiuser applications for Flash  (via Uclient) </li></ul></ul></ul><ul><ul><ul><ul><li>But cl...
SmartFox 1.6.5 <ul><ul><ul><li>Multiuser applications for Flash  (Flash 6 through 10) </li></ul></ul></ul><ul><ul><ul><ul>...
ElectroServer 4 <ul><ul><ul><li>Multiuser applications for Flash  (AS2 or AS3) </li></ul></ul></ul><ul><ul><ul><li>Scalabl...
Flash Media Interactive Server 3.5 <ul><ul><ul><li>Multiuser applications for Flash  (AS2 or AS3) </li></ul></ul></ul><ul>...
Red5 v0.8 <ul><ul><ul><li>Open Source version of FMS </li></ul></ul></ul><ul><ul><ul><li>Not prime time yet </li></ul></ul...
Project Darkstar 0.9.8 <ul><ul><ul><li>Massively scalable games server in Java </li></ul></ul></ul><ul><ul><ul><ul><li>Cli...
Parade of Middleware
Somatone’s CADI <ul><ul><ul><li>Interactive music </li></ul></ul></ul><ul><ul><ul><li>Beat Sync </li></ul></ul></ul><ul><u...
Gamebryo <ul><ul><ul><li>Serious 3D Tools </li></ul></ul></ul><ul><ul><ul><li>Flexible geometry pipeline </li></ul></ul></...
Large Animal TOGA <ul><ul><ul><li>Messaging System </li></ul></ul></ul><ul><ul><ul><li>Cross Social Networks </li></ul></u...
Freespin <ul><ul><ul><li>Import 3D Models into Flash as MovieClip </li></ul></ul></ul><ul><ul><ul><li>Extensive and Dynami...
Re-Enter The Matrix
“Hard” Features Matrix <ul><li>Price (Upfront + License) </li></ul><ul><li>Runtime Performance </li></ul><ul><li>Min Sys R...
“Medium” Features Matrix <ul><li>3D Acceleration </li></ul><ul><li>Vector Support </li></ul><ul><li>Flash Support </li></u...
“Soft” Features Matrix <ul><li>Learning Curve </li></ul><ul><li>Known Bugs </li></ul><ul><li>Custom Coding Required </li><...
<ul><li>This ain’t rocket science. </li></ul><ul><ul><li>Polygons? Frames Per Second? Resolutions? </li></ul></ul><ul><ul>...
<ul><li>Programmers ain’t bitching. </li></ul><ul><li>Artists don’t have to code. </li></ul><ul><li>Designers can  find fu...
Survey Says…
Survey Says…
<ul><li>2D Downloadable Game? Don’t roll your own! </li></ul><ul><li>Bugs are inevitable: </li></ul><ul><ul><li>Proven  ||...
Take a Picture Now! <ul><li>Casual Games SIG/Whitepaper/Technology </li></ul><ul><li>http://www.igda.org/wiki/Casual_Games...
G’luck! <ul><li>Want the Matrix or Links? </li></ul><ul><ul><li>http://davidfox.googlepages.com </li></ul></ul><ul><ul><li...
Upcoming SlideShare
Loading in …5
×

Casual Engines 2009

6,172 views

Published on

An updated version of the 2008 talk which includes social networking tools, servers, and casual game middleware. Also a lot of comparisons between computer science constructs and world religion.

Published in: Technology
0 Comments
13 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,172
On SlideShare
0
From Embeds
0
Number of Embeds
105
Actions
Shares
0
Downloads
169
Comments
0
Likes
13
Embeds 0
No embeds

No notes for slide
  • Casual Engines 2009

    1. The Year in Casual Tech A Teleological View (a.k.a. how to cover modern casual game technologies and offend everyone in 75 slides) David Fox VP Technology, iWin.com [email_address]
    2. Why Lil’ Ol’ Me ? <ul><li>iWin As Web Developer </li></ul><ul><ul><li>Java Applets </li></ul></ul><ul><ul><li>Flash / Flex Social World (Hotel iWin) </li></ul></ul><ul><ul><li>Flash “Upsell” Games </li></ul></ul><ul><li>iWin As Downloadable Developer </li></ul><ul><ul><li>Two (!!) Homegrown Frameworks: SDL/DirectX </li></ul></ul><ul><ul><li>Flash </li></ul></ul><ul><ul><li>Multiplayer Games </li></ul></ul><ul><li>iWin As Publisher </li></ul><ul><ul><li>Popcap </li></ul></ul><ul><ul><li>Playground </li></ul></ul><ul><ul><li>BlitzBasic </li></ul></ul><ul><ul><li>Torque 3D </li></ul></ul><ul><ul><li>Orbital </li></ul></ul><ul><ul><li>PC/Mac/XBLA/Mobile/iPhone </li></ul></ul>
    3. Deciding What To Use? The Perfect Framework ® PC XBLA Web DS Mac Mobile iPhone Facebook Wii Time? Budget? Quality? Genres? Multiplayer? 2D? 3D? Talent Pool?
    4. What is a Platform? <ul><ul><li>Hardware constraints. </li></ul></ul><ul><ul><li>Software constraints. </li></ul></ul><ul><ul><li>A person . </li></ul></ul>
    5. What is a Programming Language? <ul><ul><li>The code for communicating with the Platform and controlling its functions. </li></ul></ul><ul><ul><ul><li>Religion … </li></ul></ul></ul>
    6. What is a Server? <ul><ul><li>That which connects platforms. </li></ul></ul><ul><ul><li>That which you beseech. </li></ul></ul><ul><ul><li>That which grants prayers. </li></ul></ul><ul><ul><li>A god . </li></ul></ul>
    7. What is a Framework? <ul><ul><ul><li>An abstraction of the Platform , via a Language . </li></ul></ul></ul><ul><ul><ul><li>A culture . </li></ul></ul></ul>
    8. Framework As Culture? <ul><ul><ul><li>Both Give Structure to Common Tasks: </li></ul></ul></ul><ul><li>What to/not to Eat… </li></ul><ul><li>Who to/not to Sleep With… </li></ul><ul><li>Relationship Dos and Don’ts </li></ul><ul><li>Worthy Vs. Wasteful Tasks </li></ul><ul><li>What Art Is and Ain’t </li></ul><ul><li>Relationship with the Divine </li></ul><ul><li>Load Resources </li></ul><ul><li>Deal with Mouse/Key Input </li></ul><ul><li>Draw Animated Sprites </li></ul><ul><li>Render 3D </li></ul><ul><li>Write Text With Fonts </li></ul><ul><li>Play Music and Sound FX </li></ul><ul><li>Communicate with a Server </li></ul>
    9. What is a Middleware? <ul><ul><ul><li>Sits atop Frameworks </li></ul></ul></ul><ul><ul><ul><li>Highly specialized system to achieve complex tasks. </li></ul></ul></ul><ul><ul><ul><ul><li>(Especially in regards to the server or specific needs of the platform ) </li></ul></ul></ul></ul><ul><ul><ul><li>A cult . </li></ul></ul></ul>
    10. Parade of Platforms
    11. Web Browser <ul><ul><ul><li>Interconnected </li></ul></ul></ul><ul><ul><ul><li>Simple </li></ul></ul></ul><ul><ul><ul><li>Limited by LCD </li></ul></ul></ul>
    12. Social Networks <ul><ul><ul><li>Links People Directly </li></ul></ul></ul><ul><ul><ul><li>In Context of Friends </li></ul></ul></ul><ul><ul><ul><li>Knows About You </li></ul></ul></ul>
    13. Windows <ul><ul><ul><li>Everyman </li></ul></ul></ul>
    14. Mac <ul><ul><ul><li>Hipman who thinks he’s specialman and will one day grow up to be everyman. </li></ul></ul></ul>
    15. Nintendo DS <ul><ul><ul><li>Short and sweet. </li></ul></ul></ul><ul><ul><ul><li>Must pass many tribulations to get there. </li></ul></ul></ul>
    16. XBLA <ul><ul><ul><li>Fast and connected. </li></ul></ul></ul><ul><ul><ul><li>Exclusive access. </li></ul></ul></ul><ul><ul><ul><ul><li>(Other than XNA Community Games) </li></ul></ul></ul></ul>
    17. Sony Network <ul><ul><ul><li>As if. </li></ul></ul></ul>
    18. Wii <ul><ul><ul><li>Oh so fun and cute. </li></ul></ul></ul><ul><ul><ul><li>Knows how to move . </li></ul></ul></ul><ul><ul><ul><li>Again, limited access. </li></ul></ul></ul>
    19. Mobile <ul><ul><ul><li>Everywhere you look. </li></ul></ul></ul><ul><ul><ul><li>Always in your pocket. </li></ul></ul></ul><ul><ul><ul><li>Pay heavy to get on it. </li></ul></ul></ul><ul><ul><ul><li>Seriously limited ability. </li></ul></ul></ul>
    20. iPhone <ul><ul><ul><li>Relatively easy access. </li></ul></ul></ul><ul><ul><ul><li>Always with you. </li></ul></ul></ul><ul><ul><ul><li>Knows where you are. </li></ul></ul></ul><ul><ul><ul><li>Likes being poked, pinched, and shaken. </li></ul></ul></ul>
    21. Parade of Languages
    22. Assembly <ul><ul><ul><li>The Basics… </li></ul></ul></ul><ul><ul><ul><ul><li>Registers </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Loops </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Decisions </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Jumps </li></ul></ul></ul></ul>Org 0 mov dptr,#msg mov R0,#30h loop: clr a movc a,@a+dptr jz end mov @R0,a inc R0 inc dptr sjmp loop end: jmp $ msg: db 'Hello World&quot;,0
    23. C <ul><li>First major “high level” language </li></ul>#include<stdio.h> main() { printf(&quot;Hello World&quot;); }
    24. C++ <ul><li>Object oriented C </li></ul><ul><li>Many seasoned programmers out there </li></ul><ul><li>Need to be a “serious” coder </li></ul><ul><li>Fast, flexible, robust </li></ul><ul><li>Best IDE: Visual Studio 2008 </li></ul><ul><li>Many cheap/free frameworks </li></ul><ul><li>Won’t work in browser (except ActiveX) </li></ul>#include <iostream.h> main() { cout << &quot;Hello World!&quot; << endl; return 0; }
    25. Java <ul><li>Highly portable (Any browser, PC, Mac, Linux, Mobile) </li></ul><ul><li>< 90% browser penetration </li></ul><ul><li>Version headaches </li></ul><ul><li>Desktop use requires large JRE download. </li></ul><ul><li>Poor 2D library </li></ul><ul><li>Java3D API </li></ul><ul><li>Can work w/ C++ using JNI </li></ul>class HelloWorld { static public void main( String args[] ) { System.out.println( &quot;Hello World!&quot; ); } }
    26. Vest Majority of “Hits” Today? Downloadable PC C++
    27. C# <ul><li>C++-like Language w/Java Features </li></ul><ul><li>Microsoft’s Visual Studio </li></ul><ul><li>Huge .NET Runtime Download (19MB) </li></ul><ul><li>Vista/XP Focus </li></ul>C#: Install huge .NET Runtime Soon? Static .NET Linker/ using System; class HelloWorld { public static int Main(String[] args) { Console.WriteLine(&quot;Hello, World!&quot;); return 0; } }
    28. Objective C <ul><ul><ul><li>Reflective </li></ul></ul></ul><ul><ul><ul><li>Object-oriented </li></ul></ul></ul><ul><ul><ul><li>Smalltalk-style messaging </li></ul></ul></ul><ul><ul><ul><li>Mac OS X or iPhone OS </li></ul></ul></ul>#include <stdio.h> #include <objpak.h> int main(int argc,char **argv) { id set = [Set new]; argv++;while (--argc) [set add:[String str:*argv++]]; [set do:{ :each | printf(&quot;hello, %s! &quot;,[each str]); }]; return 0; }
    29. ActionScript MX <ul><ul><ul><li>From JavaScript to “real” language </li></ul></ul></ul><ul><ul><ul><li>Flash / Flex </li></ul></ul></ul>_root.createTextField(&quot;mytext&quot;,1,100,100,300,100); mytext.multiline = true; mytext.wordWrap = true; mytext.border = false; myformat = new TextFormat(); myformat.color = 0xff0000; myformat.bullet = false; myformat.underline = true; mytext.text = &quot;Hello World!&quot;; mytext.setTextFormat(myformat);
    30. Other <ul><ul><ul><li>PHP </li></ul></ul></ul><ul><ul><ul><li>VirTools </li></ul></ul></ul><ul><ul><ul><li>BASIC / DarkBASIC </li></ul></ul></ul><ul><ul><ul><li>Delphi </li></ul></ul></ul><ul><ul><ul><li>Python / PyGame </li></ul></ul></ul>
    31. Parade of Frameworks
    32. Home Grown DirectX <ul><li>Versions 5.0 to 11.0 </li></ul><ul><ul><li>Features Vs. Penetration </li></ul></ul><ul><ul><li>Win98/Me = DX7.0 </li></ul></ul><ul><ul><li>XP = DX8.0 </li></ul></ul><ul><ul><li>My Advice? Stick to 7.0 or 8.0 </li></ul></ul><ul><li>Easy Port to XBLA </li></ul><ul><li>Well-Tested </li></ul><ul><li>Code Your Way </li></ul>
    33. Home Grown SDL <ul><li>Simple DirectMedia Layer </li></ul><ul><li>Free cross-platform multi-media development API </li></ul><ul><li>Graphics / Video Control </li></ul><ul><li>Input / Events </li></ul><ul><li>Audio / CD-ROM audio </li></ul><ul><li>Threads </li></ul><ul><li>Timers </li></ul><ul><li>Win32/Linux/BeOS/~MacOS </li></ul>
    34. Flash CS4
    35. Flash CS4 <ul><li>Artist-Friendly </li></ul><ul><li>Great For Prototyping </li></ul><ul><li>Vector-Based </li></ul><ul><li>Movie clips and timelines (Visual OOP) </li></ul>
    36. Flash CS4 <ul><li>$700 </li></ul><ul><li>MP3 support, embedded markers, etc. </li></ul><ul><li>ActionScript (like JavaScript) </li></ul><ul><li>Flash 8 improved math/rendering speed </li></ul><ul><li>Window, Mac, Linux, Mobile Phones, PDAs </li></ul><ul><li>In Browsers, It’s The Bee’s Knees </li></ul>
    37. Flash Programming Gotchas <ul><li>“Real” Programmers Rare/Expensive </li></ul><ul><li>Horrible GUI for Coding </li></ul><ul><li>Painful Debugging </li></ul><ul><li>But Now… </li></ul>
    38. Flash Tricks <ul><li>Embed flash in C++ using f-in-box </li></ul><ul><li>Must write C++ wrapper for EXE </li></ul><ul><ul><li>Fullscreen Support </li></ul></ul><ul><ul><li>Right click handling </li></ul></ul><ul><ul><li>Logs </li></ul></ul><ul><ul><li>Support for other graphic/audio formats </li></ul></ul><ul><ul><li>Writing to disk </li></ul></ul><ul><li>Or… use AIR </li></ul>
    39. Adobe Flex 3 <ul><ul><ul><li>Rich Internet applications </li></ul></ul></ul><ul><ul><ul><li>Based on Flash </li></ul></ul></ul><ul><ul><ul><ul><li>ActionScript for interaction </li></ul></ul></ul></ul><ul><ul><ul><ul><li>HTML/MXML/CSS for layout </li></ul></ul></ul></ul><ul><ul><ul><li>Adobe Flex Builder 3 </li></ul></ul></ul><ul><ul><ul><ul><li>$249 </li></ul></ul></ul></ul><ul><ul><ul><ul><li>IDE built on Eclipse </li></ul></ul></ul></ul><ul><ul><ul><li>Fast runtime </li></ul></ul></ul>
    40. AIR <ul><ul><ul><li>Cross-platform runtime environment </li></ul></ul></ul><ul><ul><ul><li>For Rich Internet Applications (RIAs) </li></ul></ul></ul><ul><ul><ul><li>Using Adobe Flash / Flex, HTML, or Ajax </li></ul></ul></ul><ul><ul><ul><li>Deploy as desktop application. </li></ul></ul></ul><ul><ul><ul><li>Mac, Windows, Linux </li></ul></ul></ul><ul><ul><ul><li>FREE </li></ul></ul></ul>
    41. Director/Shockwave 11 <ul><li>$999 </li></ul><ul><li>Lingo or JavaScript/ ECMAScript </li></ul><ul><li>Good for Downloadable (Windows/Mac) </li></ul><ul><li>OK for Web Games – Poor Penetration </li></ul><ul><li>Good 2D sprite manipulation </li></ul><ul><li>Strong audio support (streaming, panning, embedded markers,etc.) </li></ul><ul><li>Real time 3D (Shockwave3D) </li></ul><ul><li>Havok physics engine </li></ul><ul><li>Flash support </li></ul><ul><li>Can expand with C++ XTras </li></ul>
    42. Director/Shockwave 11
    43. Director/Shockwave
    44. Silverlight 3 <ul><li>Web-focused </li></ul><ul><li>Runs atop Visual Studio 2008 </li></ul><ul><li>XAML – UI markup language </li></ul><ul><li>AJAX, VB, C#, Python, Ruby </li></ul><ul><li>Cross-browser/platform (but Windows focused) </li></ul><ul><li>Poor penetration </li></ul><ul><li>Still unproven for games </li></ul>
    45. Torque Game Builder 1.74 <ul><li>$250 to $1250 </li></ul><ul><li>Hardware Accel SceneGraph Driven </li></ul><ul><li>Windows, Linux, or Mac OSX, XB 360, Wii, iPhone, or Web </li></ul><ul><li>Script in TorqueScript (TGE) C++-like </li></ul>
    46. Torque Game Builder 1.74 <ul><li>Parallax Scrolling / Layers / Camera </li></ul><ul><li>Advanced Physics/Collision System </li></ul><ul><li>Tools Up the Wazoo </li></ul><ul><ul><li>Tile Editor </li></ul></ul><ul><ul><li>LinkPoint Editor / Collision Polygon Editor </li></ul></ul><ul><ul><li>Particle Editor </li></ul></ul><ul><ul><li>GUI Editor </li></ul></ul><ul><ul><li>Level Editor </li></ul></ul><ul><li>Genre Kits ($40-$100) </li></ul><ul><ul><li>(isometric adventure, platform, strategy, side-scrolling shooter...) </li></ul></ul><ul><li>Multiplayer with TorqueNet </li></ul>
    47. Unity 2.5 <ul><ul><ul><li>Fully Integrated Graphical Editor </li></ul></ul></ul><ul><ul><ul><ul><li>Play as you Develop </li></ul></ul></ul></ul><ul><ul><ul><li>MacOS X or PC (new) </li></ul></ul></ul><ul><ul><ul><li>Fast 3D (DirectX and OpenGL) </li></ul></ul></ul><ul><ul><ul><ul><li>Terrains, Shaders, Particle Systems </li></ul></ul></ul></ul>
    48. Unity 2.5 <ul><ul><ul><li>Pumps out games for Mac, Windows, Wii, iPhone </li></ul></ul></ul><ul><ul><ul><ul><li>Or Unity Web Player </li></ul></ul></ul></ul><ul><ul><ul><li>Supports major 3D file formats </li></ul></ul></ul><ul><ul><ul><li>Networking </li></ul></ul></ul><ul><ul><ul><li>Physics </li></ul></ul></ul><ul><ul><ul><li>JavaScript, C#, or Boo (Python dialect) </li></ul></ul></ul><ul><ul><ul><li>Indie $199 </li></ul></ul></ul><ul><ul><ul><li>Pro $1,499 </li></ul></ul></ul><ul><ul><ul><li>iPhone $1,499 </li></ul></ul></ul>
    49. Sexy Framework 1.3 <ul><li>Free! </li></ul><ul><ul><li>(Just credit Popcap) </li></ul></ul><ul><li>Used In: Bejewelled, Zuma, etc. </li></ul><ul><li>DirectX 5.0 </li></ul><ul><li>Windows Only (98 to Vista) </li></ul><ul><li>FMOD and BASS sound engines. </li></ul><ul><li>Hardware Acceleration Option </li></ul><ul><li>Easy Image Manipulation </li></ul><ul><li>“ Widget” Metaphor </li></ul><ul><li>Memory Leak / Smart Pointers </li></ul><ul><li>Performance Profiling Routines </li></ul><ul><li>Sample Apps </li></ul>
    50. Playground SDK 4.0 <ul><li>Free! </li></ul><ul><li>____ Dash (& Other PlayFirst Games) </li></ul><ul><li>Easy-to-use, Developer Friendly API </li></ul><ul><li>Hardware Acceleration / 3D / Flash </li></ul><ul><li>Particle System </li></ul><ul><li>Lua Script Support </li></ul><ul><li>Cross-Platform (Mac, Web) </li></ul><ul><li>Powerful Localization </li></ul><ul><li>Compact Runtime </li></ul><ul><li>Documentation / Community Support </li></ul>
    51. XNA Game Studio 3.0 <ul><li>Express is Free </li></ul><ul><li>For students, hobbyists, indies. </li></ul><ul><li>Based on Visual C# Express 2005 </li></ul><ul><li>Windows (XP SP2 only), Zune, and Xbox 360 </li></ul><ul><ul><li>XBLA Community Games = $99/year </li></ul></ul>
    52. <ul><li>$80 </li></ul><ul><li>Basic/C Hybrid (Arrays, Pointers, OOP) </li></ul><ul><li>Windows/Mac/Linux </li></ul><ul><li>Modular Design </li></ul><ul><li>Own IDE/Debugger </li></ul><ul><li>OpenGL Support </li></ul><ul><li>Lots of Source Code </li></ul><ul><li>Also Blitz3D </li></ul><ul><li>Good for Beginners </li></ul>BlitzMax
    53. 3D Frameworks <ul><ul><ul><li>Ogre </li></ul></ul></ul><ul><ul><ul><li>Irrlicht </li></ul></ul></ul><ul><ul><ul><li>Blender </li></ul></ul></ul><ul><ul><ul><li>Panda3D </li></ul></ul></ul><ul><ul><ul><li>Unreal </li></ul></ul></ul><ul><ul><ul><li>JMonkey </li></ul></ul></ul><ul><ul><ul><li>VirTools </li></ul></ul></ul><ul><ul><ul><li>Etc. </li></ul></ul></ul>
    54. Parade of Servers
    55. Unity 2 MDK <ul><ul><ul><li>Multiuser applications for Flash (via Uclient) </li></ul></ul></ul><ul><ul><ul><ul><li>But clients can be Java, C++, any other socket-based platform… </li></ul></ul></ul></ul><ul><ul><ul><li>Code in Java </li></ul></ul></ul><ul><ul><ul><li>Comes with SimpleChat, MultiRoom Chat, and Tic Tac Toe. </li></ul></ul></ul><ul><ul><ul><li>Database connection (mySQL support) </li></ul></ul></ul><ul><ul><ul><li>Up to 500-1500 concurrent connections per box. </li></ul></ul></ul><ul><ul><ul><ul><li>Clients cannot communite across machines. </li></ul></ul></ul></ul><ul><ul><ul><li>Simple administration tools (kick or ban). </li></ul></ul></ul><ul><ul><ul><li>$140 express </li></ul></ul></ul><ul><ul><ul><li>$739 pro </li></ul></ul></ul>
    56. SmartFox 1.6.5 <ul><ul><ul><li>Multiuser applications for Flash (Flash 6 through 10) </li></ul></ul></ul><ul><ul><ul><ul><li>Support for Java, .Net, Unity 3D, etc. </li></ul></ul></ul></ul><ul><ul><ul><li>Comes with many examples </li></ul></ul></ul><ul><ul><ul><li>P owerful remote administration tool </li></ul></ul></ul><ul><ul><ul><li>High performing and scalable (1000s on a single CPU). </li></ul></ul></ul><ul><ul><ul><li>SmartFoxBits -- drag and drop UI components to create game logic without code </li></ul></ul></ul><ul><ul><ul><li>Built on Java, but can extend server code with Actionscript, JavaScript, Python, or Java </li></ul></ul></ul><ul><ul><ul><li>Clusterable </li></ul></ul></ul><ul><ul><ul><ul><li>But must use db to share data across servers </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Can use Terracotta to scale more efficiently </li></ul></ul></ul></ul><ul><ul><ul><li>BlueBox: Deals with firewalls and proxies </li></ul></ul></ul><ul><ul><ul><li>RedBox: Integrates full audio/video streaming </li></ul></ul></ul><ul><ul><ul><li>200 € to 2000 € </li></ul></ul></ul><ul><ul><ul><ul><li>Max users </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Add-ons </li></ul></ul></ul></ul>
    57. ElectroServer 4 <ul><ul><ul><li>Multiuser applications for Flash (AS2 or AS3) </li></ul></ul></ul><ul><ul><ul><li>Scalable </li></ul></ul></ul><ul><ul><ul><ul><li>Distributed workload </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Claim 200,000 concurrent players </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Players can interact with each other </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Good for MMO </li></ul></ul></ul></ul><ul><ul><ul><li>Streaming Audio/Video </li></ul></ul></ul><ul><ul><ul><li>Java </li></ul></ul></ul><ul><ul><ul><ul><li>Can use ActionScript extensions </li></ul></ul></ul></ul><ul><ul><ul><li>Rapid Message Aggregator™ </li></ul></ul></ul><ul><ul><ul><ul><li>Good for Flash idiosyncrasies </li></ul></ul></ul></ul><ul><ul><ul><li>Optional Secure Messaging </li></ul></ul></ul><ul><ul><ul><li>Buddly List Support </li></ul></ul></ul><ul><ul><ul><li>Web-based Administration </li></ul></ul></ul><ul><ul><ul><li>$700 for Pro </li></ul></ul></ul><ul><ul><ul><li>$4,400 for Enterprise (Distributed, more Connections) </li></ul></ul></ul>
    58. Flash Media Interactive Server 3.5 <ul><ul><ul><li>Multiuser applications for Flash (AS2 or AS3) </li></ul></ul></ul><ul><ul><ul><li>Audio/Video focus </li></ul></ul></ul><ul><ul><ul><ul><li>Pause and seek </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Hugely scalable </li></ul></ul></ul></ul><ul><ul><ul><ul><li>CDN support </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Live video / webcam recording </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Encrypted streaming </li></ul></ul></ul></ul><ul><ul><ul><li>Simple interface for streaming audio/video, shared objects, and remote procedure calls </li></ul></ul></ul><ul><ul><ul><li>Most functions via XML files </li></ul></ul></ul><ul><ul><ul><li>Modified Actionscript 2 </li></ul></ul></ul><ul><ul><ul><li>Starts at $4,500 per 100 users </li></ul></ul></ul>
    59. Red5 v0.8 <ul><ul><ul><li>Open Source version of FMS </li></ul></ul></ul><ul><ul><ul><li>Not prime time yet </li></ul></ul></ul><ul><ul><ul><li>With SmartFox? </li></ul></ul></ul>
    60. Project Darkstar 0.9.8 <ul><ul><ul><li>Massively scalable games server in Java </li></ul></ul></ul><ul><ul><ul><ul><li>Client agnostic… </li></ul></ul></ul></ul><ul><ul><ul><li>Open source! </li></ul></ul></ul><ul><ul><ul><li>Highly scalable </li></ul></ul></ul><ul><ul><ul><ul><li>Zoneless and Shardless </li></ul></ul></ul></ul><ul><ul><ul><ul><li>All users can communicate real-time </li></ul></ul></ul></ul><ul><ul><ul><li>Uses servers efficiently </li></ul></ul></ul><ul><ul><ul><ul><li>Plus Fail-over </li></ul></ul></ul></ul><ul><ul><ul><li>Transactional data storage system </li></ul></ul></ul><ul><ul><ul><ul><li>Game state persistent </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Deals with failures </li></ul></ul></ul></ul><ul><ul><ul><li>Free (GPL) </li></ul></ul></ul><ul><ul><ul><li>Few proven projects… </li></ul></ul></ul>
    61. Parade of Middleware
    62. Somatone’s CADI <ul><ul><ul><li>Interactive music </li></ul></ul></ul><ul><ul><ul><li>Beat Sync </li></ul></ul></ul><ul><ul><ul><li>Orchestral mixing </li></ul></ul></ul><ul><ul><ul><li>PC, MAC, iPhone </li></ul></ul></ul>
    63. Gamebryo <ul><ul><ul><li>Serious 3D Tools </li></ul></ul></ul><ul><ul><ul><li>Flexible geometry pipeline </li></ul></ul></ul><ul><ul><ul><li>Support for 3DS Max, Maya, SoftImage </li></ul></ul></ul><ul><ul><ul><li>Output to PC (DirectX 9 10), Xbox 360/XBLA, and PS3/PSN </li></ul></ul></ul><ul><ul><ul><li>Animation Tool </li></ul></ul></ul><ul><ul><ul><li>Shader System </li></ul></ul></ul><ul><ul><ul><li>Asset Viewer </li></ul></ul></ul><ul><ul><ul><li>Scene Designer </li></ul></ul></ul><ul><ul><ul><ul><li>Specify, place and optimize lights and cameras </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Terrain Editor </li></ul></ul></ul></ul><ul><ul><ul><li>Terrain System </li></ul></ul></ul><ul><ul><ul><ul><li>Dynamic LOD </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Path-finding, audio variations, foliage types, and more </li></ul></ul></ul></ul>
    64. Large Animal TOGA <ul><ul><ul><li>Messaging System </li></ul></ul></ul><ul><ul><ul><li>Cross Social Networks </li></ul></ul></ul><ul><ul><ul><li>Leaderboards </li></ul></ul></ul><ul><ul><ul><li>Asynchronous and Synchronous Play </li></ul></ul></ul><ul><ul><ul><li>Inventory and Achievements </li></ul></ul></ul><ul><ul><ul><li>Affinity Points & Viral Touchpoints </li></ul></ul></ul>
    65. Freespin <ul><ul><ul><li>Import 3D Models into Flash as MovieClip </li></ul></ul></ul><ul><ul><ul><li>Extensive and Dynamic </li></ul></ul></ul><ul><ul><ul><li>Friendly </li></ul></ul></ul><ul><ul><ul><li>$299 </li></ul></ul></ul><ul><ul><ul><li>Other Open Source Flash 3D Solutions </li></ul></ul></ul><ul><ul><ul><ul><li>Sandy </li></ul></ul></ul></ul><ul><ul><ul><ul><li>PPV </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Away3D </li></ul></ul></ul></ul>
    66. Re-Enter The Matrix
    67. “Hard” Features Matrix <ul><li>Price (Upfront + License) </li></ul><ul><li>Runtime Performance </li></ul><ul><li>Min Sys Reqs </li></ul><ul><li>Size </li></ul><ul><li>Dev Support and Documentation </li></ul><ul><li>Vista Support </li></ul><ul><li>Unicode Support </li></ul><ul><li>Cross Platform (Mac, XBLA, iPhone, Mobile) </li></ul><ul><li>Localization Tools </li></ul><ul><li>Other Tools </li></ul>
    68. “Medium” Features Matrix <ul><li>3D Acceleration </li></ul><ul><li>Vector Support </li></ul><ul><li>Flash Support </li></ul><ul><li>3D Model Support </li></ul><ul><li>Scalable Fonts </li></ul><ul><li>Multiplayer </li></ul><ul><li>Scripting Languages </li></ul><ul><li>Particle Systems </li></ul><ul><li>Encryption or Obfuscation of Assets </li></ul>
    69. “Soft” Features Matrix <ul><li>Learning Curve </li></ul><ul><li>Known Bugs </li></ul><ul><li>Custom Coding Required </li></ul><ul><li>Different Game Genre Support </li></ul><ul><li>Proven? </li></ul>
    70. <ul><li>This ain’t rocket science. </li></ul><ul><ul><li>Polygons? Frames Per Second? Resolutions? </li></ul></ul><ul><ul><li>Polymorphic 3D surround sound? </li></ul></ul><ul><ul><li>Gesture based vibrating controller? </li></ul></ul><ul><li>Publishers (usually) don’t care </li></ul><ul><li>Players won’t know (unless they can’t play) </li></ul><ul><li>For 2D puzzle game, easy switching cost </li></ul>Know Your Game
    71. <ul><li>Programmers ain’t bitching. </li></ul><ul><li>Artists don’t have to code. </li></ul><ul><li>Designers can find fun fast . </li></ul><ul><li>Biz team can maximize profits. </li></ul>You Might Be a Good Framework If…
    72. Survey Says…
    73. Survey Says…
    74. <ul><li>2D Downloadable Game? Don’t roll your own! </li></ul><ul><li>Bugs are inevitable: </li></ul><ul><ul><li>Proven || Strong_Support || Open_Source </li></ul></ul><ul><li>Easy to get started. </li></ul><ul><li>No special knowledge. </li></ul><ul><li>Easy to expand and write tools. </li></ul>My Recommendation
    75. Take a Picture Now! <ul><li>Casual Games SIG/Whitepaper/Technology </li></ul><ul><li>http://www.igda.org/wiki/Casual_Games_SIG/Whitepaper/Technology </li></ul><ul><li>Development Platforms for Casual Games </li></ul><ul><li>By Phil Steinmeyer </li></ul><ul><li>http://www.gamasutra.com/features/20050324/steinmeyer_pfv.htm </li></ul><ul><li>What About Flash? Can We Really Make Games With It? </li></ul><ul><li>By Scott Bilas </li></ul><ul><li>http://www.drizzle.com/~scottb/gdc/flash-paper.htm </li></ul><ul><li>Casual Games Technology Survey </li></ul><ul><li>By James Smith </li></ul><ul><li>http://www.igda.org/casual/quarterly/2_1/index.php?id=8 </li></ul><ul><li>Technology Face-Off Panel from 2007 Summit </li></ul><ul><li>http://www.casualgamessummit.com/presentations/presentations.html </li></ul>
    76. G’luck! <ul><li>Want the Matrix or Links? </li></ul><ul><ul><li>http://davidfox.googlepages.com </li></ul></ul><ul><ul><li>http://www.casualgamessummit.com </li></ul></ul><ul><ul><li>2009 Casual Games Whitepaper </li></ul></ul>

    ×