聖劍大陸、笑傲外傳西基電腦動畫

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
Nintedo GameCube
Arcade
 Mobile



GBA
Hand-held
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



Limited Resources


Proprietary SDK
Hardware related features
Memory
One Console runs, the others do!
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
Game Team組成
開發團隊
 製作人
 執行製作人
 企劃團隊
 程式團隊
 美術團隊
 行銷業務團隊
 測試團隊
 遊戲審議委員會

Producer (遊戲製作人 )





Team Leader (always)
Resource Management(資源管理)
Administration (行政管理)
Upward Management (向上負責 )
Project Management (專案管理 )
遊戲執行製作人
Project Management(專案管理執行)
 Daily 運作
 House Keeping
 Not full-time job position

遊戲企劃









Story Telling(故事設計)
Scripting (腳本設計 )
Game Play Design (玩法設計 )
Level Design (關卡設計 )
Game Tuning (遊戲調適 )
Numerical Setup (數值設定 )
Game AI (AI 設計 )
Sound FX Setup (音效設定 )
Scene Setup(場景設定)
遊戲美術







Terrain(場景)
Character (人物)
Models (建模)
Textures(材質)
Motion / Animation(動作)
FX (特效)
User Interface
遊戲程式





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
遊戲開發流程
Basic Procedures for Game Development
Idea
Proposal
Concept
Approval





Production
Prototype
Idea(發想 )
Proposal (提案)
Production(製作 )
Integration (整合)
Testing(測試 )
 Debug(除錯 )
 Tuning(調適)
Integration
Pre-alpha
Testing
Debug
Alpha
> Concept Approval
> 雛形 (Prototype)
> Pre-alpha
> Alpha
> Beta
Tuning
Beta
Final
遊戲發想 (Concept Design)







Game Types(遊戲類型)
Game World (遊戲世界觀 )
Story (故事)
Features (遊戲特色)
Game Play(遊戲玩法 )
Game Product Positioning (遊戲定位 )
 Target player
 Marketing segmentation / positioning
Risk(風險評估 )
 SWOT (Strength/Weakness/Opportunity/Threat)
遊戲提案 (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 (團隊建立 )
遊戲開發 (Production)
美術量產製作
 Modeling
 Textures
 Animation
 Motion
 FX
 程式開發 (Coding)
 企劃數值設定
 …

量產 !
遊戲整合 (Integration)






Level Integration(關卡串聯 )
Number Tuning (數值調整 )
Audio(音效置入 )
完成所有美術
程式與美術結合
Focus Group (User Study)
 Release some playable levels for focus group
遊戲測試 (Testing)
Alpha Test
 Debug (除錯 )
 Beta Test
 數值微調
 Game play 微調
 對線上遊戲而言 (MMOG)
 封閉測試 (Closed Beta)
 開放測試 (Open Beta)
 極限測試 (Critical Testing)
 線上遊戲才有

Bug
Bug 分級 (Bug Classification)
 A Bug
 B Bug
 C Bug
 S Bug
 Principles
 Bug 分級從嚴
 Tester vs Debugger
Bug

Bug Classification
Bug Dispatch
Debug
N
Verify
Y
FAQ
?
Game Software System
Game
NPC System
Virtual Agent
Trading System
Fighting System
FX System
Terrain
Character Dynamics Sound FX
Collision
3D Scene Mngmt
3D Graphics API
2D Sprite
Game AI
Story
Gamepad
2D API
Hardware
Script System
UI
Audio
Network
Input Device
OS API
Game Play
Layer
Engine
Layer
System
Layer
System Layer - APIs

3D Graphics API



2D API



DirectX 9.0 SDK - DirectMedia
Win32 GDI
Input Device


DirectX 9.0 SDK – Direct3D
OpenGL 2.0
DirectX 9.0 SDK – DirectInput
Audio


DirectX 9.0 SDK – DirectSound / Direct3DSound /
DirectMedia
OpenAL
System Layer - APIs

OS API



Win32 SDK
MFC
Network


DirectX 9.0 SDK – DirectPlay
Socket library
Engine Layer

3D Scene Management System










Scene Graph
Shaders
2D Sprite System
Audio System
Gamepad
Hotkey
Mouse
Timers
Network
DDK Interface
Engine Layer
Terrain
 Advanced Scene Management – Space Partition









BSP Tree
Octree
Character System
Motion Blending Techniques
Dynamics
Collision Detection
SoundFX
User Interface
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
…
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