作者chchwy (mat)
看板GameDesign
標題Re: [請益] 製作一個遊戲所需要的技術?(初學者問題)
時間Mon Jun 1 01:08:43 2009
我也曾經跟你的心境很相似
很想寫遊戲,但是卻在各種技術中迷失
我大概可以給你一點點過人來的建議
※ 引述《feedingdream (飼夢)》之銘言:
: 小弟不太確定程度這麼低的文章PO在這是否恰當,
: 如果哪裡不適合小弟馬上刪文。
: 其實說初學者甚至還不到,可以算是門外漢了。
: 心中一直想著想要製作遊戲,不過實際的接觸卻非常的少,
: 到現在也只學了一小部分的 C++,連個自訂的視窗都弄不出來。
這是當然的,用C++要寫視窗並不簡單。(以我推測你的程度)
C++是寫遊戲的首選沒錯,但這是指商業公司推出的"遊戲產品"。
對業餘初學者而言....C++並不友善。
: 但是一直想要真的起頭,就算只有一點點也想做點東西,
: 卻連一個底一個型都摸不到,也找了一段時間了,可是找到的資訊都模模糊糊的。
: 於是想要請教設計遊戲到底是用了哪些技術,
: 換個說法就是想請教一些遊戲的部分是如何製作的。
: 比較想問的是 RPG、橫向動作、棋盤式戰略甚至是 AVG、電子小說這幾種,
: 像是遊戲視窗的設定、進入以及遊戲內視窗的選單、讀取和過場畫面、
: 鍵盤滑鼠的控制、時間的流動、主要角色活動的畫面、座標定位之類,
: 這些東西感覺都是一個遊戲必備的東西,
: 但是跟小弟所接觸到的程式設計內容卻似乎完全沒有碰到,
: 只有流程控制似乎有點影子,卻頂多弄個猜數字之類的陽春小遊戲出來。
: 這純粹是小弟所學的還太淺,還是說是配合其他工具所設計?
看似完全無關,其實完全有關。
所有的遊戲行為歸結到底,
都是一些流程判斷,資料儲存等等程式碼。
重點是你「將想法轉換成程式碼」的能力如何?
這是我走過這麼多路,寫過這麼多程式後最大的體會,也就是思考的高度。
今天要控制一台坦克從地圖的一邊走到另一邊。
腦中能不能馬上浮現一個藍圖,我大概要怎麼處理這個問題,
地圖要用二維陣列存,不同的地形用不同的代碼,
坦克用一個class包起來,裡面有目前座標,前進的方向向量,前進的速度。
然後用一個無限迴圈,每次都變更座標一點點。
當你有辦法將腦中的想法,都迅速轉換成可行的程式流程後,
什麼工具到你手上都可以變成遊戲!
: 能否稍微講述一下這些部分是如何製作出來的?
: 或者能指點一下什麼東西是小弟該去學習的,
: 或是提供個網站或書目小弟也會去研究。
: 萬分感謝。
推文中有人提到可以去學flash,我也這樣推薦。
因為可以避開很多底層的細節,直接享受設計遊戲的樂趣。
用flash做遊戲也要寫Actionsrcipt
網路上很多精緻的flash game沒有三兩三也是寫不出來的。
要從C++一行一行去刻出一個"遊戲"
對程式初學者來說太難,太漫長了。
除非你原本就對程式有著熱情,
在享受到設計遊戲的樂趣之前,很可能就先倒下了。
: 真正想要的是整個程式就自己做起,即使很困難也想試試看。
衝著你這句話,我還是給你一些建議。 (因為當年我也說著同樣的話呀.....)
先把C++放一邊。(包括DirectX、OpenGL學習曲線都很陡..)
我的第一個遊戲是從JAVA開始的,JAVA建立視窗容易多了,畫圖也不難。
坊間的JAVA書介紹撲克牌或橫向捲軸遊戲範例也很多。
簡單的小遊戲,不過兩三百行。
C#+XNA也是一個選擇,小弟沒用過,
但是小弟的室友用XNA做大學專題,一個3D橫向捲軸遊戲。
有一本書可以推薦給你
「大師談JAVA遊戲設計」
絕對不要當入門書,啃下去你會死得很慘。
但是你有一些小小遊戲經驗之後,這本書會帶領你一步步把小遊戲擴充成大遊戲,
包括遊戲引擎、設計架構、很多很實用的知識,
很多你原本覺得跟「設計遊戲」無關的議題,
這時才會發現讓遊戲動起來真的不容易呀。
(血淚走過的人回頭推薦你用flash的原因....)
有機會的話,資料結構、演算法,這兩個打底內功的科目一定要學好,太重要了。
這兩科直接關乎程式思考的高度。
(也關乎你看懂上面那本書的程度)
當然大量程式的磨練也是不能少的。
心得太多,只能先這樣。
小弟也只能算這個領域上的一個小輩,一些經驗獻醜了。
--
懷著一顆對這個家有無限關愛的心,我,再度流浪到遠方。 --<舒伯特>
這些年來,我唱著歌,唱出愛,可是它對我來說卻是痛苦;
我唱出痛苦,可是它對我來說又是愛。 愛與痛苦就這樣分割著我。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.68.15.209
※ 編輯: chchwy 來自: 203.68.15.209 (06/01 01:42)
※ 編輯: chchwy 來自: 203.68.15.209 (06/01 09:38)
推 feedingdream:小弟在滿久之前也嘗試過FLASH做遊戲 06/01 12:30
→ feedingdream:不過感覺上那不是我所想做的東西 06/01 12:31
→ feedingdream:感謝您的指點,這些資訊小弟我會盡量研究 06/01 12:32
推 sarsenwen:好文推 06/06 14:05
推 davidbright:push 06/10 22:38
推 newstar2007:大師談 那系列 比較像是專案管理人要看的 06/12 10:42
→ newstar2007:當然你只有一個人要做遊戲 最後也是需要看 06/12 10:42
→ chchwy:樓上說得沒錯 不過我特別提的那一本是給程設人看的 06/12 18:16
推 fbiwbi:java跟毒藥一樣吃了就會上癮 06/25 00:49