1 / 25

Introduction To Game Development

Introduction To Game Development. Introduction to Game Dev. Game Platform Game Types Game Team Game Development Pipeline Game Software System Tools. Game Platform. PC Single player Match Makings MMOG (Massive Multi-player Online Game) Web-based Games Console Sony PS2 MS Xbox

cyrah
Download Presentation

Introduction To Game Development

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introduction To Game Development

  2. Introduction to Game Dev • Game Platform • Game Types • Game Team • Game Development Pipeline • Game Software System • Tools

  3. Game Platform • PC • Single player • Match Makings • MMOG (Massive Multi-player Online Game) • Web-based Games • Console • Sony PS2 • MS Xbox • Nintedo GameCube • Arcade • Mobile • GBA • Hand-held

  4. Game Development on Console • Specific Hardware Designed for Games • Single User / Single Process OS • In General no Hard Disk Drive • Closed System • Very Native Coding Way • Proprietary SDK • Hardware related features • Limited Resources • Memory • One Console runs, the others do!

  5. Game Types • RPG (Role playing games) • AVG (Adventure games) • RTS (Real-time strategy games) • FPS (First-person shooting games) • MMORPG( Massive Multi-player Online ) • SLG (戰棋) • Simulation • Sports • Puzzle games • Table games

  6. Game Team組成 • 開發團隊 • 製作人 • 執行製作人 • 企劃團隊 • 程式團隊 • 美術團隊 • 行銷業務團隊 • 測試團隊 • 遊戲審議委員會

  7. Producer (遊戲製作人 ) • Team Leader (always) • Resource Management(資源管理) • Administration (行政管理) • Upward Management (向上負責 ) • Project Management (專案管理 )

  8. 遊戲執行製作人 • Project Management(專案管理執行) • Daily 運作 • House Keeping • Not full-time job position

  9. 遊戲企劃 • Story Telling(故事設計) • Scripting (腳本設計 ) • Game Play Design (玩法設計 ) • Level Design (關卡設計 ) • Game Tuning (遊戲調適 ) • Numerical Setup (數值設定 ) • Game AI (AI 設計 ) • Sound FX Setup (音效設定 ) • Scene Setup(場景設定)

  10. 遊戲美術 • Terrain(場景) • Character (人物) • Models (建模) • Textures(材質) • Motion / Animation(動作) • FX (特效) • User Interface

  11. 遊戲程式 • Game Program(遊戲程式 ) • Game Tools (遊戲開發工具 ) • Level Editor • Scene Editor • FX Editor • Script Editor • Game Data Exporters from 3D Software • 3dsMax / Maya / Softimage • Game Engine Development • Online Game Server Development

  12. 遊戲開發流程 • Idea(發想 ) • Proposal (提案) • Production(製作 ) • Integration (整合) • Testing(測試 ) • Debug(除錯 ) • Tuning(調適) Basic Procedures for Game Development Idea Proposal Production Integration Testing Debug Tuning Concept Approval Prototype Pre-alpha Alpha Beta Final > Concept Approval > 雛形 (Prototype) > Pre-alpha > Alpha > Beta

  13. 遊戲發想 (Concept Design) • Game Types(遊戲類型) • Game World (遊戲世界觀 ) • Story (故事) • Features (遊戲特色) • Game Play(遊戲玩法 ) • Game Product Positioning (遊戲定位 ) • Target player • Marketing segmentation / positioning • Risk(風險評估 ) • SWOT (Strength/Weakness/Opportunity/Threat)

  14. 遊戲提案 (Proposal) • System Analysis(系統分析 ) • Game Design Document(GDD 撰寫 ) • Media Design Document(MDD 撰寫 ) • Technical Design Document (TDD 撰寫 ) • Game Project (遊戲專案建立 ) • Schedule • Milestones / Check points • Risk management • 測試計畫書 • Team Building (團隊建立 )

  15. 遊戲開發 (Production) • 美術量產製作 • Modeling • Textures • Animation • Motion • FX • 程式開發 (Coding) • 企劃數值設定 • … 量產 !

  16. 遊戲整合 (Integration) • Level Integration(關卡串聯 ) • Number Tuning (數值調整 ) • Audio(音效置入 ) • 完成所有美術 • 程式與美術結合 • Focus Group (User Study) • Release some playable levels for focus group

  17. 遊戲測試 (Testing) • Alpha Test • Debug (除錯 ) • Beta Test • 數值微調 • Game play 微調 • 對線上遊戲而言 (MMOG) • 封閉測試 (Closed Beta) • 開放測試 (Open Beta) • 極限測試 (Critical Testing) • 線上遊戲才有

  18. Bug Bug Classification Bug Dispatch ? Debug N Verify Y FAQ Bug • Bug 分級 (Bug Classification) • A Bug • B Bug • C Bug • S Bug • Principles • Bug 分級從嚴 • Tester vs Debugger

  19. NPC System Virtual Agent Trading System Story Fighting System FX System Game AI Script System Terrain Collision Character Dynamics Sound FX UI 3D Scene Mngmt 2D Sprite Gamepad Audio Network 3D Graphics API 2D API Input Device OS API Game Software System Game Game Play Layer Engine Layer System Layer Hardware

  20. System Layer - APIs • 3D Graphics API • DirectX 9.0 SDK – Direct3D • OpenGL 2.0 • 2D API • DirectX 9.0 SDK - DirectMedia • Win32 GDI • Input Device • DirectX 9.0 SDK – DirectInput • Audio • DirectX 9.0 SDK – DirectSound / Direct3DSound / DirectMedia • OpenAL

  21. System Layer - APIs • OS API • Win32 SDK • MFC • Network • DirectX 9.0 SDK – DirectPlay • Socket library

  22. Engine Layer • 3D Scene Management System • Scene Graph • Shaders • 2D Sprite System • Audio System • Gamepad • Hotkey • Mouse • Timers • Network • DDK Interface

  23. Engine Layer • Terrain • Advanced Scene Management – Space Partition • BSP Tree • Octree • Character System • Motion Blending Techniques • Dynamics • Collision Detection • SoundFX • User Interface

  24. Game Play Modula • NPC (Non-playable Characters) • Game AI • Path Finding • Finite State Machine • … • Avatar • Combat System • FX System • Script System • Trading System • Number System • …

  25. Game Dev Tools • java • Visual C/C++ • .net 2003 • Visual C/C++ 6.0+ SP5 • DirectX / OpenGL • DirectX Current 9.0c • OpenGL Current 2.0 • NuMega BoundsChecker • Intel vTune • 3D Tools • 3dsMax/Maya/Softimage • In-house Tools

More Related