Send the link below via email or IMCopy
Present to your audienceStart 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.
Make your likes visible on Facebook?
Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.
Starting Game Development:
Transcript of 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!
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
Great Image Editors For Everything Else
GIMP (Open Source Photoshop)
Illustrator/Inkscape (for vector graphics)
(Namely Pixel Art)
Logic Pro Tools
NEVER SAVE SPRITES IN JPG/JPEG EVER! (GIF IS ALMOST AS BAD)
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)
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
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"
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)