基于二维网格的模拟游戏

2D Grid Based Simulation Game

我不确定从哪里开始,但我的目标是创建一个 2D 模拟游戏,允许用户使用网格上的点或点创建编队。我希望游戏允许用户将网格上的点指向他们的下一个位置或一组位置,在连续模拟中从第一个编队到最后一个编队按时间顺序排列。

就像我之前提到的,我是编码的新手,想知道我应该特别关注什么来学习创建这个?此外,如果您对我应该使用什么来创建它有什么建议,例如 Flash、Html5 或其他东西,请告诉我。

你想Conway's Game of Life吗?

就优秀的初学者游戏引擎而言,我的前几场比赛是在 GameMaker 中进行的。我了解它因没有 "real programming" 而获得的声誉,但如果您正在学习编写代码,我实际上认为这非常有效。不,它没有像代码那样的语法,但它确实需要您学习编程逻辑,这很重要。语法不是那么棘手,您可以查找它。逻辑和结构,很难。

我对 FLash 知之甚少,只知道它是一艘正在下沉的船,正在失去支持。如果它介于 javascript 和那个之间,请转到 Java 脚本。当你说
HTML5或Java,你不在HTML5做游戏。如果你有一个像 Impact 这样的 HTML5 游戏引擎,它实际上是你正在编写的 javascript 代码。 HTML5 只是将游戏 window 放在网页中。

我没怎么弄乱 PyGame,但 Python 是一种很棒的初学者语言,我听说它适用于一些小事,比如你想做的事情。

Love2D 经常用于像您这样的项目。我自己没有这方面的经验,但你可以看一看。

我在大大小小的项目中经常使用 Unity。这是一个很大的学习曲线,但如果您想学习如何制作 "big" 游戏,那么您应该这样做。大量优秀的初学者学习材料和支持,在您开始之前,只需要完成几个教程(无论您选择什么,您都应该这样做)。

所以你有一个开始模式和一个目标模式,用户必须移动这些点,比如说,沿着网格线滑动它们,直到达到目标模式......我认为最简单的是Corona(https://coronalabs.com/,免费且优秀的文档)。它有一个非常简单的游戏引擎,它基于 Lua 编程语言,这是一种非常简单的语言,但也非常强大和通用,因此它可以让您投入其中并支持在您学习的过程中使您的游戏复杂化。 Corona 的构建让您不必担心将代码放到设备上的所有复杂问题,它有一个设备模拟器,因此您可以在桌面上进行测试。您只需专注于创建回调、逻辑和图像,它们将在适当的时候使用。

开发游戏所需的概念: - 设置初始网格和图案 - 画线(用于网格)和圆(用于“点”)(大概是不同的颜色) - 处理滑动 - 更新网格状态,以便您知道点在哪里 - 确定是否满足目标模式 - 保持得分(使用时间,所需移动次数) - start-over(过早得到用户确认,或达到目标时)

安装 Corona,查看它对 Lua 的介绍,开始使用它,从非常简单的东西开始,实际上最好是采用 Corona 附带的现有示例并尝试修改它们来做一些事情不同并逐渐偏离原来的。 Corona 文档和示例非常好,有一个非常活跃的社区,狂热的游戏开发人员提供了大量关于技巧和技术的 YouTube 视频,Whosebug 上的 corona 问题可以快速得到答案。

玩得开心!