31
Game Project Game Project Tuesday Sept 18, 2007 Tuesday Sept 18, 2007

Game Project Tuesday Sept 18, 2007. Game Idea Team Understanding available engine options Understanding the Pipeline Start the process Cycle

  • View
    218

  • Download
    1

Embed Size (px)

Citation preview

Game ProjectGame Project

Tuesday Sept 18, 2007Tuesday Sept 18, 2007

Game IdeaGame Idea TeamTeam Understanding available Understanding available

engine optionsengine options Understanding the PipelineUnderstanding the Pipeline Start the process CycleStart the process Cycle

StepsSteps

Today

Game IdeaGame Idea TeamTeam Understanding available Understanding available

engine optionsengine options Understanding the PipelineUnderstanding the Pipeline Start the process CycleStart the process Cycle

StepsSteps

10/2

Teams RolesTeams Roles

Identify your skillsIdentify your skills Identify your time commitmentIdentify your time commitment

Categories:Categories: DesignDesign ProgrammingProgramming ArtArt AudioAudio ProductionProduction

DesignDesign

Game DesignGame Design Level designLevel design Writer/script writerWriter/script writer

ProgrammingProgramming

Tools ProgrammerTools Programmer Graphics ProgrammerGraphics Programmer AI programmerAI programmer Network programmerNetwork programmer

ArtArt

3D Modeler3D Modeler 2D Concept Art2D Concept Art 3D Cutscene3D Cutscene 3D Character Animation3D Character Animation Level BuilderLevel Builder Art DirectorArt Director Art TechnicianArt Technician

AudioAudio

Sound Engineer/DesignerSound Engineer/Designer ComposerComposer Audio Engineer/ProgrammerAudio Engineer/Programmer

ProductionProduction

ProducerProducer Project ManagerProject Manager QAQA

StepsSteps

Game IdeaGame Idea TeamTeam Understanding available engine Understanding available engine

optionsoptions Understanding the PipelineUnderstanding the Pipeline Start the process CycleStart the process Cycle

Game Programs – Example Game Programs – Example Games Created by StudentsGames Created by Students

What do they use?What do they use? Unreal Tournament 2003/4: Unreal Tournament 2003/4:

Spawns Of DeflebubSpawns Of Deflebub won best Mod won best Mod IGF 2007IGF 2007

What do they use?What do they use?

Half Life 2: Half Life 2: DystopiaDystopia won best best won best best Mod IGF 2006Mod IGF 2006

What do they use?What do they use?

Torque 3D (example games)Torque 3D (example games)

code

Tools

Architecture of EnginesArchitecture of Engines

Architecture of EnginesArchitecture of Engines Scene ManagementScene Management Memory ManagementMemory Management Event HandlingEvent Handling RenderingRendering Collision DetectionCollision Detection

Architecture of EnginesArchitecture of Engines

User SpecificUser Specific:: Importing in Graphics:Importing in Graphics:

– ModelsModels– AnimationsAnimations– TexturingTexturing– All in specific format and standardsAll in specific format and standards

Tools: Creating Levels, Adding TriggersTools: Creating Levels, Adding Triggers Scripting toolsScripting tools

A look at EnginesA look at Engines Rendering EnginesRendering Engines

– Licensed: C4, XNA; Open Source: Irrlicht, Licensed: C4, XNA; Open Source: Irrlicht, Ogre 3DOgre 3D

3D Game Engines3D Game Engines– Unreal, Half Life, Torque, Never Winter Unreal, Half Life, Torque, Never Winter

NightsNights 2D Game Engines2D Game Engines

– Game Maker, TorqueGame Maker, Torque Differ: Differ: Language, Flexibility, tools for visual Language, Flexibility, tools for visual

design and scripting design and scripting

Warcraft IIIWarcraft IIITools included:Tools included:

– Scripting Scripting environmentenvironment

– Level Editing toolsLevel Editing tools– Can program in Can program in

functionsfunctionsSimple Simple

ProgrammingProgramming InflexibleInflexible

– Interaction modelInteraction model– Art contentArt content

What you need to know?What you need to know?

Essential ConceptsEssential Concepts – Parallel processingParallel processing– Event programmingEvent programming– Co-ordinate system Co-ordinate system

for camera for camera movementmovement

Design ConceptsDesign Concepts– Level designLevel design– Color, contrast, etc.Color, contrast, etc.

RPGMakerRPGMakerTools Included:Tools Included:

– Scripting environmentScripting environment– Level EditingLevel Editing– Can program in RubyCan program in Ruby

No Programming No Programming knowledge requiredknowledge required

Flexibility:Flexibility:– Inflexible: Interaction ModelInflexible: Interaction Model– art contentart content

What you need to know?What you need to know?

Essential ConceptsEssential Concepts – Object Object

programmingprogramming– Event Event

programmingprogramming– Co-ordinate Co-ordinate

system system Design ConceptsDesign Concepts

– Level designLevel design– Statistical Statistical

concepts concepts for battle systemfor battle system

Game MakerGame Maker

Tools Included:Tools Included:– Scripting environmentScripting environment– Level EditingLevel Editing

No Programming No Programming knowledge requiredknowledge required

FlexiblFlexiblityity: : – art contentart content– No interaction No interaction

model imposedmodel imposed

What you need to What you need to know?know?

Essential ConceptsEssential Concepts – Object programmingObject programming– Co-ordinate system Co-ordinate system – PhysicsPhysics– Sprits and 2D animationSprits and 2D animation

Design ConceptsDesign Concepts– Level designLevel design– Adding interaction modelAdding interaction model

Unreal EngineUnreal Engine Tools Included:Tools Included:

– Scripting environmentScripting environment– Level EditingLevel Editing

Programming knowledge Programming knowledge requiredrequired

Flexible: Flexible: – art content, Unreal content art content, Unreal content

suppliedsupplied– Interaction model, but Interaction model, but

requires a large effort to requires a large effort to changechange

What you need to know?What you need to know?

Essential ConceptsEssential Concepts – Object programmingObject programming– Event Based systemsEvent Based systems– ThreadingThreading– Navigation Navigation – Good Coding stylesGood Coding styles– Inheritance, Reuse, Object Oriented Inheritance, Reuse, Object Oriented

ProgrammingProgramming– Understanding someone else’s codeUnderstanding someone else’s code– Code MaintenanceCode Maintenance– PipelinePipeline

What you need to know?What you need to know?

Design ConceptsDesign Concepts– Architecture designArchitecture design– CinematicsCinematics– Level designLevel design– interaction modelinteraction model

C4C4 It is a library, C++ It is a library, C++ Tools Included:Tools Included:

– Level EditingLevel Editing Programming knowledge Programming knowledge

requiredrequired Flexible: Flexible:

– Some art content Some art content suppliedsupplied

– No Interaction model No Interaction model suppliedsupplied

What you need to know?What you need to know?

Essential ConceptsEssential Concepts – Programming C++Programming C++– Object programmingObject programming– Event Based systemsEvent Based systems– ThreadingThreading– Navigation Navigation – Good Coding stylesGood Coding styles– Inheritance, Reuse, Object Oriented Inheritance, Reuse, Object Oriented

ProgrammingProgramming– Understanding someone else’s codeUnderstanding someone else’s code– Code MaintenanceCode Maintenance

What you need to know?What you need to know?

– PipelinePipeline– Engine ProgrammingEngine Programming

Design ConceptsDesign Concepts– Architecture designArchitecture design– CinematicsCinematics– Level designLevel design– Adding interaction modelAdding interaction model