在這裡提供小弟的經驗:
我會想設計遊戲程式,其實都是來從我玩過的遊戲綜合出來的 idea
不管是來自電視上玩的還是來自網路上的小遊戲
一開始在製作的時候,其實也不知道要做什麼
但我會把我腦中閃過的畫面、創意用紙筆寫下來。
會出現什麼畫面 或 什麼功能 都細細描寫清楚
用專業術語來說的話,這個過程叫做「規劃」
規劃的過程中你可以學到很多
尤其是當你知道什麼事你可以做,什麼不可以做的時候
這些紙筆的東西整理好後,我會想盡各種辦法,不管是買書還是向人問意見
目的是為了尋找一個適合我自己能理解的程式語言 或 遊戲製作軟體來著手實踐
例如:從 C/C++、Visual Basic 到 Flash 用的 Action Script 程式語言 還是 RPG 遊戲製作大師之類的軟體。
每個程式語言跟製作軟體都有他的一種特性跟特色在,也分別用在各種不同領域上
但要程式語言並不是設計一個遊戲很主要的部份
如果要說設計遊戲是在建一棟房子
事先的規劃是要告訴你自己房子要怎麼蓋,蓋完後還要處理什麼、要怎麼裝潢房子的一個藍圖
程式語言而是蓋房子過程所需要的材料,例如:木板、水泥、鋼材等等
遊戲製作方面的基礎經驗 直接影響到 蓋房子打地基、該怎麼蓋才比較對
設計的好不好玩 則直接影響到 你的房客在你蓋的房子裡住不住得舒服
當然接下來,你還會遇到
例如:人物要怎麼邊跳躍邊移動,放魔法的特效要怎麼做,還是如何在讓一個畫面可以放好幾千個東西,都是製作遊戲過程會學到的經驗。
希望以上的經驗對你有些許幫助,設計一個遊戲給人玩是一件很快樂的事。
先把程式語言 C 跟 C++ 學好,要學得很扎實。
線性代數、離散數學、工程數學
物理、然後就是3d的引擎了
directx或opengl
然後就是shunyuan大大說的程式基本功了
最後…最重要的就是…英文
建議先可以從簡單入手, 遊戲製作大師可以輕易做出不錯的遊戲,
設計出來的遊戲不僅在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
其實我覺得學ActionScript(Flash)/Flex或許是不錯的路。
一方面ActionScript和其他語言比較起來,入門容易一點。再來,網路上也有許多要錢不要錢的遊戲框架甚至是多人遊戲的平臺,可以幫你處理掉物理引擎或動態效果這些東西,讓你專注在遊戲的創意和邏輯上。
做好遊戲後到Facebook發佈,說不定能成為未來的種菜明星也說不一定。至少比起自己架站招客,Facebook集客力大多了。而且也有一些金流機制,讓你看得到賺得到。
至於學習ActionScirpt,坊間應該有很多書可以學了,不然要上課的選擇應該也很多。
找一套標準遊戲引擎設計的Game, 我建議Quake 4(雷神之槌)...玩通這套遊戲, 主要目的不是打高分或最快速過關, 用上帝模式打完全部關卡, 再仔細觀察與記錄關卡的過程, 學習如何設計遊戲的情節等等...
學習Quake 4引擎的程式設計, 您可以由quake 4的id 4 Tech開始, 看一下Wiki上對這套引擎的發展的介紹, 可以到這個網址找到更多id 4 Tech的技術細節
學習用指令操控id 4引擎, 學習用C++來撰寫操控id 4指令程式
美工....畫出您構想中的各種角色...以及, 最重要的道具、場景、劇情、構局
用id 4指令來完成各種角色的動作, 各種道具的使用, 場景中過場的動線...等等等等
測試你的遊戲, 這是一個很麻煩的過程, 要全部Run過一遍又一遍及修改程式
把全部的元件都打包起來...發行
以上, 只是個大方向, 細節部份, 就要收學費了....請到蟹堡王餐廳向海棉寶寶詢問開課詳細情況....
建議去 Linux 看看那邊的遊戲..那邊很多都有 opensource,你可以知道很多東西。
這個網站很久了,值得看看:
http://www.happypenguin.org/