3D Game Development: Overview, Team Structure, and Technologies
250 likes | 318 Vues
This introduction to 3D Game Development explores the definition of computer games, the structure of development teams, and an overview of technologies used in game development.
3D Game Development: Overview, Team Structure, and Technologies
E N D
Presentation Transcript
Introduction 3D Game Development Jernej Vičič
Overview (chapters in book: 1.1, 1.2, 1.3) • What is a (computer) game? • The structure of a typical development team; • An overview of 3D Game Development technologies. 3D Game Developmentiger, Jernej Vičič
What is a computer game? • game • board game, • card game, • a game in the casino (roullette, black jack), • computer game, • game for children, • ... 3D Game Developmentiger, Jernej Vičič
What is a computer game? • game theory: • a group of agents choosing strategies (tactics) to achieve best possible result, • precisely defined rules of the game, • playing chess, backgammon,special situations, • (Nash) equilibrium. 3D Game Developmentiger, Jernej Vičič
What is a computer game? definition: “interactive experience that provides the player with an increasingly challenging sequence of patterns which he or she learns and eventually masters” Raph Koster ( A Theory of Fun for Game Design) 3D Game Developmentiger, Jernej Vičič
What is a computer game? • 3D virtual world with humanoids, animals and vehicles, • Main character is managed by the player, • for metuzalems (jup, I belong to this group): • 2D clasics: • Pong, Pac-Man, or Donkey Kong. 3D Game Developmentiger, Jernej Vičič
The structure of a tipical development team • razvijalec (engineer), • umetnik (artist), • oblikovalec (game designer), • producent (producer), • ostali (other staff), • založnik (publisher). 3D Game Developmentiger, Jernej Vičič
The structure of a tipical development team • razvijalec (engineer), • engineers plan and implement the software that enables/drives/makes the game. 3D Game Developmentiger, Jernej Vičič
The structure of a tipical development team • umetnik (artist), • content is king, • concept artist, • 3D modeler, • texture artist, • lighting artist, • animator, • motion capture actor, • sound designer, • voice actor, • composer. 3D Game Developmentiger, Jernej Vičič
The structure of a tipical development team • oblikovalec (game designer), • interactive part of the players experience: • gameplay • story, • defines the setting on a macro level, • writes some programming code – ussually scripting. 3D Game Developmentiger, Jernej Vičič
The structure of a tipical development team • producent (producer), • manages the flow of the development, • human resources, • connects and interfaces the developers and the “sales” business unit. 3D Game Developmentiger, Jernej Vičič
The structure of a tipical development team • other support staff, • bosses, • marketing, • administration, • IT support. 3D Game Developmentiger, Jernej Vičič
The structure of a tipical development team • publisher: • ussually a big corporation (mucho dinero), • Electronic Arts, THQ, Vivendi, Sony, Nintendo, etc. • independent studio, • first party developers: • studios closed to one environment. 3D Game Developmentiger, Jernej Vičič
Game engine • mid‘1990, • id Software: Doom, • division of SW components: • 3D graphics, • rendering, • collision detection, • audio • from • ”arty” components, • worlds, • game rules, • ... • enables: • components reuse, • creation of new games, • division of developer teams (intra and inter). 3D Game Developmentiger, Jernej Vičič
What is a Game Engine? definition: “software that is extensible and can be used as the foundation for many different games without major modification” 3D Game Developmentiger, Jernej Vičič
What is a Game Engine? 3D Game Developmentiger, Jernej Vičič
Game engine • optimised software, • compromises are based on these presumptions: • how will the software be used, • what are the hardware capabilities, • ... • examples: • indoor engine: binary space partitioning, • oclusion (we do not draw), • outdoor engine: • LOD. 3D Game Developmentiger, Jernej Vičič
Game engine: examples • First-Person Shooters (FPS) • Quake, Unreal Tournament, Half-Life, Counter-Strike, Battlefield 3D Game Developmentiger, Jernej Vičič
Game engine: examples • Platformers and third person games • 2D: Space Panic, Donkey Kong, Pitfall!, Super Mario Brothers, • 3D: Super Mario 64, Crash Bandicoot, Rayman 2, Sonic the Hedgehog, Jak in Daxter, Gears of War, Dead space Razvoj iger, Jernej Vičič
Game engine: examples • Fighting games • Soul Calibur, Tekken 3, Fight Night Round 3D Game Developmentiger, Jernej Vičič
Game engine: examples • dirke • Gran Turismo, Need for Speed, Juiced 3D Game Developmentiger, Jernej Vičič
Game engine: examples • Real-Time Strategy (RTS) • Warcraft, Command & Conquer, Age of Empires, Starcraft Razvoj iger, Jernej Vičič
Game engine: examples • Massively Multiplayer Online Games (MMOG) • Guild Wars 2, EverQuest, World of Warcraft, StarWars Galaxies 3D Game Developmentiger, Jernej Vičič
Game engine: examples • The content is defined by the player (Player-Authored Content) • Little Big Planet, Minecraft 3D Game Developmentiger, Jernej Vičič
Game engine: examples • Sports, • Role-Playing Games (RPG); • Impersonating god (Populous); • Environment simulation (SimCity, The Sims); • Puzzle games (Tetris); • Electronisation of classic games (chess, cards, go, …); • Web games, • …? 3D Game Developmentiger, Jernej Vičič