iT邦幫忙

0

想學習設計遊戲程式需如何學起?

想學習設計遊戲程式需如何學起?
買書來學,還是其他方法?
遊戲程式的設計哪方面是和一般程式設計不同呢?
請大大們幫忙回答~

11
logoooit
iT邦新手 4 級 ‧ 2011-04-15 11:44:08
最佳解答

在這裡提供小弟的經驗:

我會想設計遊戲程式,其實都是來從我玩過的遊戲綜合出來的 idea

不管是來自電視上玩的還是來自網路上的小遊戲

一開始在製作的時候,其實也不知道要做什麼

但我會把我腦中閃過的畫面、創意用紙筆寫下來。

會出現什麼畫面 或 什麼功能 都細細描寫清楚

用專業術語來說的話,這個過程叫做「規劃」

規劃的過程中你可以學到很多

尤其是當你知道什麼事你可以做,什麼不可以做的時候

這些紙筆的東西整理好後,我會想盡各種辦法,不管是買書還是向人問意見

目的是為了尋找一個適合我自己能理解的程式語言 或 遊戲製作軟體來著手實踐

例如:從 C/C++、Visual Basic 到 Flash 用的 Action Script 程式語言 還是 RPG 遊戲製作大師之類的軟體。

每個程式語言跟製作軟體都有他的一種特性跟特色在,也分別用在各種不同領域上

但要程式語言並不是設計一個遊戲很主要的部份

如果要說設計遊戲是在建一棟房子

事先的規劃是要告訴你自己房子要怎麼蓋,蓋完後還要處理什麼、要怎麼裝潢房子的一個藍圖

程式語言而是蓋房子過程所需要的材料,例如:木板、水泥、鋼材等等

遊戲製作方面的基礎經驗 直接影響到 蓋房子打地基、該怎麼蓋才比較對

設計的好不好玩 則直接影響到 你的房客在你蓋的房子裡住不住得舒服

當然接下來,你還會遇到

例如:人物要怎麼邊跳躍邊移動,放魔法的特效要怎麼做,還是如何在讓一個畫面可以放好幾千個東西,都是製作遊戲過程會學到的經驗。

希望以上的經驗對你有些許幫助,設計一個遊戲給人玩是一件很快樂的事。

logoooit iT邦新手 4 級 ‧ 2011-04-15 12:22:36 檢舉

再補充一個經驗

遊戲所用的程式語言只是一個滿足遊戲製作的一個條件。

不會因為程式語言比較高級還是比較好

你的遊戲的內容就會比較充實、好不好玩。

重點在於你的想法、手段,能不能引發別人的興趣,讓人一直有玩下去的動力。

10
shunyuan
iT邦研究生 1 級 ‧ 2011-04-14 09:24:33

先把程式語言 C 跟 C++ 學好,要學得很扎實。

看更多先前的回應...收起先前的回應...
logoooit iT邦新手 4 級 ‧ 2011-04-15 10:39:01 檢舉

遊戲設計沒有侷限於任何語言,設計一個遊戲 跟建置所用的程式語言是兩碼事,不要誤人子弟,謝謝。

fillano iT邦超人 1 級 ‧ 2011-04-15 12:16:48 檢舉

不過他問的好像是「遊戲程式設計」,不是「遊戲設計」...

logoooit iT邦新手 4 級 ‧ 2011-04-15 12:24:10 檢舉

空...所以我被陰了嗎

logoooit iT邦新手 4 級 ‧ 2011-04-15 12:28:30 檢舉

平台上的選擇會影響到語言

即使是遊戲程式設計,一樣不限於語言,就例如 Flash 一樣都可以滿足這些條件

小弟以前認識不少獨立製作遊戲的狂熱者,他們用的語言也是那種硬派工程師所戲稱的玩具語言 例如 Flash、Visual Basic、RGSS 開始摸索起來 但遊戲也沒有因為程式語言就會有好不好玩的差異。

10
kyokk
iT邦新手 4 級 ‧ 2011-04-14 10:53:18

線性代數、離散數學、工程數學
物理、然後就是3d的引擎了
directx或opengl
然後就是shunyuan大大說的程式基本功了
最後…最重要的就是…英文

12
ycl8000
iT邦高手 1 級 ‧ 2011-04-14 21:05:46

建議先可以從簡單入手, 遊戲製作大師可以輕易做出不錯的遊戲,
設計出來的遊戲不僅在PC上RUN, 還支援XBOX360及NDS平台.

參考以下資料:
RPGVX遊戲製作大師(維基百科)
http://zh.wikipedia.org/wiki/RPG\_Maker\_VX

ACT GAME MAKER動作遊戲製作大師(維基百科)
http://zh.wikipedia.org/wiki/Action\_game\_maker

巴哈討論區(遊戲製作大師)
http://forum.gamer.com.tw/B.php?bsn=04918

6
wordsmith
iT邦高手 1 級 ‧ 2011-04-15 12:26:17

其實我覺得學ActionScript(Flash)/Flex或許是不錯的路。

一方面ActionScript和其他語言比較起來,入門容易一點。再來,網路上也有許多要錢不要錢的遊戲框架甚至是多人遊戲的平臺,可以幫你處理掉物理引擎或動態效果這些東西,讓你專注在遊戲的創意和邏輯上。

做好遊戲後到Facebook發佈,說不定能成為未來的種菜明星也說不一定。至少比起自己架站招客,Facebook集客力大多了。而且也有一些金流機制,讓你看得到賺得到。

至於學習ActionScirpt,坊間應該有很多書可以學了,不然要上課的選擇應該也很多。

9
賽門
iT邦超人 1 級 ‧ 2011-04-15 13:02:16
  1. 找一套標準遊戲引擎設計的Game, 我建議Quake 4(雷神之槌)...玩通這套遊戲, 主要目的不是打高分或最快速過關, 用上帝模式打完全部關卡, 再仔細觀察與記錄關卡的過程, 學習如何設計遊戲的情節等等...

  2. 學習Quake 4引擎的程式設計, 您可以由quake 4的id 4 Tech開始, 看一下Wiki上對這套引擎的發展的介紹, 可以到這個網址找到更多id 4 Tech的技術細節

  3. 學習用指令操控id 4引擎, 學習用C++來撰寫操控id 4指令程式

  4. 美工....畫出您構想中的各種角色...以及, 最重要的道具、場景、劇情、構局

  5. 用id 4指令來完成各種角色的動作, 各種道具的使用, 場景中過場的動線...等等等等

  6. 測試你的遊戲, 這是一個很麻煩的過程, 要全部Run過一遍又一遍及修改程式

  7. 把全部的元件都打包起來...發行

以上, 只是個大方向, 細節部份, 就要收學費了....請到蟹堡王餐廳向海棉寶寶詢問開課詳細情況....

shunyuan iT邦研究生 1 級 ‧ 2011-04-15 15:29:24 檢舉

超專業開心

shuan0114 iT邦好手 1 級 ‧ 2011-04-16 13:35:46 檢舉

瞎趕緊寫下來~找海棉寶寶!

4
harrier7
iT邦研究生 2 級 ‧ 2011-04-19 16:29:07

建議去 Linux 看看那邊的遊戲..那邊很多都有 opensource,你可以知道很多東西。
這個網站很久了,值得看看:
http://www.happypenguin.org/

我要發表回答

立即登入回答