Presentation is loading. Please wait.

Presentation is loading. Please wait.

How to make a game using what you already know Chris Gardner Senior Software Engineer T & W Operations, Inc.

Similar presentations


Presentation on theme: "How to make a game using what you already know Chris Gardner Senior Software Engineer T & W Operations, Inc."— Presentation transcript:

1 How to make a game using what you already know Chris Gardner Senior Software Engineer T & W Operations, Inc.

2

3

4 Page Source: http://www.earwolf.com/2012/01/professor-blastoff-afterthoughts-ntk/ Image Source: http://cdn.earwolf.com/wp-content/uploads/2012/01/funny-otter-thinking-math-problem-blackboard-e1327399798312.jpg

5 Page Source: http://timsweek.blogspot.com/2010/05/10th-may-16th-may.html Image Source: http://2.bp.blogspot.com/_GGQNXs7CKns/S_YhiqWDg8I/AAAAAAAABpI/rkwmRj7bkEc/s320/Do-not-anger-the-gods1.jpg

6 Page Source: http://seattle.cbslocal.com/2012/12/24/microsoft-patent-allows-long-distance-hugs-handshakes/ Image Source: http://cbsseattle.files.wordpress.com/2012/12/136647288.jpg?w=450

7  Windows Store Apps  80% C# / WinRT  14% WinJS  6% Native

8  Windows Store Apps  80% C# / WinRT  14% WinJS  6% Native  Source

9  Windows Store Apps  80% C# / WinRT  14% WinJS  6% Native  Source  Undisclosed Page Source: http://drinkmemag.com/2010/03/the-liqourist/ Image Source: http://drinkmemag.com/wp-content/uploads/2010/03/behindthebar.jpg

10 Page Source: http://www.differentdream.com/2010/01/brain-researchers-find-ptsd-marker/ Image Source: http://www.differentdream.com/wp-content/uploads/2010/01/1083012_thinking_out_of_the_box_3.jpg

11 What do we really need to make this work as before Page Source: http://www.smbc-comics.com/index.php?db=comics&id=2158#comic Image Source: http://www.smbc-comics.com/comics/20110217.gif

12  Player Controlled Sprites

13  Computer / AI Controlled Sprites

14  Player Controlled Sprites  Computer / AI Controlled Sprites  Interactions

15  Player Controlled Sprites  Touch  Computer / AI Controlled Sprites  Interactions

16  Player Controlled Sprites  Touch  Mouse  Computer / AI Controlled Sprites  Interactions

17  Player Controlled Sprites  Touch  Mouse  Keyboard  Computer / AI Controlled Sprites  Interactions

18  Player Controlled Sprites  Touch  Mouse  Keyboard  Controller  Computer / AI Controlled Sprites  Interactions

19  Player Controlled Sprites  Touch  Mouse  Keyboard  Controller  Computer / AI Controlled Sprites  Event Driven (Button Press)  Interactions

20  Player Controlled Sprites  Touch  Mouse  Keyboard  Controller  Computer / AI Controlled Sprites  Event Driven (Button Press)  Time Driven (Automatically Created)  Interactions

21  Player Controlled Sprites  Touch  Mouse  Keyboard  Controller  Computer / AI Controlled Sprites  Event Driven (Button Press)  Time Driven (Automatically Created)  Interactions  Collision Detection

22  Player Controlled Sprites  Touch  Mouse  Keyboard  Controller  Computer / AI Controlled Sprites  Event Driven (Button Press)  Time Driven (Automatically Created)  Interactions  Collision Detection  State ( Score and Lives )

23 Kool Aid is Awesome Page Source: http://hietzinger.com/2013/02/05/words-of-wisdom/ Image Source: http://hietzinger.com/wp-content/uploads/2013/02/keep-smilling-and-drink-the-kool-aid.png

24 Do NOT do a Google Image search for “Binding”

25 Let’s do this…

26  IT WORKS!

27  Too many things on the UI Thread

28  IT WORKS!  Too many things on the UI Thread  INotifyPropertyChanged must be called on UI

29 Let’s bend the rules a little Page Source: http://singleton-institute.com/2012/06/bending-or-breaking-the-rules-the-intrapreneurial-dilemma/ Image Source: http://singleton-institute.com/wp-content/uploads/2012/06/intrapreneurship_Bend_the_Rules-225x300.jpg

30  Premise  Run everything you can in the background  When necessary, send small commands to UI

31 Because, who doesn’t love threads calling threads…? Page Source: http://xkcd.com/670/ Image Source: http://imgs.xkcd.com/comics/spinal_tap_amps.png

32  Cleaned up UI Thread  Added a LOT of complexity  Locks  await / async calls

33 Who needs rules, anyway? Page Source: http://evansheline.com/2010/12/break-wall-to-escape-wait-what/ Image Source: http://evansheline.com/wp-content/uploads/2010/12/break-wall.jpg

34

35  NOTE: This code is still in “BETA”

36  By that, I mean the code runs so fast, the game is slightly unplayable…

37 Factory Smoke NOT Included

38 Thank You Chris Gardner cgardner@tnwops.com http://www.tnwops.com @freestylecoder http://blog.freestylecoding.com http://www.extra-life.org/participant/cgardner


Download ppt "How to make a game using what you already know Chris Gardner Senior Software Engineer T & W Operations, Inc."

Similar presentations


Ads by Google