Indie Game Development Intro

23
INDIE GAME DEVELOPMENT Juan Zamora M. M.Sc Universidad Cenfotec

description

Indie Game Development Induction Cenfotec University, San Jose. Costa Rica

Transcript of Indie Game Development Intro

Page 1: Indie Game Development Intro

INDIE GAME DEVELOPMENT

Juan Zamora M. M.ScUniversidad Cenfotec

Page 2: Indie Game Development Intro

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

Page 3: Indie Game Development Intro

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

Page 4: Indie Game Development Intro

FROM PONG TO PS3 IEEE Overview

Page 5: Indie Game Development Intro

Cold

War

Tennis for TwoOscilloscopeAtomic Bomb Labs

Missile LaunchEmulation

Nolan BushelActivision

Space Invaders Pac-Man

Tetris

Page 6: Indie Game Development Intro

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

Page 7: Indie Game Development Intro

BECOMING AN INDIE GAME DEVELOPER

How to Start?

Page 8: Indie Game Development Intro

GAME DEVELOPMENT BS AT FULLSAIL UNIVERSITY

http://www.fullsail.edu/degrees/campus/game-development-bachelors/courses/artificial-intelligence-CAP-4053

Page 9: Indie Game Development Intro

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

Page 10: Indie Game Development Intro

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

Page 11: Indie Game Development Intro

VIDEO GAME PSYCHOLOGY 101

Fear, Speed, Anxiety… have you ever felt it while playing?

Page 12: Indie Game Development Intro

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….

Page 13: Indie Game Development Intro

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.

Page 14: Indie Game Development Intro

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.

Page 15: Indie Game Development Intro

GAME ENGINES AND TECHNOLOGY

For Game Development

Page 16: Indie Game Development Intro

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.

Page 17: Indie Game Development Intro

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

Page 18: Indie Game Development Intro

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

Page 19: Indie Game Development Intro

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

Page 20: Indie Game Development Intro

LET’S PLAY WITH CODE AND UNITY

Demo & Code Reviews

Page 21: Indie Game Development Intro

Game Development Principles +Architecture

XNA Basics XNA Recipes!

The Math You Need Know

Your very first Game EngineUsing C#

The Golden Book List

Page 22: Indie Game Development Intro

More Advanced XNA Dev Recipes

The Golden Book List

Page 23: Indie Game Development Intro

RAFFLE XBOX 360 Controller + Wireless Sensor