看板 GameDesign 關於我們 聯絡資訊
我也曾經跟你的心境很相似 很想寫遊戲,但是卻在各種技術中迷失 我大概可以給你一點點過人來的建議 ※ 引述《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