intro to indie game development

Download Intro to Indie Game Development

If you can't read please download the document

Upload: shira

Post on 25-Feb-2016

31 views

Category:

Documents


5 download

DESCRIPTION

Intro to Indie Game Development. Windows  Web  Xbox  Mobile. By Shahed Chowdhuri Technical Evangelist. WakeUpAndCode.com. @shahedC. Events & Contests. URL: http:// aka.ms/BAMWashDC (select Windows 8 for platform!). URL : http:// aka.ms/DreamSparkContest. - PowerPoint PPT Presentation

TRANSCRIPT

Stronger. Together. One Microsoft

By Shahed ChowdhuriTechnical Evangelist

Intro to Indie Game Development

Windows Web Xbox Mobile@shahedC

WakeUpAndCode.comTitle Page: Intro to Indie Game DevelopmentWindows Web Xbox Mobile

By Shahed ChowdhuriTechnical Evangelist

Blog: WakeUpAndCode.comTwitter: @shahedC

2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.5/11/20141Events & ContestsBAM! Best App a Month for May 2014Xbox One TitanFall Edition + Free VS2013

URL: http://aka.ms/BAMWashDC(select Windows 8 for platform!)URL: http://aka.ms/DreamSparkContest

Events & ContestsBAM! Contest: http://aka.ms/BAMWashDC DreamSpark Contest: http://aka.ms/DreamSparkContest

2AgendaAgendaIntro + XNA/XBLIG> Construct2> C++ and DirectX> Unity with C#Being an Indie in the Real World

* Learn about how you can build games for Windows, Web and Xbox platforms. * Visual tools like Construct 2, programming with C++ and DirectX, and using your C# experience with Unity.* Not a deep dive into each topic, but enough info for you to get started and pick a direction.

3My BackgroundPeriodBackground/Experience1997 presentMicrosoft web/software development2011XNA games on XBLIG2D Math PanicAngry Zombie Ninja Cats2012Tools for XNA developersXBLIG Sales Data Analyzer (OnekSoftLabs.com)XNA Basic Starter Kit (CodePlex)

Online: http://facebook.com/OnekSoftGames My Background1997 present: Microsoft web/software development2011: XNA games on XBLIG2D Math PanicAngry Zombie Ninja Cats2012: Tools for XNA developersXBLIG Sales Data Analyzer (OnekSoftLabs.com)XNA Basic Starter Kit (CodePlex) Online: http://facebook.com/OnekSoftGames

4My Background (continued)PeriodBackground/Experience2013Ninja Cat Runner on Win8, WP8, Web (Construct2)Video Q&A with MS Tech Evangelist Frank La VigneFounder/Admin of FB groups: Construct2, Xbox One & Unity Indie DevsAttended ID@Seattle, Microsofts ID@Xbox summit2014Public Speaking on Indie Game DevelopmentJoined Microsoft as a Technical Evangelist

Video: http://youtu.be/lRjrQPvVOpo My Background (continued)2013Ninja Cat Runner on Windows 8 (Construct2)Video Q&A with MS Tech Evangelist Frank La VigneFounder/Admin of Xbox One Indie Devs Group (FB)Attended ID@Seattle, Microsofts ID@Xbox summit2014Public Speaking on Indie Game DevelopmentJoined Microsoft as a Technical EvangelistVideo: http://youtu.be/lRjrQPvVOpo

5Official Xbox Magazine

Source: Official Xbox Magazine, March 2014, Page 65

