首先,让我告诉你,我对制作自己的rpg引擎并不感兴趣(至少在不久的将来不会,呵呵),但我觉得我想要理解rpg引擎如何工作的内部结构。 为什么?好吧,因为我喜欢阅读有关编程和设计的内容,它让我充满动力和兴奋,因为我知道我会学到很多东西,因为即使我已经编程了好几年了,我也是从不停止认为自己是一个无知......有很多东西涉及游戏引擎(特别是RPG,如分支故事情节,项目和经济学!)我很想知道。
我一直在寻找(并因此找到)大量的在线信息,但它从未专注于我感兴趣的内容(大部分都是关于数学和AI算法的实现,我很清楚),这是整体结构,模式,脚本引擎,决策引擎的设计......该死的,很多我甚至无法想象的事情,因为我从未做过任何游戏编程。
我希望你知道我的感受,以及我为了学习而想要学习的内容,为什么我要你告诉我你是否知道是否存在涉及我感兴趣的主题的书籍最
答案 0 :(得分:2)
我可以联想到。同样的动机是让我在90年代早期写出MUD ++的原因。在其中,我自学了UNIX系统/套接字编程,线程,事件处理,复杂数据结构,磁盘和内存数据库管理,字节码和解释器实现,解析等。
我不知道有任何书籍,但我只是看了看,发现:
http://www.amazon.com/MUD-Game-Programming-Development/dp/1592000908
不是我推荐它,但你可以尝试一下。
尝试利用可用的工具和技术,尽量不要花费你所有的时间来重新发明轮子。这是我的错误,并且在几年后终于累了之前我没有充分发展游戏方面,但如果没有经验,我就不会学到我学到的东西,这帮助了我完成了我的职业生涯。我之后能够为迪士尼开发游戏,并使用这些技能。
如果我重新做一遍,我会再次用C ++做性能敏感引擎,但我会用嵌入式语言(Python,Ruby或Perl都可嵌入)完成所有其余的游戏逻辑。鲜为人知,但很好的是Lua,Tcl,甚至是Javascript。
此外,有待观察的内容,游戏中持久的谜题/任务有助于我们所谓的“延续”。 Ruby支持它们,还有一些虚拟机也支持它们(Parrot有完整的延续,Mono也有二流的味道)。如果你可以围绕它,它是一个强大的冒险游戏实施工具,你必须在很长一段时间内保持拼图或任务的状态,甚至在游戏会话之间保持不变。
答案 1 :(得分:2)
我读过关于游戏引擎主题的最好的书是杰森格雷戈里的“游戏引擎架构”。它提供了更大的图片视图,涵盖了广泛的游戏引擎系统。本书没有提供太多的实现细节(仅在必要时解释特定概念)。
覆盖如此广泛的范围使得无法深入研究任何一个主题,因此游戏部分(看起来你似乎主要感兴趣)仅在一章中介绍,但仍然;如果你想要对游戏引擎中的系统及其交互进行一个很好的概述,那么这本书就是我推荐阅读的书籍的首选。
这本书需要一定数量的以前的编码经验,但不需要游戏特定的经验。所以我不推荐给那些只是阅读“21天学习C ++”书并希望创建游戏引擎的人,但从你的问题我觉得你不会有任何问题。 )
http://www.gameenginebook.com/
http://www.amazon.com/Game-Engine-Architecture-Jason-Gregory/dp/1568814135