[請益] 遊戲設計的技巧該如何學習?

作者: googled (15357)   2016-03-12 01:01:49
各位好,小弟最近快從研所畢業了
大學時曾經用SDL做過一款橫向捲軸遊戲,雖然有實體出來
但成品就我個人感覺亂糟糟的
沒有什麼漂亮的演算法,架構也沒說多優良
效率更是低下,真的是滿慘的
但心中總是想做一款自己心目中的遊戲
如今要畢業了,很想再嘗試做一款遊戲
想請教大家當初都是如何學習製作遊戲的技巧的?
例如說我那款橫向卷軸的遊戲,只有平面的陸地
並用跳躍的方式上高地、平台等等
遊戲中並沒有辦法走斜坡,因為我不知道該怎麼讓角色走斜坡@@
我在設計上不管是地板或者是角色都有一個透明的矩陣
透過矩陣的計算碰撞,來判斷是不是踩在地板上
也因為這樣我一直不曉得該怎麼讓角色走斜坡
想請問各位如果當碰到這種不知該怎麼設計的情形,
都是怎麼找到解答的? 學習那些設計的技巧的?
然後還有一個疑問,
我在設計遊戲時有時候某個需求自己雖然想得出來,也可行
但那個方法卻絕對不是最好的解法,
雖然我知道有時候coding先求有再求好,
但我在寫程式上總是滿龜毛的
我經常會想努力改善、優化那方法,但效果卻實在有限
通常都需經過別人指點、網路文章等方式,學習到別人的技巧
才知道原來同樣的方法,可以有更好的解法
例如說我想從1+2+3一直加到10000
我可能會寫成
for i = 1 to 10000
sum += i
但如果我沒有爬文查到梯形公式,
我可能永遠也不會想到原來可以用上底加下底乘高除二
來簡化這算法
但各位大大在設計遊戲時,
又是怎麼知道什麼樣的需求該怎麼寫比較好呢@@?
謝謝
作者: damody (天亮damody)   2016-03-12 02:03:00
感覺去unity或unreal的商城買個套件就好了啊為什麼要執著用低階的工具全部自己實作呢?你是在追求工程師的浪漫嗎?找個能快速實作你的prototype的工具做就對了沒玩過之前誰知道好不好玩
作者: rhox (天生反骨)   2016-03-12 04:51:00
遊戲設計技巧可以從解構你愛的遊戲/好遊戲開始找一款你夢想中的遊戲,把他的系統拆解地越細越好然後自己分析為什麼他們要這樣設計,你來又會怎樣設計
作者: pizzafan (七情三想)   2016-03-12 13:39:00
在還沒有硬體加速卡之前~我不知台灣有多少人寫過軟體3D?
作者: laikyo (六元)   2016-03-12 14:03:00
偷吃步的做法就是去看工程文件(流出?)
作者: pizzafan (七情三想)   2016-03-12 14:58:00
autoCAD最早版本是在啥時代?DOS就有了吧?華人至今沒生出
作者: Ninja5566 (苦味)   2016-03-12 15:49:00
有關於引擎製作 game code complete 4th ed.是我能
作者: bearkitten   2016-03-12 17:09:00
以上以下推文都是高手,一定都願意無私的將畢生所學教你的
作者: Bencrie   2016-03-12 19:22:00
學界教圖學的應該都有吧。年紀夠大的話
作者: k387259 (台灣李宏感)   2016-03-13 13:26:00
要做遊戲建議去學引擎用法,要做引擎再去啃圖學相關書籍你先決定你到底要做遊戲還是要做遊戲引擎吧
作者: KanoLoa (卡)   2016-03-14 10:35:00
用腦不停的去想阿..遇到困難就去想解法阿北科大資工大二有堂oop實習就是選個遊戲來練習(山寨?)洛克人這類橫向卷軸算是經典很多學生會去選來練習的,但每個人面對斜坡跟地板碰撞的寫法都不一定會相同,可至少你得努力先去想怎麼實現這些功能,再去查詢更好的解法數學與演算法的敏感度當然會影響coding實際的效能,但這是需要個人不斷充實背景知識並思考實作好連結再一起
作者: cjcat2266 (CJ Cat)   2016-03-14 10:45:00
這篇講各種platformer的實作方式,好好K一下吧http://bit.ly/1buiMlv
作者: KanoLoa (卡)   2016-03-14 10:49:00
現在看sonic的圓形跑道還是覺得很厲害
作者: cjcat2266 (CJ Cat)   2016-03-14 12:09:00
是啊,尤其當年資源相當有限
作者: googled (15357)   2016-03-15 00:08:00
感謝各位大大的建議,看來是我想的太多了,當時是想著有時用別人的套件,如果能夠明白怎麼設計出來的,對自己也許也不錯@@不過我是寫產學時是這樣的態度,不過遊戲的領域確實牽涉到太多@@ 我想法應該是錯了,也感謝各位大大推薦的東西
作者: ronin728 (浪人)   2016-03-16 16:20:00
喜歡自己來?一起來做software rendering吧 XDC++功力還是滿重要,做遊戲不用Memory pool? 會爆炸的
作者: pizzafan (七情三想)   2016-03-17 13:36:00
台灣人能不能寫個公版規格CAD軟體ㄚ? 用途很多(室內設計

Links booklink

Contact Us: admin [ a t ] ucptt.com