`Official Xbox Magazine, March 2014, Page 65"Shahed Chowdhuri's got a day job already, but in his spare time he crafts XBLIG games and tools for his fellow developers.With a math game and a pair of platformers under his belt, it's his XBLIG Sales Data Analyzer and XNA Basic Starter Kit that has his peers championing him."

6

Tools & Technologies+

Tools & TechnologiesVisual Studio 2013Windows 8Microsoft .NET and Visual C#Xbox OneConstruct2C++ and DirectX 11.1+HTML5/CSS/JSUnityPaint.netBlender7

Why Windows 8?Tami Reller, Microsoft's executive vice president of marketing"We surpassed 200 million licenses now on Windows 8, which is pretty stunning," she said, adding that while the platform has received a lot of traction, there is still a lot more work to do.

Why Windows 8?Tami Reller, Microsoft's executive vice president of marketing"We surpassed 200 million licenses now on Windows 8

8Construct 2

Source: https://www.scirra.com/construct2 Construct 2Source: https://www.scirra.com/construct2

9Construct 2 Getting StartedChoose a genre or sub-genre, use a template, download complete examples

TemplatesPlatformerTop-down shooterVertical space shooterDriving GameTurret DefenseInfinite jumpingAuto-runneretc.

Construct 2 Getting StartedChoose a genre or sub-genre, use a template, download complete examplesTemplatesPlatformerTop-down shooterVertical space shooterDriving GameTurret DefenseInfinite jumpingAuto-runneretc.

10Construct 2: ExportMultiplatform Support

Construct 2: ExportMultiplatform SupportWeb (HTML5 website, etc)Mobile (PhoneGap, WP8, etc)Desktop (Windows 8)11Construct 2 publishing

Construct 2 publishingHTML5 website -> web serverScirra ArcadeWP8 or Windows 8PhoneGap -> iOS or Android12Construct 2 - demo

Online: http://OnekSoftLabs.com/ninja-cat-runner PropertiesLayouts and Event SheetsConstruct 2 demoOnline: http://OnekSoftLabs.com/ninja-cat-runner

13Flappy Bird clone

Tutorial: https://www.scirra.com/tutorials/857/flappy-birds-clone-in-10-minutes Flappy Bird clone

Tutorial: https://www.scirra.com/tutorials/857/flappy-birds-clone-in-10-minutes

14Construct 2 Tutorials

Online: http://www.scirra.com/tutorials Construct 2 Tutorials

Online: http://www.scirra.com/tutorials

15Construct 2 Forum & FB groupFB: https://www.facebook.com/groups/construct2devs/

Forum: https://www.scirra.com/forum/ Construct 2 Forum & FB group

Forum: https://www.scirra.com/forum/ FB: https://www.facebook.com/groups/construct2devs/

16C++, DirectX, etc

DirectX Tool Kit (aka DirectX TK)DirectX Tex (texture processing library)RandomChaos game enginefrom former MVP Charles HumphreyTarget Windows 8 or Xbox One

+C++, DirectX, etcDirectX Tool Kit (aka DirectX TK)DirectX Tex (texture processing library)RandomChaos game engine (from former MVP Charles Humphrey)Target Windows 8 or Xbox One17Learning C++New to C++? Read beginner booksExperienced with C++? Learn game programmingComing from C#? Learn C++ from a C# coders perspective

More info: http://tinyurl.com/learn-cpp-directx Learning C++New to C++? Read beginner booksExperienced with C++? Learn game programmingComing from C#? Learn C++ from a C# coders perspective

More info: http://tinyurl.com/learn-cpp-directx

18Learning DirectX

MSDN: http://msdn.microsoft.com/directx +Learning DirectXDirectX has a learning curveExperience with OpenGL may help somewhatC# and XNA background? You will have to unlearn some thingsBut there are things to make it better

MSDN: http://msdn.microsoft.com/directx

19DirectX on MSDNhttp://msdn.microsoft.com/library/windows/apps/hh452744.aspx

DirectX on MSDN

http://msdn.microsoft.com/library/windows/apps/hh452744.aspx

20DirectX TK and DirectX TexDirectX Tool Kitcollection of helper classes for writing DirectX 11.x code in C++Features include SpriteBatch for simple & efficient 2D sprite rendering and SpriteFont for bitmap based text renderinghttps://directxtk.codeplex.com/

DirectX Texshared source library for reading and writing DDS [DirectDraw Surface] files, and performing various texture content processing operationshttp://directxtex.codeplex.com/

DirectX TK and DirectX TexDirectX Tool Kitcollection of helper classes for writing DirectX 11.x code in C++Features include SpriteBatch for simple & efficient 2D sprite rendering and SpriteFont for bitmap based text renderinghttps://directxtk.codeplex.com/

DirectX Texshared source library for reading and writing DDS [DirectDraw Surface] files, and performing various texture content processing operationshttp://directxtex.codeplex.com/ 21DirectX TK Sample

Source: http://code.msdn.microsoft.com/windowsapps/DirectXTK-Simple-Sample-608bc274 DirectX TK SampleSource: http://code.msdn.microsoft.com/windowsapps/DirectXTK-Simple-Sample-608bc27422RandomChaosCharles Humphreys open source C++ engine for DX11

Source: https://randomchaosdx11engine.codeplex.com/ Tutorial: http://davevoyles.azurewebsites.net/c-directx-11/RandomChaosCharles Humphreys open source C++ engine for DX11

Source: https://randomchaosdx11engine.codeplex.com/ Tutorial: http://davevoyles.azurewebsites.net/c-directx-11/

23Game Loop: Update-DrawStartupHandle Input and UpdateShutdownDraw/RenderRunStopLoopGame Loop: Update-Draw

Run [Startup] [Update Draw] Stop [Shutdown]

24Unity

Source: http://unity3d.com/ Unity3D

Source: http://unity3d.com/

25Unity UIMore info: http://tinyurl.com/learn-unity-3d-2d

3D sceneC# scriptAssetsUnity UIScripting: Boo, JavaScript, C#

More info: http://tinyurl.com/learn-unity-3d-2d

26

Unity: Things to Know

Learning curveCreate/Import modelsDownload/purchase modelsPublish virtually anywhere!

Unity: Things to KnowLearning curve for beginnersNeed to create your own modelsOr download/purchase pre-built modelsPublish to Web, mobile, desktop, consoles

27Unity 2D featuresAnnounced for 4.3Native 2D support2D Platformer sample project availableWalkthrough videos available

Source: http://blogs.unity3d.com/2013/08/28/unity-native-2d-tools Unity 2D featuresAnnounced for 4.3Native 2D support2D Platformer sample project availableWalkthrough videos available

Source: http://blogs.unity3d.com/2013/08/28/unity-native-2d-tools

28Flappy Bird cloneCredit: Team2Bit, Fist Puncher developer

Flappy Bird clone

Credit: Team2Bit, Fist Puncher developer

29Angry Bots Sample

Unity Asset Store, https://www.assetstore.unity3d.com/ Angry Bots SampleUnity Asset Store, https://www.assetstore.unity3d.com/

30Learn UnityUnity website: https://unity3d.com/learn

Pluralsight: http://pluralsight.com/training/Courses/TableOfContents/introduction-game-development-unity Learn UnityUnity website: https://unity3d.com/learn Pluralsight: http://pluralsight.com/training/Courses/TableOfContents/introduction-game-development-unity

31Real-world LessonsReal-world LessonsUI Design: predicting human behaviorTargeting multiple platforms and screen sizesMemory allocation and code optimizationWork-life balanceUser feedback + Anonymous Ratings

321. UI Design

HUD in safe areaFocus on primary user actionSpecial items1. UI Design

HUD in safe areaSpecial itemsFocus on primary user action

332. Target Multiple Platforms

HDTV via Xbox 360 consoleWindows

Kinect v2 dev kit2. Target Multiple Platforms

WindowsXbox 360Xbox OneKinect v2343. Optimization & Cleanup

3. Optimization & Cleanup

80-20 rule354. Work-Life Balance

4. Work-Life Balance

365. Feedback & RatingsAnonymous ratings from Xbox Marketplace on XboxIndies.com

5. Feedback & Ratings

Anonymous ratings from Xbox Marketplace on XboxIndies.com

37* Business IntelligenceMeasuring Sales and PerformanceSpotting TrendsPricing and CompetitionMaking Better Business DecisionsLearning From Past Success (and Mistakes)

* Business Intelligence

Measuring Sales and PerformanceSpotting TrendsPricing and CompetitionMaking Better Business DecisionsLearning From Past Success (and Mistakes)

38

* CommunityXBLIG Sales Data AnalyzerXNA Basic Starter KitPlatformer Level Editor

* Community

XBLIG Sales Data AnalyzerXNA Basic Starter KitPlatformer Level Editor

39* Xbox One Community

Xbox One index page: http://WakeUpAndCode.com/xb1 Xbox One Community

Xbox One index page: http://WakeUpAndCode.com/xb1

40* Unity Community Unity index page: http://WakeUpAndCode.com/unity

Unity Community

Unity index page: http://WakeUpAndCode.com/unity 41For more info:Xbox One Indie Devs:http://facebook.com/groups/XboxOneIndieDevshttp://WakeUpAndCode.com/xb1

Unity Indie Devs:http://facebook.com/groups/UnityIndieDevs http://WakeUpAndCode.com/unity

Construct2 Devs:https://www.facebook.com/groups/construct2devs For more info:Xbox One Indie Devs:http://facebook.com/groups/XboxOneIndieDevshttp://WakeUpAndCode.com/xb1

Unity Indie Devs:http://facebook.com/groups/UnityIndieDevs http://WakeUpAndCode.com/unity

Construct2 Devs:https://www.facebook.com/groups/construct2devs

42

ContactEmail: [email protected] Twitter: @shahedC Contact

Web: OnekSoft.comEmail: [email protected]: @OnekSoftGames

Microsoft email: [email protected] Twitter: @shahedC

R&D: OnekSoftLabs.comDev Blog: WakeUpAndCode.com FB: http://facebook.com/groups/XboxOneIndieDevs

43