This document provides an overview of a presentation on indie game development. It discusses the speaker's background and qualifications in software engineering and game development. The agenda covers the brief history of indie games, what is needed to become an indie game developer, game psychology principles, popular game engines like Unity and XNA, and includes live coding demonstrations.
2. JUAN ZAMORA
1. BA in Software Engineering
2. MSc in Information Technologies
3. MBA in Institutional Management
4. Microsoft Certified Professional, Microsoft Technology Associate
5. International Consulting Experience on Fortune 500 and Technology Companies in Silicon
Valley
6. 10+ years Experience in Software Development
7. 4 years - Associate Professor at Ulacit (Lic) – 2013 Best Professor Award by the Alumni
8. Senior Director of Engineering – Tricore Reference Labs, New Mexico. USA
www.zamoradev.com @juazammo
3. AGENDA
1. Brief History of Indie Development
2. Want to be an IndieDev, what do I need?
3. Games Psicology 101
4. Graphical Engines and Gaming Technology
5. XNA Hello World Game Demo (live coding)
6. 2D & 3D XNA Demo &Unity 3D Game Engine
7. Raffle
9. RECOMMENDED EXAMPLE
Fully knowledgeable
in a OOP language
such as, but not
limited to C++, C#,
Java or Python.
Learn Game
Development Math
Basics for 2D and 3D
Good Linear Algebra
Basic Geometry
Basic Physics
Learn Game
Development Basics
Structure of a Game and components
The Game Loop
Game Rules
Basic Game Design Techniques
Choose a Weapon
(Game Engine)
Direct X
Open GL
XNA
Get a Game
Development
Cookbook
Game development has been around for a while, there are many books that will tell you how to
do things very easy.
C#
College Math
books 3D Math
Primer *
Online courses and
Game Dev Books
*
DirectX, XNA
reviews of several
cook books*
* There is a list of recommended books at the end
11. VIDEO GAME PSYCHOLOGY 101 Fear, Speed, Anxiety… have
you ever felt it while playing?
12. HOW YOUR BRAIN WORKS NORMALLY
Dopamine, a neurotransmitter
associated with pleasant feelings, is
released when we fulfill Maslow areas’
which encourages the body to repeat
those behaviors. This is the reason why
fulfilling needs is often associated with
feelings of pleasure….
13. CAILLOIS’ GAME EXPERIENCE FRAMEWORK
Competition
• Pleasure is developed
on the idea of
exceeding a contender
by using your skills,
based on the game
rules.
Chance
• The fact that
randomness can affect
a game outcome can
generated thrill or
stress. The user will
perceive that it is not
capable of controlling
all game possibilities.
Vertigo
• Disruption of normal
perception of the
world can also help
creating a nice state
of dizziness.
Make-Believe
• Setting up the user not
only to understand, but
accept what is going
on the game,
regardless of how
strange it is.
14. OTHER PSYCHOLOGICAL ELEMENTS TO CONSIDER
WHILE CREATING YOUR GAMES…
Skill: make sure the player
need to develop expertise,
which will turn it a better
player
Keep Focused: ensure that
once the player is skilled
enough, it can play without
loosing concentration due to
other game elements.
Every Game needs a Goal:
how do you win? This needs
to be clear for all players.
Progress Feedback: Now
you know that there is a
goal. The game should
advise the player on its
status toward the
achievement of the goal.
Create a sensation of
Control: the players must
understand that they are
responsible for the outcome
of the game, but don’t make
it difficult to control.
16. WHAT IS A GAME ENGINE?
Core Functionalities
Rendering
Engine for
2D & 3D
Physics
Engine
Collision
Detection
Sound
Management
Animation
Libraries
Artificial
Intelligence
Modules
Networking Streaming Memory
Management
Much
more…
Is system designed for the creation and development of video
games. The leading game engines provide a software framework
that developers use to create games for video game consoles,
mobile devices and personal computers.
17. SOME PROPRIETARY GAME ENGINES
Game Engine Games Made
RAGE Engine GTA IV+, Midnight Club Los Angeles, Red Dead Redemption
CryENGINE Far Cry, Crysis, War Crysis, Aion
Naughty Dog Game Engine Uncharted: Drake's Fortune, Uncharted 2: Among Thieves
The Dead Engine Dead Space, Dante's Inferno
Unreal Engine Gears of War, Mass Effect, BioShock, Unreal Tournament, Deus Ex,
GRAW, Red Steel, Borderlands, Brothers in Arms, Homefront,
Mirror's Edge, Singularity, Rainbow Six
Avalanche Engine Just Cause, Just Cause 2, The Hunter
IW Engine Call of Duty 2, Call of Duty: Modern Warfare, Call of Duty:
World at War, Quantum of Solace, Modern Warfare 2
Anvil Engine Assassin's Creed, Prince of Persia, Shaun White Snowboarding,
Assassin's Creed II
18. SOME OPEN SOURCE GAME ENGINES
Game Engine Language Platform Games
Adventure Studio C++ Cross Platform Chzo Mythos, The Blackwell
Series
Blender C++/Python Cross Platform Yo Frankie!, ColorCube
Build Engine C Windows, Linux Duke Nukem 3D, Shadow
Warrior, Blood
lwjgl Java Cross Platform Minecraft
Id Tech 1, 2, 3, 4 Game Data, C Linux Quake Series, Doom,
Heretic
Haaf's Game Engine C Windows, Linux HammerFlight
Cube 2 C++ Windows, Linux Cube 2, Red Eclipse
19. UNITY GAME ENGINE
Developed By: Unity Technologies
Last Release: 4.3.4 – January 2014
Written: C++ for core engine, but C# as implementation language
OS Created: Windows, OS X
License: Proprietary
Unity Pro: cost aprox. $1,500 USD or $75/month subscription for a minimum of 12
months
Unity Free: free, but limited in features and watermarked for web, only available to
private and mini business
Windows, OS X, Linux, Xbox 360, Xbox One, Wii, Wii U, PlayStation 3, PlayStation 4, PlayStation Vita,
Windows Phone, iOS, Android, Native Client, Adobe Flash, Unity Web Player, Windows Store
Deploys on:
Bike Config Drift Mania Adventure Time
21. Game Development Principles +
Architecture
XNA Basics XNA Recipes!
The Math You Need Know
Your very first Game Engine
Using C#
The Golden Book List