首页 > 游戏 > 中国式游戏引擎开发思路

中国式游戏引擎开发思路

常规的游戏引擎是“导演式”的,开发者必须要统领全局,在游戏之外以上帝的姿态掌握游戏的一切,不厌其烦的一遍遍重构进行测试;并且它还是基于“机器”的,首先必须满足机器,符号的逻辑,需要严格依托计算机的运行逻辑来进行开发,要设法将自己的游戏使计算机“理解”和“掌握”,这就使得游戏开发过程中还要再多一步“转化思路以适应机器逻辑”的过程。

而中国的游戏引擎,应当从中国的现状和逻辑出发,满足国人开发者的需求:一方面,现在是一个强调参与性,拥立“公共平台”的时代,这就使得“人人都参与”的“去中心化”思路深入人心;另一方面,又有对效率,对人性化的强烈需求,要求机器去贴合人,而不是人去迎合机器,即机器要向人的思路去转变。

这两种中国风行的思潮,使得我们中国的游戏引擎应该有全新的面貌:

他应该是平台化的,也就是使得开发者可以作为游戏世界的参与者,而非单纯的游戏世界的构建者,一个独立世界之外的上帝之姿而存在,他应当能够包容开发者也进入游戏世界其中,并设身处地的去体验,去构想,进而去开发,开发者应当是“沉浸于其中”的。

他应当是能够为开发者所随心所欲的调度的,而不是要开发者去学习和迎合的;他可以接受开发者的胡思乱想,能够提供足够的容错度,使得开发者的想法能够不打折扣的,同时完整的显现在游戏界面上,并且与开发者那种发散性的,联想性的大脑思维相协调,能够给予零碎的想法,不成熟的想法以展现的空间,并容许开发者在此基础上再进行修改。

这就要求这个游戏开发程序要有以下的新特征:能够模拟虚幻世界,哪怕这个世界空无一物,能够将这个虚幻世界展现到玩家面前;能够完整的向世界中添加玩家所新加入的对象和概念,以及新的世界与事物的运行规则;能够容许玩家自由的修改,删除这些规则和事物,即便内容出现错误,也不会导致游戏世界的崩溃而是能够在保留错误的基础上保持世界的运行;能够在世界的运行不被终止的情况下,进行对世界的改造,并立时在游戏世界中显现改造的成果。

如果能够做到以上所有内容,那么就能够保证开发者面对的是一个可以创造和改变的,完整的游戏世界,并且这个世界是完善运行的,而非片段性的嵌入到机器逻辑中的,开发者能够在游戏世界的运行状态下以玩家身份进入游戏世界,直接体验游戏世界的已存在内容,再考虑要修改的内容,并在写入修改内容之后游戏世界能够立时的反应出修改后的世界,哪怕修改的内容存在错误,那也只会使错误的部分无法运行,而游戏世界及其他部分却能够照常运行。这就是整个中国式游戏引擎的框架。

具体范例,我已经用html程序作出。它支持在游戏运行时修改代码,然后直接即时的使代码的成果出现在运行中的游戏上,而不需重启游戏或停止游戏运行;支持自动跳过错误的代码模块并报错而游戏不中断;支持游戏运行进度在开发时不变化,不会因为开发而重置或改变开发者的游戏体验进度,而是保留游戏进度。

在使用这种引擎时,开发者与玩家的身份被同时赋予开发者自身,并且不做区分,开发者的任何一个念头,哪怕不成熟,甚至是错误的,都可以被游戏引擎所接受,并即时的显现到他作为玩家所正在体验的游戏世界中。

注:该程序使用了electron的web桌面化技术,请在电脑上解压缩,双击electron.exe打开。里面已经装载了一个小范例,游戏代码或者说引擎代码文件在resource文件夹下的app文件夹中,建议使用代码编辑器打开整个app文件夹

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.souzhinan.com/yx/252904.html