indie game development intro
DESCRIPTION
Indie Game Development Induction Cenfotec University, San Jose. Costa RicaTRANSCRIPT
INDIE GAME DEVELOPMENT
Juan Zamora M. M.ScUniversidad Cenfotec
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
AGENDA1. 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
FROM PONG TO PS3 IEEE Overview
Cold
War
Tennis for TwoOscilloscopeAtomic Bomb Labs
Missile LaunchEmulation
Nolan BushelActivision
Space Invaders Pac-Man
Tetris
Wii: 436,000360: 294,000PS3: 244,000PS2: 299,000NDS: 239,000PSP: 211,000GBA: 179,000GC: 34,000
PS4: 271,000XB1: 141,0003DS: ~97,000PS3: ~53,500Wii U: ~49,000360: ~48,500Vita: ~17,000
20142007
7 Million $700 k
Console Sales
BECOMING AN INDIE GAME DEVELOPER
How to Start?
GAME DEVELOPMENT BS AT FULLSAIL UNIVERSITY
http://www.fullsail.edu/degrees/campus/game-development-bachelors/courses/artificial-intelligence-CAP-4053
RECOMMENDED EXAMPLEFully 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 andGame Dev Books *DirectX, XNA
reviews of several cook books*
* There is a list of recommended books at the end
THE PATHLinear Algebra
GeometryPhysics
Discrete Math
Choose an
Technology XNA, DX, OGL
Understand Game
Dev Basics
Learn a Graphical Engine (Unity)
Learn To Code
Start
VIDEO GAME PSYCHOLOGY 101
Fear, Speed, Anxiety… have you ever felt it while playing?
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….
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.
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.
GAME ENGINES AND TECHNOLOGY
For Game Development
WHAT IS A GAME ENGINE?
Core Functionalities
Rendering Engine for 2D & 3D
Physics Engine
Collision Detection
Sound Managem
ent
Animation Libraries
Artificial Intelligence Modules
Networking Streaming
Memory Managem
ent
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.
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
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
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
LET’S PLAY WITH CODE AND UNITY
Demo & Code Reviews
Game Development Principles +Architecture
XNA Basics XNA Recipes!
The Math You Need Know
Your very first Game EngineUsing C#
The Golden Book List
More Advanced XNA Dev Recipes
The Golden Book List
RAFFLE XBOX 360 Controller + Wireless Sensor