看板 GameDesign 關於我們 聯絡資訊
我想先把"遊戲設計"跟"遊戲實作"分辨一下 遊戲設計指的是遊戲機制上的設計 像是設計遊戲的規則與玩法 歐美所謂的game designer在台灣比較接近"企劃"這個職稱 負責設計遊戲和迅速做出遊戲雛形以實驗設計可行性 遊戲實作則是將遊戲設計的點子實作成可以玩的成品 快速產出的遊戲雛形和最終的完整遊戲都算是實作的結果 一般是遊戲設計師設計出遊戲機制 然後程式設計師將設計實作到遊戲中 也常見身兼兩職的人,通常小團隊較常出現此情形 所以說,當你說想要學遊戲設計技巧 你是想要學如何培養遊戲設計師的思考方式? 還是說想要學習能夠實作遊戲的技術呢? 我本身是程式設計師,所以只能回答技術方面的問題 當你只有孤身一人 沒有時間去研究圖學、網路、引擎結構 這些遊戲的基礎架構 卻又想要盡快做出一款可以玩的遊戲 那我建議你去研究現成的遊戲引擎,例如Unity或Unreal 這些商業遊戲引擎已經把上述的基礎架構功能做好,可任你使用 你需要做的,就是把遊戲機制實作出來 負責這個部分的程式設計師,我們通常稱之為gameplay programmer 我的職業就是gameplay programmer 做好底層架構的工作是其他人的事,我負責的是實作遊戲機制 所有程式設計師都該會的技能,包含演算法、資料結構、軟體設計,我就不提了 我認為身為gameplay programmer需要的技能 包含向量、矩陣、幾何學、排列組合、機率和統計、和牛頓動力學 這些學科是能夠幫助你實作遊戲的基本工具 以下這些數學和物理問題都是我在工作上實際遇到的: - 如何根據車速和和地形,算出正確的變形矩陣,將四輪車穩穩貼在地上? - NPC是否在主角的視角內? - 有了起始位置和目標,手榴彈的初速和角度要多少才可以命中目標? - 如何取得角色踩的地面斜率? - 已知兩物體初始位置和速度,他們是否有機會相撞? 常思考此類問題,當作數學和物理應用題來解 多多練習,自然可以增進遊戲實作的實力 另外,了解自己手邊有哪些現成的運算工具也是很重要的 一般商業引擎都會提供函式庫,該懂得運用的工具至少包含: - 向量與矩陣運算 - 碰撞偵測 (collision detection) - 碰撞反應解析 (collision resolution) - 射線投射(ray cast)和形狀投射(shape cast) 以上 希望可以幫助你找到學習的方向 -- Web http://AllenChou.net Twitter http://twitter.com/TheAllenChou LinkedIn http://linkedin.com/in/MingLunChou -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 172.91.156.131 ※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1458368153.A.A1C.html ※ 編輯: cjcat2266 (172.91.156.131), 03/19/2016 14:16:41
osanaosana: 推 03/19 17:36
RobinpeterH: 大推一個! 03/19 20:04
rapidsheep: 推推,數學物理要好好學XD 03/19 20:48
nfs258147: 推學以致用 03/19 23:44
lemmii: 問題(舉手) 手榴彈要如何決定飛行時間? 03/20 01:06
ahsdf0910: 取決於電腦的lag時間(才不是! 03/20 01:15
coolrobin: 在你喊出新兵戰士XXX做手榴彈第一次投擲之後(大誤 03/20 01:19
gino0717: 我手榴彈從來沒進彈過 03/20 11:12
gamecubemomo: 推! 03/20 14:18
pizzafan: www.ptt.cc/bbs/StarCraft/M.1458447743.A.4AB.html 03/20 17:47
pizzafan: 要面對的演算法難題在這邊↑↑↑ 看有沒有人要轉帖一下? 03/20 17:47
NX9999: 推! 03/21 05:13
rurumi0318: 推~遊戲數學 03/24 23:27
hijoy1021: 推 03/27 02:01