基于2D网格的模拟游戏

时间:2016-01-03 06:24:40

标签: html5 flash 2d simulation simulator

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

就像我之前提到的,我对编码很陌生,想知道我应该学习什么才能创建这个?另外,如果您对我应该使用的建议(如Flash,Html5或其他内容)有任何建议,请告诉我。

2 个答案:

答案 0 :(得分:0)

您是否尝试制作Conway's Game of Life

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

我不太了解FLASH,除了它是一艘正在下沉的船并失去支持。如果它在javascript和之间,请转到Javascript。当你说
HTML5或Java,你不用HTML5制作游戏。如果你有像Impact这样的HTML5游戏引擎,它实际上是你正在编写的javascript代码。 HTML5只是将游戏窗口放在网页中。

我还没有与PyGame混淆,但Python是一种非常棒的初学者语言,我听说这适用于像你想做的小事情。

Love2D会被用于像你这样的项目。我自己没有经验,但你可以看看它。

我的大大小小的项目都使用了Unity。这是一个很大的学习曲线,但是如果你想学习如何制作“大"游戏,你应该怎么做。大量的初学者学习资料和支持,只需要经过几个教程(你可以随意选择),然后才能开始。

答案 1 :(得分:0)

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

开发游戏所需的概念: - 设置初始网格和模式 - 绘制线条(用于网格)和圆形(用于"点)(可能是不同的颜色) - 处理滑动 - 更新网格状态,以便了解点的位置 - 确定是否已满足目标模式 - 保持分数(使用时间,所需的移动次数) - 重新开始(过早地通过用户确认,或达到目标时)

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

玩得开心!