Loading presentation...

Present Remotely

Send the link below via email or IM


Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.


Starting Game Development:

No description

Dexter Friedman

on 16 October 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Starting Game Development:

Starting Game Development:
What You Need To Know
Tools You'll Need
You'll need a Game Engine (we'll explain what that is in a bit)
Sound and Image Editors (what you'll use to make sound and graphics for your game.)

What You Need To Know About Images
Attention, visual artists! These are some jargon-y terms you'll run into eventually if you're working on games!
Splash Art
Use the PNG image format for everything!!!
It supports transparency, it doesn't have huge file sizes, and your programmer will be happy.
Great Image Editors For Sprites
Graphics Gale
Windows Paint
Great Image Editors For Everything Else

GIMP (Open Source Photoshop)
Illustrator/Inkscape (for vector graphics)
(Namely Pixel Art)
Sound/Music Editors
Logic Pro Tools
FL Studio

Audio format varies from depending on your game engine. Usually WAV or OGG are best. Consult your programmer.
What Is a Game Engine, Anyway?
Game engines are a suite of programming and asset-related tools that reduce the overhead required to make a game from scratch.
Some game engines are more complicated than others (some require prior programming experience, others have drag and drop interfaces designed for those who've never programmed before.)
Game engines do some of the low-level complicated junk (like talking to the graphics card and the screen) so that you, the developers, can focus on making the actual game, not making the things you need to make to make the game.
Beginner Game Engines
(No "Coding" Necessary)
GameMaker: Studio
Construct 2
Most Modern Game Engines Are "Cross-Platform." This allows you to port your game quickly to multiple operating systems and devices.
Advanced Game Engines
These engines are more geared toward 3D game development.
They're also very complex.
Unity: Endless Space, Temple Run
Unreal: Bioshock Infinite, Dishonored
Intermediate Game Engines
Unity (C#, JavaScript, Boo)
PyGame (Python)
LibGDX (Java)
FlashPunk, Flixel (ActionScript)
Some Programming Experience Goes A Long Way
Structure of a Video Game
Technically not part of the game loop, but it gets things started
Also known as the "initialization" step (i.e. start playing music)
This usually only happens once at the the start of the program
This starts at the START screen, not the start of the actual game. Games are programs, and they only end when you click close.
90% of game logic goes here.
When things move/change, code goes here.
Collision checking, AI "thinking"
The next section, "Handling Events" occurs as part of the update block (most times.)
Has lots of other names like "step" "updateFrame" "main"
Handle Events
Pressing buttons, clicking, moving a joystick are all considered "events"
Your game most likely has "controls"
If you like event-driven programming, making games is for you!
Before the game loop starts over again at Update, we need to put pictures on the screen.
Drawing/rendering puts the "video" in videogame
Where sprite sheets come alive!
Once this step happens, you've drawn one frame.
(This is where frames per second comes from)
GameMaker <3
Full transcript