作者LaPass (LaPass)
看板GameDesign
標題Re: [請益] 要從哪開始學起?
時間Fri Aug 26 20:15:55 2011
※ 引述《shinan666 (銅鑼燒)》之銘言:
: 很多人回應 非常感謝大家
: 我是這樣想的 學程式最基礎該會甚麼 然後可以此基礎依需求發展
: 就像武術馬步是基礎 先學會扎馬 之後要學甚麼 看需求
: 我想知道的是基礎 目前我參考各位的意見
: C/C++ 應該是最開頭 (C/C++ 這邊我不太懂 c是指c語言 C++是進階?)
: Unity的方式比較快 我也接受
: 但是C/C++ -> Win32 -> DirectX/OpenGL -> Graphics Engine -> Game Content
如果你真的是連一點程式基礎都沒有
在辭掉工作全心全意學寫程式的狀況下,走完你列出來的這一行步驟
大概要2-3年
請考慮時間,時間是最貴的成本
: 如果比較花時間但是比較扎實 這條線我也可以接受
: 目前我是3d美術 也是希望會自己會寫一些scrip 然後也懂一些程式
: 之後要自己寫一些遊戲來玩 或者增加工作效率 轉型成TA 我也覺得不錯這樣
請不要有越低階越強的迷思
我不是說那些寫低階程式的程式設計師很弱
也不是叫大家不要去走低階程式設計
他們能用程式讓硬體實現許多功能,他們的「能力」很強
但是,學那些程式卻不適合做一些高階的東西
例如.... 寫遊戲
要搞清楚「困難」跟「有用」的差別在哪裡
程式向來都只是為了完成某些事的工具
要用最適宜的工具、以最簡單的方式完成你的任務
如果你今天打算寫個非常吃效能、必須要跟電腦上那幾MB的記憶體斤斤計較的遊戲
或是寫個根本沒人想過的遊戲系統,必須要重新打造遊戲引擎
那才有必要去動用到C/C++那些太底層的東西
(雖然資訊系的人可能會說C++算高階程式語言,但C++還是會讓遊
戲開發者花太多時間在處理跟遊戲無關的東西上,所以我才會說C++太底層)
你現在應該做的是,想想你想做的遊戲類型,並找出那類型的遊戲引擎
理想狀況是你找到只要點點滑鼠、寫寫簡單的遊戲規則、事件邏輯、遊戲數據
就能做出你想做的遊戲,這才是比較有可能實現的
這部分的遊戲引擎我指的是RPG製作大師、吉里吉里等等....
這類型的遊戲引擎真的很多,幾乎各種類型的遊戲都有
這類工具上手會比較快,用起來當然會比較簡單
要說缺點的話.....
這類型的引擎很容易有先天上的限制,引擎沒給的東西就沒有
沒辦法做一些太特別的東西
再推一步,去學寫一些比較簡單、好學的程式
例如JAVA或是C#那些,把底層硬體麻煩的東西都拿掉的程式語言
然後用那些語言中的遊戲引擎去寫一些東西
這裡的遊戲引擎是指.... 像C# XNA那樣的東西
(JAVA中有沒有類似的東西我不清楚,如果想知道的話請自己查)
如果可以的話,盡量去找現有的物理系統、函式庫去套用
這才能節省人力、時間
這樣做的優點是,幾乎所有的東西都能寫出來
除非是硬體、程式本身不支援
但缺點是很費工,很多東西都要自己寫
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.233.152.128
※ 編輯: LaPass 來自: 125.233.152.128 (08/26 20:18)
※ 編輯: LaPass 來自: 125.233.152.128 (08/26 21:38)
推 ddavid:事實上有很多遊戲引擎都很神的,在有人做出來以前你無法想 08/27 02:13
→ ddavid:像它們居然能做到這麼多。有的時候真的不是它們做不到,只 08/27 02:13
→ ddavid:是難度的差別、以及使用者有沒有用心去研究而已XD 08/27 02:13
→ ddavid:那幾個說是有限制,可是RPG ACT AVG都能做,那已經幾乎沒有 08/27 02:14
→ ddavid:做不出來的遊戲了,都只是差在效能跟實現難度而已。 08/27 02:15
推 realmeat:現在c/c++要寫遊戲也看不太到底層的東西? 08/29 23:36
→ ddavid:那就要看用的引擎/Library/Framework了 08/31 19:58