View
218
Download
1
Embed Size (px)
Citation preview
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
StepsSteps
Game IdeaGame Idea TeamTeam Understanding available engine Understanding available engine
optionsoptions Understanding the PipelineUnderstanding the Pipeline Start the process CycleStart the process Cycle
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
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