到现在为止,你至少考虑过你希望这个游戏是什么样子,你有一套媒体可以使用。大量免费的图形和音效只是谷歌搜索的地方。深圳生活网的Dacity和GIMP是编辑你所获得或创作的任何内容必不可少的工具。
第六步:写一个游戏。
一旦你选择了一个引擎或者使用了自己的框架,你实际上就可以自己编写游戏逻辑了。理想情况下,在花费无数个小时之前,你已经完整地阅读了至少一篇文章,你将永远不会回到创建一个“引擎”的过程。这个“引擎”超出了它的作用,几乎无法使用,但还不足以独立运行。你的框架应该为构建对象交互提供一个基础(但不一定要定义它),并处理所有的渲染和其他底层细节,比如物理。逻辑本身会定义对象交互(比如通过定义GameObject的子类),游戏规则(比如什么构成输赢),游戏初始状态(先加载哪个地图,从哪个物品开始等等。),并包含游戏主循环。
游戏的主电路是什么?简单来说:这是一个循环,主循环。想想看,玩游戏的时候,会不断重复什么。这些都是这个神秘循环中包含的东西。比如每次迭代游戏都要更新所有的对象,然后全部画在屏幕上。除了更新和绘制,主循环可能还负责计时。对于用户来说,更新太多游戏看起来非常快,可能太难了。以光速思考乒乓球。理想情况下,这个循环将使用您之前创建的框架,并且非常简单。
第七步:从中取出一些东西。
创建一个独立于游戏逻辑的框架,主要是为了让你学会写可重用的代码。
新手放弃项目的一个主要原因是,他们花费大量的时间和精力试图为自己的游戏“编写一个引擎”,但他们仍然不知道一个好的引擎甚至包括什么,或者一个结构/接口是否真的可以工作。浪费了所有的时间后,他们没有什么可展示的,然后他们泄气了,放弃了。
通过先写游戏,再写可复用代码,理想情况下,你会得到你能看到的东西。这是对你努力的真正回报,也是继续努力的理由。
考虑在游戏中加入这些:
尝试用游戏代码做便携模块。
编写一个伟大的资源管理器或优秀的类来处理键盘输入,并使它们完全可移植。第八步:包装和分发
将所有需要的文件打包到一个压缩文件、压缩存档或可执行安装程序中,并发送给每个人!
标签: 如何自己创造一个游戏软件