More Related Content Similar to 成大專題演講 遊戲製作 - how a video game is made (20) 成大專題演講 遊戲製作 - how a video game is made3. 陳柏仲
宇峻奧汀 程式副理
Game Developer Since 2007
三國群英傳 7 - PC Game
三國群英傳 2 online - PC MMORPG
超魔導大戰 - PC MMORPG
三國群英傳 web - Web MMORPG
蘿莉島戰記 - webgl 地城探險
11. 後 Web 時期的遊戲引擎
NPAPI 被 Chrome 停用後, flash 、 unity web player 紛紛中箭倒地
替代方案?
31. 成為遊戲程式?
大部份的工作其實跟 3D 沒有相關
若是能至少熟析一款遊戲引擎,再學其它引擎時是事半功倍
可利用免費的遊戲引擎來學習: Unity 、 cocos2D
透過學習遊戲引擎來學習 design pattern 是很好的方法
至少熟析一個工具語言,是很有幫助的。 Ex : Python 、 C#
35. 遊戲的 prototype 製作
約一到三個月的時間
專注在核心的玩法,其它系統先不實作
短時間就要做到能看出遊戲核心玩法的有趣度
使用即有的技術框架或是編輯器來快速的開發
36. 開發初期
規格設計文件 -> 開美術需求 -> 程式實作
美術量產的方式:外包、自製
程式開發基礎工具:地圖編輯器、技能編輯器、 案打包更新工具…檔
37. 開發中期 – 美術
美術量產
3D Model – 1 / 3 days
2D CG – 1 / 3 days
UI – 企畫、介面美術、特效美術。三方合作
39. 開發中期 – 程式
程式也要量產?
程式要量產的東西可多了
角色:角色強化、升星、碎片、抽角
NPC :各式的 npc AI ,遠程、近戰、主被動
技能:各種範圍傷害、 DOT 、特殊效果的技能 (hand made)
任務:在幾萬行的 code 中,埋 event system
41. 開發後期 – 程式
需要有良好的版本控管與 署工具佈
公司內測需求、 IOS 送審需求、外部營運商測試需求
有時需同時維護三、四個版本
主線
3101
程式
美術
企畫
內測版本
IOS 送審
版本
主線
3217
:
:
測伺服器群組內
IOS 伺服器群組
42. 流程管理工具分享 - trello
https://trello.com/
適合團隊的流程才是好流程
一個好的流程應該要能接受改變,對改變能快速的反應
整體的開發現況,應該要透明
44. 遊戲引擎
內功: C++ 還是必備的語言
外功:遊戲引擎的架構
遊戲引擎的定義:
包含圖像的處理、資料儲存、 client-server 溝通、遊戲資源管理
45. 遊戲引擎 - BigWorld
由同名的澳洲公司開發的 MMO Game Engine
在 2007 年, BigWorld 被英國的電子遊戲產業開發者雜誌認定為業界的領導。
2012 年 8 月 7 號,戰遊網花費 4 千 5 百萬美元收購中介軟體開發商 BigWorld 。
金氏世界紀錄
同一時間及 MMO 伺服器中最多線上玩家 : 250,000 線上玩家數。
47. 以 MMO 為目標引擎的沒落
MMO Game Engine 通常為強連線的架構
Game Engine 底層太過龐大
適合大團隊的工具設計,反而不利快速開發
支援 mobile 平台的速度太慢,失去市場
48. 遊戲引擎 - Unity
2005 年由 Unity Technologies 開發
特色:
1. 多平台支援
2. 輕量
3. 快速開發
4. 易於學習
不像 MMO 時代的遊戲引擎, Unity 並沒有自己的 client 、 server 架構
但更專注於提供快速開發的工具
55. Server 端程式
定義與 client 端溝通的 protocol
處理玩家資料
Ex :接收 client 端傳來玩家要使用 些藥水,做檢 後,更動玩家數 後,更哪 查 值
新 client 端新的玩家資料
Unity
PHP
Server MySQL
Python
DBA
Editor's Notes 近幾年遊戲開發的現況:從遊戲的演進,來談遊戲引擎與制作遊戲的技術的變化
開發遊戲的鐵三角:一間遊戲公司的組成、有哪些人?負責做哪些事情?
遊戲開發的流程與管理:一款遊戲從prototype到成品的流程
遊戲引擎:簡單介紹什麼是遊戲引擎
Flash : 多為策略性或經營類的遊戲,效能差
Server端多為PHP
硬体、與電腦知識 都較差
網景,Netscape所開發。與activeX是競爭關係。
因獨立與瀏覽器更新,有安全疑問
去年chrome正式停用,今年年底firefox移除
Flash !!
WebGL基於OpenGL ES 2.0(OpenGL for Embedded Systems) 針對手持優化
可使用GPU的運算效能
為什麼人數成長? Ps4 pc還要賣硬体,還要買軟体,而手機人手一隻
後面還有針對遊戲引擎的介紹
Design pattern :規模夠大、架構較複雜
除了遊戲本身以後,你會需要做很多工具來完成你的工作
如果要建議的話,能跨平台的語言絕對是首選,因為有時不能選擇你的開發環境
C++ 熟析,對於其它要怎麼寫出效能好的程式,幫助很大
跟印尼代商談硬体架構的時候,對方嚇到
Game Engine太過龐大,可以舉bigworld切baseapp cellapp為例