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
Top Related