Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Game Development Overview

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for LD Smith LD Smith
November 02, 2015
630

Game Development Overview

This is an introductory overview of the tools used to make video games. I presented this to a group of high school students for a computing class in the Fountain City area of Knoxville, Tennessee.

Avatar for LD Smith

LD Smith

November 02, 2015
Tweet

Transcript

  1. 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
  2. What Goes into Making a Game • Engine – Code

    / Scripting – Level Design – Graphics • 2D Artwork (Sprites) • 3D Artwork (Models, Animations) – Audio • Music • Sound Effects
  3. 2D or 3D Engine • Game Maker • Stencyl •

    Construct 2 • XNA/MonoGame • SDL • Allegro • Unity3D • Unreal Engine
  4. Construct 2 • Visual Programming • Free Version limited actions

    • Notable games: The Next Penelope, Airscape: The Fall of Gravity
  5. 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
  6. 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
  7. Allegro • Atari Low-Level Game Routines • First version for

    DOS in 1995 • Compiled with DJGPP compiler • Notable tools: Multi-Arcade Machine Emulator (MAME)
  8. Unity3D • C# or JavaScript • Playmaker • Notable games:

    Thomas Was Alone, Broforce, Hearthstone, Cities: Skylines, Kerbal Space Program
  9. 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
  10. 2D Graphics Tools • Paint.Net • Gimp (similar to Photoshop)

    • Inkscape • Spriter • Taron’s Verve Painter
  11. Level Design • Tiled – TMX Maps (XML) • Mappy

    Tile Map Editor – Numeric Arrays • Built in editors (Unity3D, Unreal Engine) – Terrains • Modeling Tools – FBX AutoDesk format
  12. 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)
  13. 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)
  14. 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
  15. 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
  16. 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