作者Ninja5566 (苦味)
看板GameDesign
标题Re: [请益] 游戏设计的技巧该如何学习?
时间Sat Mar 12 16:11:08 2016
因为推文推一推发现自己想要讲得比较多 所以我还是回文好了
我目前唯一找到同时有实际程式范例以及观念介绍的游戏引擎书籍
只有game coding complete 4th edition这本书而已
这本书主要由两个人所撰写, 其中一个人好像在模拟市民里面担任
AI总设计师, 另外一名也是在业界里面打滚了很久
这本书主要由DX11撰写, 大约八百到一千页 内容几乎涵盖游戏引擎的主要部分
主要包含基本软体工程概念, actor and component, resource cache
input device, UI programming, 基本电脑图学,AI, event, script language
和C++ code的整合, audio, 物理, multithread programming, game editor
连你的visual studio专案资料夹路径该如何设计都有提及
因为这两人都是在业界内的老鸟, 所以他们都会告诉你他们的设计考量是甚麽
你需要避免甚麽样的问题以免你的程式出错
但是, 从上面大量的内容可以知道 其实光每个章节都可以写成一本书,
所以里面只有讲最基本的设计理念配上部分程式码, 他程式码有公开放在github上面
所以要完全懂理面东西不只要看书,还要trace他的游戏引擎
这本书对想撰写游戏引擎的人我认为是最佳且唯一"入门" 书籍
因为没有一本书我有看到和实作结合的如此彻底, game engine architecture
这本书虽然也是介绍游戏引擎, 但是他只讲观念, 我看完之後还是一知半解
至於youtube上面有没有游戏引擎教学? 有, 但是做得不是很好
我有找到几个相对来说比较OK
spaky engine 系列频道, 使用C++和openGL, 3D引擎
缺点就是他把这影片系列当作实况, 打字又快得跟鬼一样, 所以看起来不是很舒服
https://www.youtube.com/channel/UCQ-W1KE9EYfdxhL6S4twUNw
benny 系列 使用Java和openGL, 3D引擎
我不知道他为什麽要用Java...直接跳过
https://www.youtube.com/channel/UCnlpv-hhcsAtEHKR2y2fW4Q
making game with ben 系列, 使用C++ 和openGL, 2D引擎
我觉得讲得算清楚, 但缺点就是用2D引擎
https://www.youtube.com/channel/UCL5m1_llmeiAdZMo_ZanIvg
这些是我大概知道有关於完整游戏引擎程设的资源
如果有其他版友知道有其他更好的资源,希望也能分享一下或是讨论
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.241.63.83
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1457770270.A.649.html
※ 编辑: Ninja5566 (111.241.63.83), 03/12/2016 16:12:17
※ 编辑: Ninja5566 (111.241.63.83), 03/12/2016 16:15:22
1F:推 cjcat2266: 钻研技术练功是不错,但是要谨记一点,目的是要做游戏 03/12 16:16
2F:→ cjcat2266: "Make games, not game engines." 03/12 16:16
3F:→ cjcat2266: 除非目的真的就是做个引擎满足工程师浪漫 03/12 16:16
4F:→ Ninja5566: 我同意你的讲法, 但是这本书对於programmer也是非常 03/12 16:18
5F:→ Ninja5566: 实用的书籍, trace里面code我真的学到很多东西 03/12 16:18
6F:推 coolrobin: 推推 03/12 20:00
7F:推 holymars: 啊..不过设计一个游戏真正难的地方毕竟不是programming 03/13 00:21
8F:→ holymars: coding技巧/图学知识这些..大概像是「左手只是辅助..」 03/13 00:21
9F:→ holymars: 的感觉吧 03/13 00:21
10F:推 pizzafan: 以我被卡住的瓶颈超久之後的沉淀过後经验 : 03/13 00:47
11F:→ pizzafan: 要一次到位完成game太难 03/13 00:47
12F:推 pizzafan: 多半只能做些宣扬式的小game吧? 不如改做软体3D建模 03/13 00:49
13F:→ pizzafan: (至少要生成你的2D sprites比较快)(3D转2D多角度) 03/13 00:52
14F:推 cowbaying: 你用的所有工具 都包含了引擎的概念 03/13 02:36
15F:→ cowbaying: 毕竟什麽都要自己刻的时代早已过去 也没这麽多时间 03/13 02:37
16F:→ cowbaying: 用2D还是3D我认为没有半点关系 因为最後基本上都是卡 03/13 02:39
17F:→ cowbaying: 美术跟音效 03/13 02:40
我讲清楚点好了
1.我认为原po"主要"是在问如何设计引擎,而非如何让游戏好玩或是我该如何快速产出游戏
,所以我没有叫他用商用游戏引擎就好, 况且我觉得学引擎如何正确用更困难
网路上一堆教学只教你写出你要的目的效果, 没教你实务上该要如何写
结果unreal4的BP就拉成跟义大利面一样
2.我个人的终极目标是在这领域混饭吃,所以我认为写出一个"只能动"不能维护的游戏引擎
对我来讲是不合格的事情, 如同学写程式, 你可以看完蚂蚁书就宣称自己会写程式
但是成为一名优秀的工程师你必须要会懂软体工程方面的知识
3.承接2, 这本书是入门,并非教你如何自干出商用游戏引擎,而是让你了解游戏引擎
基本的设计考量和实际范例, 我认为这本书的深度不会到你看完其中一章就变成
该领域的大师, 造轮子我当然知道很累, 但是懂为什麽轮子为什麽
要设计成圆形是身为工程师的基本
※ 编辑: Ninja5566 (36.227.16.18), 03/13/2016 08:10:28
※ 编辑: Ninja5566 (36.227.16.18), 03/13/2016 08:12:33
18F:推 os653: 感谢大大推荐,来研究看看 03/13 14:29
19F:→ os653: 对了,不晓得有没有教如何从轮子刻gui的书籍?google不到.. 03/13 14:37
20F:→ os653: 因为基础不好,我想试着慢慢从头开始刻 03/13 14:37
21F:→ os653: 但是光gui的部分就刻的很痛苦,且一改再改,更别说游戏引擎 03/13 14:38
书里面有一章专门讲 UI programming
※ 编辑: Ninja5566 (36.227.16.18), 03/13/2016 15:34:40
22F:推 os653: 了解,过几天去图书馆找实体书翻翻看,希望还看的懂 03/13 17:26
23F:→ os653: 我找到的是第一版的,那个UI的部分完全没帮助... 03/14 19:55
24F:→ os653: 倒是很好奇class多到让compiler爆掉是什麽样的概念 03/14 19:57
25F:推 googled: 谢谢大大推荐的书籍以及网站,我会再研究看看的,谢谢 03/15 00:16
26F:推 NX9999: 参考参考 03/17 04:09