SlideShare a Scribd company logo
1 of 40
Intro to Indie Game
Development
Windows  Web  Xbox  Mobile
By Shahed Chowdhuri

WakeUpAndCode.com
@shahedC
Agenda

Intro + XNA/XBLIG
> Construct2
> C++ and DirectX
> Unity with C#
Being an Indie in the Real World
My Background
Period

Background/Experience

1997 –
present

Microsoft web/software development

2011

XNA games on XBLIG
• 2D Math Panic
• Angry Zombie Ninja Cats

2012

Tools for XNA developers
• XBLIG Sales Data Analyzer (OnekSoftLabs.com)
• XNA Basic Starter Kit (CodePlex)

Online: http://facebook.com/OnekSoftGames
My Background (continued)
Period

Background/Experience

2013

•
•
•
•

2014

• Public Speaking on Indie Game Development

Ninja Cat Runner on Windows 8 (Construct2)
Video Q&A with MS Tech Evangelist Frank La Vigne
Founder/Admin of Xbox One Indie Devs Group (FB)
Attended ID@Seattle, Microsoft’s ID@Xbox summit

Video: http://youtu.be/lRjrQPvVOpo
Official Xbox Magazine

`

Source: Official Xbox Magazine, March 2014, Page 65
Tools & Technologies
Why Windows 8?
"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.

Tami Reller, Microsoft's executive vice president of marketing
Construct 2

Source: https://www.scirra.com/construct2
Construct 2 – Getting Started


Choose a genre or subgenre, use a
template, download complete
examples



Templates


Platformer



Top-down shooter



Vertical space shooter



Driving Game



Turret Defense



Infinite jumping



Auto-runner



etc.
Construct 2: Export


Multiplatform Support
Construct 2 publishing
Construct 2 - demo
Properties

Layouts and Event Sheets

Online: http://OnekSoftLabs.com/ninja-cat-runner
Flappy Bird clone

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

Online: http://www.scirra.com/tutorials
Construct 2 Forum & FB group

Forum: https://www.scirra.com/forum/
FB: https://www.facebook.com/groups/construct2devs/
C++, DirectX, etc



DirectX Tool Kit (aka DirectX TK)



DirectX Tex (texture processing library)



RandomChaos game engine




from former MVP Charles Humphrey

Target Windows 8 or Xbox One
Learning C++



New to C++? Read beginner books



Experienced with C++? Learn game programming



Coming from C#? Learn C++ from a C# coder’s
perspective

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

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

http://msdn.microsoft.com/library/windows/apps/hh452744.aspx
DirectX TK and DirectX Tex


DirectX Tool Kit




Features include SpriteBatch for “simple & efficient 2D sprite
rendering” and SpriteFont for “bitmap based text rendering”





“collection of helper classes for writing DirectX 11.x code in
C++”

https://directxtk.codeplex.com/

DirectX Tex


“shared source library for reading and writing DDS [DirectDraw
Surface] files, and performing various texture content
processing operations”



http://directxtex.codeplex.com/
DirectX TK Sample

Source: http://code.msdn.microsoft.com/windowsapps
/DirectXTK-Simple-Sample-608bc274
RandomChaos


Charles Humphrey’s open source C++ engine for DX11

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

Run

Startup

Handle
Input and
Update
Loop
Draw/Render

Stop
Shutdown
Unity

Source: http://unity3d.com/
Unity UI

3D scene

Assets

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

C# script
Unity: Things to Know



Learning curve



Create/Import models



Download/purchase models



Publish virtually anywhere!
Unity 2D features


Announced for 4.3



Native 2D support



2D Platformer sample
project available



Walkthrough videos
available

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

Credit: Team2Bit, Fist Puncher developer
Angry Bots Sample

Unity Asset Store, https://www.assetstore.unity3d.com/
Real-world Lessons
1. UI Design

2. Multiplatform

3. Optimization

4. Work-Life
Balance

5. Feedback
and Ratings
1. UI Design

Special items

HUD in “safe area”

Focus on primary user action
2. Target Multiple Platforms

Kinect v2 dev kit

HDTV via Xbox 360 console

Windows
3. Optimization & Cleanup
4. Work-Life Balance
5. Feedback & Ratings

Anonymous ratings from Xbox Marketplace on XboxIndies.com
* Business Intelligence


Measuring Sales and Performance



Spotting Trends



Pricing and Competition



Making Better Business Decisions



Learning From Past Success (and Mistakes)
* Community

• Platformer Level Editor

• XBLIG Sales Data Analyzer

• XNA Basic Starter Kit
* Xbox One Community

Xbox One index page: http://WakeUpAndCode.com/xb1
For more info:


Xbox One Indie Game Devs:
http://facebook.com/groups/XboxOneIndieDevs



Xbox One page on blog:
http://WakeUpAndCode.com/xb1


C++ and DirectX resources



Unity resources



Facebook permalinks to polls, discussions, etc
Contact

http://facebook.com/groups/XboxOneIndieDevs

More Related Content

What's hot

Design phase of game development of unity 2d game
Design phase of game development of unity 2d game Design phase of game development of unity 2d game
Design phase of game development of unity 2d game Muhammad Maaz Irfan
 
Game Memory Optimisation
Game Memory OptimisationGame Memory Optimisation
Game Memory OptimisationSumit Jain
 
Introduction to android (and mobile) game development
Introduction to android (and mobile) game developmentIntroduction to android (and mobile) game development
Introduction to android (and mobile) game developmentRuslan Novikov
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game developmentGaetano Bonofiglio
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game ArchitectureAmin Babadi
 
Game Development workshop with Unity3D.
Game Development workshop with Unity3D.Game Development workshop with Unity3D.
Game Development workshop with Unity3D.Ebtihaj khan
 
Game Architecture and Programming
Game Architecture and ProgrammingGame Architecture and Programming
Game Architecture and ProgrammingSumit Jain
 
Introduction to Game Development and the Game Industry
Introduction to Game Development and the Game IndustryIntroduction to Game Development and the Game Industry
Introduction to Game Development and the Game IndustryNataly Eliyahu
 
Final Year Game Project Presentation
Final Year Game Project Presentation Final Year Game Project Presentation
Final Year Game Project Presentation Nusrat Jahan Shanta
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game DevelopmentiTawy Community
 
Making A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You ThinkMaking A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You ThinkGorm Lai
 
Project presentation FPS
Project presentation FPSProject presentation FPS
Project presentation FPSShubham Rajput
 

What's hot (20)

Design phase of game development of unity 2d game
Design phase of game development of unity 2d game Design phase of game development of unity 2d game
Design phase of game development of unity 2d game
 
What is game development
What is game developmentWhat is game development
What is game development
 
Game Memory Optimisation
Game Memory OptimisationGame Memory Optimisation
Game Memory Optimisation
 
Introduction to android (and mobile) game development
Introduction to android (and mobile) game developmentIntroduction to android (and mobile) game development
Introduction to android (and mobile) game development
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game development
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game Architecture
 
Game Development workshop with Unity3D.
Game Development workshop with Unity3D.Game Development workshop with Unity3D.
Game Development workshop with Unity3D.
 
Game Architecture and Programming
Game Architecture and ProgrammingGame Architecture and Programming
Game Architecture and Programming
 
Zombi - Shoot for Survive
Zombi - Shoot for SurviveZombi - Shoot for Survive
Zombi - Shoot for Survive
 
Introduction to Game Development and the Game Industry
Introduction to Game Development and the Game IndustryIntroduction to Game Development and the Game Industry
Introduction to Game Development and the Game Industry
 
Final Year Game Project Presentation
Final Year Game Project Presentation Final Year Game Project Presentation
Final Year Game Project Presentation
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Game dev process
Game dev processGame dev process
Game dev process
 
Video game design
Video game designVideo game design
Video game design
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
First-person Shooters
First-person ShootersFirst-person Shooters
First-person Shooters
 
Making A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You ThinkMaking A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You Think
 
Project presentation FPS
Project presentation FPSProject presentation FPS
Project presentation FPS
 
Game development in android
Game development in androidGame development in android
Game development in android
 
Unity - Game Engine
Unity - Game EngineUnity - Game Engine
Unity - Game Engine
 

Viewers also liked

Experience of game prototyping with MOAI
Experience of game prototyping with MOAIExperience of game prototyping with MOAI
Experience of game prototyping with MOAIDmitry Potapov
 
Western Indie Game Trends
Western Indie Game TrendsWestern Indie Game Trends
Western Indie Game Trendssimoniker
 
Indie Games - From Prototype to Polish, Tips & Tricks making your own indie g...
Indie Games - From Prototype to Polish, Tips & Tricks making your own indie g...Indie Games - From Prototype to Polish, Tips & Tricks making your own indie g...
Indie Games - From Prototype to Polish, Tips & Tricks making your own indie g...Anna Grueter
 
Casually Create an Indie Game Label | John Battagline
Casually Create an Indie Game Label | John BattaglineCasually Create an Indie Game Label | John Battagline
Casually Create an Indie Game Label | John BattaglineJessica Tams
 
"Prototyping Immersive Game Design as Interactive Fiction" by Sherry Jones (N...
"Prototyping Immersive Game Design as Interactive Fiction" by Sherry Jones (N..."Prototyping Immersive Game Design as Interactive Fiction" by Sherry Jones (N...
"Prototyping Immersive Game Design as Interactive Fiction" by Sherry Jones (N...Sherry Jones
 
Game Engines in Game Education: Thinking Inside the Tool Boox?
Game Engines in Game Education: Thinking Inside the Tool Boox?Game Engines in Game Education: Thinking Inside the Tool Boox?
Game Engines in Game Education: Thinking Inside the Tool Boox?Sebastian Deterding
 
Construct2 games tech2
Construct2 games tech2Construct2 games tech2
Construct2 games tech2Susan Barnum
 
Unity3d Space Shooter (Parte 1)
Unity3d Space Shooter (Parte 1)Unity3d Space Shooter (Parte 1)
Unity3d Space Shooter (Parte 1)Bruno Catão
 
Game Design - Construct2 - Junior Summer Camp - Шаг Одесса
Game Design - Construct2 - Junior Summer Camp - Шаг ОдессаGame Design - Construct2 - Junior Summer Camp - Шаг Одесса
Game Design - Construct2 - Junior Summer Camp - Шаг ОдессаVitalii Varbanets
 
Game Design 2: Lecture 5 - Game UI Wireframes and Paper Prototypes
Game Design 2: Lecture 5 - Game UI Wireframes and Paper PrototypesGame Design 2: Lecture 5 - Game UI Wireframes and Paper Prototypes
Game Design 2: Lecture 5 - Game UI Wireframes and Paper PrototypesDavid Farrell
 
TRIZ overview and examples
TRIZ overview and examplesTRIZ overview and examples
TRIZ overview and examplesYaroslav Baronov
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 

Viewers also liked (16)

Experience of game prototyping with MOAI
Experience of game prototyping with MOAIExperience of game prototyping with MOAI
Experience of game prototyping with MOAI
 
Blueprint to an Indie
Blueprint to an IndieBlueprint to an Indie
Blueprint to an Indie
 
Western Indie Game Trends
Western Indie Game TrendsWestern Indie Game Trends
Western Indie Game Trends
 
Indie Games - From Prototype to Polish, Tips & Tricks making your own indie g...
Indie Games - From Prototype to Polish, Tips & Tricks making your own indie g...Indie Games - From Prototype to Polish, Tips & Tricks making your own indie g...
Indie Games - From Prototype to Polish, Tips & Tricks making your own indie g...
 
Casually Create an Indie Game Label | John Battagline
Casually Create an Indie Game Label | John BattaglineCasually Create an Indie Game Label | John Battagline
Casually Create an Indie Game Label | John Battagline
 
"Prototyping Immersive Game Design as Interactive Fiction" by Sherry Jones (N...
"Prototyping Immersive Game Design as Interactive Fiction" by Sherry Jones (N..."Prototyping Immersive Game Design as Interactive Fiction" by Sherry Jones (N...
"Prototyping Immersive Game Design as Interactive Fiction" by Sherry Jones (N...
 
Game Engines in Game Education: Thinking Inside the Tool Boox?
Game Engines in Game Education: Thinking Inside the Tool Boox?Game Engines in Game Education: Thinking Inside the Tool Boox?
Game Engines in Game Education: Thinking Inside the Tool Boox?
 
Construct2 games tech2
Construct2 games tech2Construct2 games tech2
Construct2 games tech2
 
Unity3d Space Shooter (Parte 1)
Unity3d Space Shooter (Parte 1)Unity3d Space Shooter (Parte 1)
Unity3d Space Shooter (Parte 1)
 
Game Design - Construct2 - Junior Summer Camp - Шаг Одесса
Game Design - Construct2 - Junior Summer Camp - Шаг ОдессаGame Design - Construct2 - Junior Summer Camp - Шаг Одесса
Game Design - Construct2 - Junior Summer Camp - Шаг Одесса
 
Game prototyping 101
Game prototyping 101Game prototyping 101
Game prototyping 101
 
Rollerball: 2 of 2
Rollerball: 2 of 2Rollerball: 2 of 2
Rollerball: 2 of 2
 
Rollerball: 1 of 2
Rollerball: 1 of 2Rollerball: 1 of 2
Rollerball: 1 of 2
 
Game Design 2: Lecture 5 - Game UI Wireframes and Paper Prototypes
Game Design 2: Lecture 5 - Game UI Wireframes and Paper PrototypesGame Design 2: Lecture 5 - Game UI Wireframes and Paper Prototypes
Game Design 2: Lecture 5 - Game UI Wireframes and Paper Prototypes
 
TRIZ overview and examples
TRIZ overview and examplesTRIZ overview and examples
TRIZ overview and examples
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 

Similar to Intro to Indie Game Development

Intro to Mobile Game Development
Intro to Mobile Game DevelopmentIntro to Mobile Game Development
Intro to Mobile Game DevelopmentShahed Chowdhuri
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game EngineDiksha Bhargava
 
Writing Games in .NET with XNA Game Studio
Writing Games in .NET with XNA Game StudioWriting Games in .NET with XNA Game Studio
Writing Games in .NET with XNA Game StudioTim Thomas
 
Writing Games in .NET with XNA Game Studio
Writing Games in .NET with XNA Game StudioWriting Games in .NET with XNA Game Studio
Writing Games in .NET with XNA Game StudioTim Thomas
 
Adobe gaming flash gamm michael
Adobe gaming flash gamm michaelAdobe gaming flash gamm michael
Adobe gaming flash gamm michaelMichael Chaize
 
Casual Engines 2009
Casual Engines 2009Casual Engines 2009
Casual Engines 2009David Fox
 
ngGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and TokyongGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and Tokyonotolab
 
Games Technologies
Games TechnologiesGames Technologies
Games TechnologiesOded Sharon
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...SanaChoudary
 
Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Lee Stott
 
Landscape Of Virtual World Systems
Landscape Of Virtual World SystemsLandscape Of Virtual World Systems
Landscape Of Virtual World SystemsTim Holt
 
Video game development for everybody
Video game development for everybodyVideo game development for everybody
Video game development for everybodySarah Sexton
 
Unity - game engine u RIA svijetu PDF
Unity - game engine u RIA svijetu PDFUnity - game engine u RIA svijetu PDF
Unity - game engine u RIA svijetu PDFDanko Kozar
 
Unity - game engine u RIA svijetu
Unity - game engine u RIA svijetuUnity - game engine u RIA svijetu
Unity - game engine u RIA svijetuDanko Kozar
 
Minko - Why we created our own Flash platform and why you should care
Minko - Why we created our own Flash platform and why you should careMinko - Why we created our own Flash platform and why you should care
Minko - Why we created our own Flash platform and why you should careMinko3D
 

Similar to Intro to Indie Game Development (20)

Intro to Mobile Game Development
Intro to Mobile Game DevelopmentIntro to Mobile Game Development
Intro to Mobile Game Development
 
Imaginecup
ImaginecupImaginecup
Imaginecup
 
Xna game development
Xna game developmentXna game development
Xna game development
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game Engine
 
Writing Games in .NET with XNA Game Studio
Writing Games in .NET with XNA Game StudioWriting Games in .NET with XNA Game Studio
Writing Games in .NET with XNA Game Studio
 
Writing Games in .NET with XNA Game Studio
Writing Games in .NET with XNA Game StudioWriting Games in .NET with XNA Game Studio
Writing Games in .NET with XNA Game Studio
 
Adobe: Adobe Gaming NOW!
Adobe: Adobe Gaming NOW!Adobe: Adobe Gaming NOW!
Adobe: Adobe Gaming NOW!
 
Adobe gaming flash gamm michael
Adobe gaming flash gamm michaelAdobe gaming flash gamm michael
Adobe gaming flash gamm michael
 
Xna Demo.Ppt
Xna Demo.PptXna Demo.Ppt
Xna Demo.Ppt
 
Casual Engines 2009
Casual Engines 2009Casual Engines 2009
Casual Engines 2009
 
ngGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and TokyongGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and Tokyo
 
Games Technologies
Games TechnologiesGames Technologies
Games Technologies
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
 
Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011
 
Ankit goel cv
Ankit goel cvAnkit goel cv
Ankit goel cv
 
Landscape Of Virtual World Systems
Landscape Of Virtual World SystemsLandscape Of Virtual World Systems
Landscape Of Virtual World Systems
 
Video game development for everybody
Video game development for everybodyVideo game development for everybody
Video game development for everybody
 
Unity - game engine u RIA svijetu PDF
Unity - game engine u RIA svijetu PDFUnity - game engine u RIA svijetu PDF
Unity - game engine u RIA svijetu PDF
 
Unity - game engine u RIA svijetu
Unity - game engine u RIA svijetuUnity - game engine u RIA svijetu
Unity - game engine u RIA svijetu
 
Minko - Why we created our own Flash platform and why you should care
Minko - Why we created our own Flash platform and why you should careMinko - Why we created our own Flash platform and why you should care
Minko - Why we created our own Flash platform and why you should care
 

More from Shahed Chowdhuri

ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsShahed Chowdhuri
 
ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsShahed Chowdhuri
 
Cloud-Backed Mixed Reality: HoloLens & Azure Cognitive Services
Cloud-Backed Mixed Reality: HoloLens & Azure Cognitive ServicesCloud-Backed Mixed Reality: HoloLens & Azure Cognitive Services
Cloud-Backed Mixed Reality: HoloLens & Azure Cognitive ServicesShahed Chowdhuri
 
ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsShahed Chowdhuri
 
Cloud-Backed Mixed Reality with HoloLens & Azure Cognitive Services
Cloud-Backed Mixed Reality with HoloLens & Azure Cognitive ServicesCloud-Backed Mixed Reality with HoloLens & Azure Cognitive Services
Cloud-Backed Mixed Reality with HoloLens & Azure Cognitive ServicesShahed Chowdhuri
 
Microsoft Cognitive Services
Microsoft Cognitive ServicesMicrosoft Cognitive Services
Microsoft Cognitive ServicesShahed Chowdhuri
 
Intro to Bot Framework v3 with DB
Intro to Bot Framework v3 with DBIntro to Bot Framework v3 with DB
Intro to Bot Framework v3 with DBShahed Chowdhuri
 
Game On with Windows & Xbox One @ .NET Conf UY
Game On with Windows & Xbox One @ .NET Conf UYGame On with Windows & Xbox One @ .NET Conf UY
Game On with Windows & Xbox One @ .NET Conf UYShahed Chowdhuri
 
Game On with Windows & Xbox One!
Game On with Windows & Xbox One!Game On with Windows & Xbox One!
Game On with Windows & Xbox One!Shahed Chowdhuri
 
Going Serverless with Azure Functions
Going Serverless with Azure FunctionsGoing Serverless with Azure Functions
Going Serverless with Azure FunctionsShahed Chowdhuri
 
ASP.NET Core 2.0: The Future of Web Apps
ASP.NET Core 2.0: The Future of Web AppsASP.NET Core 2.0: The Future of Web Apps
ASP.NET Core 2.0: The Future of Web AppsShahed Chowdhuri
 
Intro to Xamarin: Cross-Platform Mobile Application Development
Intro to Xamarin: Cross-Platform Mobile Application DevelopmentIntro to Xamarin: Cross-Platform Mobile Application Development
Intro to Xamarin: Cross-Platform Mobile Application DevelopmentShahed Chowdhuri
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with AzureShahed Chowdhuri
 
Intro to HoloLens Development + Windows Mixed Reality
Intro to HoloLens Development + Windows Mixed RealityIntro to HoloLens Development + Windows Mixed Reality
Intro to HoloLens Development + Windows Mixed RealityShahed Chowdhuri
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewShahed Chowdhuri
 

More from Shahed Chowdhuri (20)

ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web Apps
 
ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web Apps
 
Cloud-Backed Mixed Reality: HoloLens & Azure Cognitive Services
Cloud-Backed Mixed Reality: HoloLens & Azure Cognitive ServicesCloud-Backed Mixed Reality: HoloLens & Azure Cognitive Services
Cloud-Backed Mixed Reality: HoloLens & Azure Cognitive Services
 
ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web Apps
 
Cloud-Backed Mixed Reality with HoloLens & Azure Cognitive Services
Cloud-Backed Mixed Reality with HoloLens & Azure Cognitive ServicesCloud-Backed Mixed Reality with HoloLens & Azure Cognitive Services
Cloud-Backed Mixed Reality with HoloLens & Azure Cognitive Services
 
Microsoft Cognitive Services
Microsoft Cognitive ServicesMicrosoft Cognitive Services
Microsoft Cognitive Services
 
Intro to Bot Framework v3 with DB
Intro to Bot Framework v3 with DBIntro to Bot Framework v3 with DB
Intro to Bot Framework v3 with DB
 
Game On with Windows & Xbox One @ .NET Conf UY
Game On with Windows & Xbox One @ .NET Conf UYGame On with Windows & Xbox One @ .NET Conf UY
Game On with Windows & Xbox One @ .NET Conf UY
 
Game On with Windows & Xbox One!
Game On with Windows & Xbox One!Game On with Windows & Xbox One!
Game On with Windows & Xbox One!
 
Going Serverless with Azure Functions
Going Serverless with Azure FunctionsGoing Serverless with Azure Functions
Going Serverless with Azure Functions
 
ASP.NET Core 2.0: The Future of Web Apps
ASP.NET Core 2.0: The Future of Web AppsASP.NET Core 2.0: The Future of Web Apps
ASP.NET Core 2.0: The Future of Web Apps
 
Azure for Hackathons
Azure for HackathonsAzure for Hackathons
Azure for Hackathons
 
Intro to Xamarin: Cross-Platform Mobile Application Development
Intro to Xamarin: Cross-Platform Mobile Application DevelopmentIntro to Xamarin: Cross-Platform Mobile Application Development
Intro to Xamarin: Cross-Platform Mobile Application Development
 
Xbox One Dev Mode
Xbox One Dev ModeXbox One Dev Mode
Xbox One Dev Mode
 
What's New at Microsoft?
What's New at Microsoft?What's New at Microsoft?
What's New at Microsoft?
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with Azure
 
Intro to HoloLens Development + Windows Mixed Reality
Intro to HoloLens Development + Windows Mixed RealityIntro to HoloLens Development + Windows Mixed Reality
Intro to HoloLens Development + Windows Mixed Reality
 
Intro to Bot Framework v3
Intro to Bot Framework v3Intro to Bot Framework v3
Intro to Bot Framework v3
 
Azure: PaaS or IaaS
Azure: PaaS or IaaSAzure: PaaS or IaaS
Azure: PaaS or IaaS
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
 

Recently uploaded

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Recently uploaded (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Intro to Indie Game Development

Editor's Notes

  1. Intro to Indie Game Development (title page)Windows  Web  Xbox  Mobile
  2. * 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.
  3. 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
  4. 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, Microsoft’s ID@Xbox summit2014Public Speaking on Indie Game DevelopmentVideo: http://youtu.be/lRjrQPvVOpo
  5. 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 & TechnologiesVisual Studio 2013Windows 8Microsoft .NETand Visual C#Xbox OneConstruct2C++ and DirectX 11.1UnityPaint.net
  7. Why Windows 8?Tami Reller, Microsoft's executive vice president of marketing"We surpassed 200 million licenses now on Windows 8”
  8. Construct 2Source: https://www.scirra.com/construct2
  9. Construct 2 – Getting StartedChoose a genre or sub-genre, use a template, download complete examplesTemplatesPlatformerTop-down shooterVertical space shooterDriving GameTurret DefenseInfinite jumpingAuto-runneretc.
  10. Construct 2: ExportMultiplatform SupportWeb (HTML5 website, etc)Mobile (PhoneGap, WP8,etc)Desktop (Windows 8)
  11. Construct 2 publishingHTML5 website -> web serverScirra ArcadeWP8 or Windows 8PhoneGap -> iOS or Android
  12. Construct 2 – demoOnline: http://OnekSoftLabs.com/ninja-cat-runner
  13. Flappy Bird cloneTutorial: https://www.scirra.com/tutorials/857/flappy-birds-clone-in-10-minutes
  14. Construct 2 TutorialsOnline: http://www.scirra.com/tutorials
  15. Construct 2 Forum & FB groupForum: https://www.scirra.com/forum/FB: https://www.facebook.com/groups/construct2devs/
  16. 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 One
  17. Learning C++New to C++? Read beginner booksExperienced with C++? Learn game programmingComing from C#? Learn C++ from a C# coder’s perspectiveMore info: http://tinyurl.com/learn-cpp-directx
  18. 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 betterMSDN: http://msdn.microsoft.com/directx
  19. DirectX on MSDNhttp://msdn.microsoft.com/library/windows/apps/hh452744.aspx
  20. DirectX TK and DirectX TexDirectX Tool Kit“collection 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 rendering”https://directxtk.codeplex.com/DirectX Tex“shared source library for reading and writing DDS [DirectDraw Surface] files, and performing various texture content processing operations”http://directxtex.codeplex.com/
  21. DirectX TK SampleSource:http://code.msdn.microsoft.com/windowsapps/DirectXTK-Simple-Sample-608bc274
  22. RandomChaosCharles Humphrey’s open source C++ engine for DX11Source: https://randomchaosdx11engine.codeplex.com/Tutorial: http://davevoyles.azurewebsites.net/c-directx-11/
  23. Game Loop: Update-DrawRun [Startup]  [Update Draw]  Stop  [Shutdown]
  24. Unity3DSource: http://unity3d.com/
  25. Unity UIScripting: Boo, JavaScript,C#More info: http://tinyurl.com/learn-unity-3d-2d
  26. Unity: Things to KnowLearning curve for beginnersNeed to create your own modelsOr download/purchase pre-built modelsPublish to Web, mobile, desktop, consoles
  27. Unity 2D featuresAnnounced for 4.3Native 2D support2D Platformer sample project availableWalkthrough videos availableSource: http://blogs.unity3d.com/2013/08/28/unity-native-2d-tools
  28. Flappy Bird cloneCredit: Team2Bit, Fist Puncher developer
  29. Angry Bots SampleUnity Asset Store, https://www.assetstore.unity3d.com/
  30. Real-world LessonsUI Design: predicting human behaviorTargeting multiple platforms and screen sizesMemory allocation and code optimizationWork-life balanceUser feedback + Anonymous Ratings
  31. 1. UI DesignHUD in “safe area”Special itemsFocus on primary user action
  32. 2. Target Multiple PlatformsWindowsXbox 360Xbox OneKinect v2
  33. 3. Optimization & Cleanup80-20 rule
  34. 4. Work-Life Balance
  35. 5. Feedback & RatingsAnonymous ratings from Xbox Marketplace on XboxIndies.com
  36. * Business IntelligenceMeasuring Sales and PerformanceSpotting TrendsPricing and CompetitionMaking Better Business DecisionsLearning From Past Success (and Mistakes)
  37. * CommunityXBLIG Sales Data AnalyzerXNA Basic Starter KitPlatformer Level Editor
  38. Xbox One Community Xbox One index page: http://WakeUpAndCode.com/xb1
  39. For more info:Xbox One Indie Game Devs: http://facebook.com/groups/XboxOneIndieDevsXbox One page on blog: http://WakeUpAndCode.com/xb1C++ and DirectX resourcesUnity resourcesFacebook permalinks to polls, discussions, etc
  40. ContactWeb: OnekSoft.comEmail: games@OnekSoft.comTwitter: @OnekSoftGamesR&D: OnekSoftLabs.comDev Blog: WakeUpAndCode.com FB: http://facebook.com/groups/XboxOneIndieDevs