Slide 1

Slide 1 text

Game Development Overview Levi D. Smith November 2015

Slide 2

Slide 2 text

About Me • Developing games as a hobby since 1995 • Two games published on Xbox 360 • Game Jam participant • Speaker at Technical Conferences – CodeStock – DevSpace – Knoxville Game Design • Georgia Tech Computer Science graduate

Slide 3

Slide 3 text

What Goes into Making a Game • Engine – Code / Scripting – Level Design – Graphics • 2D Artwork (Sprites) • 3D Artwork (Models, Animations) – Audio • Music • Sound Effects

Slide 4

Slide 4 text

2D or 3D Engine • Game Maker • Stencyl • Construct 2 • XNA/MonoGame • SDL • Allegro • Unity3D • Unreal Engine

Slide 5

Slide 5 text

GameMaker • Free “Studio” version • Notable games: Spelunky, Valdis Story, Hotline Miami

Slide 6

Slide 6 text

Stencyl • Based on Scratch visual programming environment • Mac, Windows, and Linux • Box2D physics

Slide 7

Slide 7 text

Construct 2 • Visual Programming • Free Version limited actions • Notable games: The Next Penelope, Airscape: The Fall of Gravity

Slide 8

Slide 8 text

XNA / MonoGame • Visual Studio / MonoDevelop • XNA for XBox Live Indie Games • MonoGame open source implementation of XNA • Notable XNA games: Dust: An Elysian Tail, Rogue Legacy, Terraria, Adventures of Shuggy, Axiom Verge • Notable MonoGame games: Bastion, Fez • Draw and Update Methods

Slide 9

Slide 9 text

SDL • Simple DirectMedia Layer • Mac, Linux, Windows • Support for many languages (C, C++, Ruby) • PyGame (Python) • Notable tools: Source Engine (Counter-Strike, Half-Life2), CryEngine • Notable games: Trine, Don’t Starve

Slide 10

Slide 10 text

Allegro • Atari Low-Level Game Routines • First version for DOS in 1995 • Compiled with DJGPP compiler • Notable tools: Multi-Arcade Machine Emulator (MAME)

Slide 11

Slide 11 text

Unity3D • C# or JavaScript • Playmaker • Notable games: Thomas Was Alone, Broforce, Hearthstone, Cities: Skylines, Kerbal Space Program

Slide 12

Slide 12 text

Unreal Engine • Epic Games (Cary, North Carolina) • Notable games: BioShock Infinite, Borderlands 2, Gears of War, Mass Effect, , Street Fighter V, Tekken 7, Shenmue III, Unreal Tournament • Blueprints

Slide 13

Slide 13 text

For Non-programmers • RPG Maker • Kodu Game Lab • Project Spark

Slide 14

Slide 14 text

2D Graphics Tools • Paint.Net • Gimp (similar to Photoshop) • Inkscape • Spriter • Taron’s Verve Painter

Slide 15

Slide 15 text

3D Modeling Tools • Blender • Sculptris • Clara.io

Slide 16

Slide 16 text

Music Composition • GarageBand (Mac only) • PxTone Collage • Real instruments and microphone

Slide 17

Slide 17 text

Sound Effects • SFXR / BXFR • Microphone • Audacity

Slide 18

Slide 18 text

Level Design • Tiled – TMX Maps (XML) • Mappy Tile Map Editor – Numeric Arrays • Built in editors (Unity3D, Unreal Engine) – Terrains • Modeling Tools – FBX AutoDesk format

Slide 19

Slide 19 text

Free to Use Assets* • CGTextures • CCMixter • Free Music Archive • FreeSound • Incompetech • Unity Asset Store *Check the creative commons license for each asset (attribution, non-commercial, etc)

Slide 20

Slide 20 text

Community • Ludum Dare (April, August, December) • #ScreenShotSaturday • TIG Source forums • Facebook groups – Indie Game Developers – Indie Game Chat • Reddit /r/gamedev • Knoxville Game Design (all ages)

Slide 21

Slide 21 text

Game Development News and Resources • GameDev.net • Gamasutra • Polygon • Kotaku

Slide 22

Slide 22 text

Distributing Your Game on the Web • GameJolt – Desktop and web games – Revenue Sharing, Ads • Itch.io – Desktop and web games – Can set your own price (desktop games only) – No ads • Kongregate – Web games only (Unity / Flash) – Revenue Sharing • Newgrounds – Flash games only

Slide 23

Slide 23 text

Self Publishing Your Game • Windows Store Developer • Greenlight for Steam • Nintendo Wario World • ID@XBox for Microsoft XBox One • Playstation Developer • Google Play Developer • Apple Developer Program

Slide 24

Slide 24 text

Some Advice • Start Small – Tic Tac Toe, Number Guessing, Solitaire • Build skills to make more complex games – Pong, Tetris, Pac-Man • Remake a simple game you like • Take advantage of tutorials • Don’t have to be an expert at everything • Take criticism gracefully