当前位置: 首页 > 知识库问答 >
问题:

我需要什么来让android游戏有这样的图形?

湛宝
2023-03-14

我创建了一些android应用程序,但只使用常规布局和视图。现在我正在学习一个游戏开发,我知道我需要使用自定义图形来绘制画布或打开gl来获得更好的图形和性能。我只是不知道从哪里开始。例如,要获得这样的图形(请参见附件),在画布上绘制就足够了,或者我应该学习OpenGL,还是只有使用unity或libgdx这样的工具才能实现?

共有1个答案

方琦
2023-03-14

这看起来是一个非常简单的游戏。一些图像,一些移动它们的动画,可能还有一些粒子效果(庆祝烟花等)。你会得到这些图像,然后使用unity之类的游戏引擎或libgdx或monodevelop之类的框架

我对Unity和libgdx都有经验(这类似于monDevelopment和XDA)。我建议你仅仅因为编辑器而使用Unity。我认为这在Unity与libgdx的比较中没有被提及太多。与使用libgdx等以代码为中心的环境相比,Unity编辑器可以让您更快地在视觉上原型化游戏。libgdx有一个名为Overrap2D的开源编辑器,但它当然没有那么多功能。为了将场景从编辑器加载到您的游戏中,它使用了一个名为Ashley的实体组件系统(就像Unity一样)。与Unity相似,基本上是在模仿它。

如果你是一名经验丰富的开发人员,需要libgdx提供的低级控制,或者你只是想学习,我建议你使用libgdx。学习并获得在较低级别工作的经验是很好的,比如自己管理游戏循环和资产。

还有一些人建议只在3D游戏中使用unity。这是几年前的情况,但现在他们有官方的2D支持,所以现在2D游戏非常好。该编辑器的工作原理与3D游戏相同。它们甚至内置了一个2D物理编辑器(为图像指定碰撞器,在碰撞器之间创建关节等)。

 类似资料:
  • 问题内容: 我有一个用于游戏的系统,但我不知道该怎么显示它。我正在制作垂直射击游戏,并且为控制敌人和玩家的所有类编写了方法,但是我不知道如何有效地显示游戏。我当时在想用一种Canvas,可以重新绘制每个帧,但这真的是最有效的方法吗? 重要细节: 理想帧率:25fps 这是一个2D游戏 屏幕上随时有25-100个对象之间的任何地方,所有这些物体都在移动 所有显示的对象均为图像,均为PNG格式 窗口为

  • 我想学习更多关于图和Dijkstra算法的知识,所以我有一个函数,可以随机生成加权无向图,保存在如下文件中: 然后我运行Dijkstra,输出从节点0到所有其他节点的距离,但有时从节点0到其他节点的距离是0,这意味着从节点0到该节点没有连接<我还有另一个问题,Dijkstra的作品是什么样的?

  • 问题内容: 这很简单,我要做的就是为游戏保存高分(整数)。我假设最简单的方法是将其存储在文本文件中,但是我真的不知道如何进行此操作。 问题答案: 如果您只需要存储一个整数,则SharedPreferences最适合您使用: 获得首选项: 当然,用高分值的键和您的偏好的键替换(这些可以是任意的。将它们设置为可识别且独特的东西是很好的)。

  • 本文向大家介绍你想要做什么类型的游戏?如何让你的游戏从同类型游戏中脱颖而出?相关面试题,主要包含被问及你想要做什么类型的游戏?如何让你的游戏从同类型游戏中脱颖而出?时的应答技巧和注意事项,需要的朋友参考一下

  • 我们在一个Java文件中编写一个代码,使用Gradle我们可以编译Java文件和资源文件,并制作一个APK,所以这里有一个疑问,为什么我们需要android SDK?

  • 突然很好奇,在前端日常开发中,需要经常和 dom 打交道,所以经常要用到 querySelectorAll 和 document.body.getChildren 等方法,但是它们的返回值都是一个类数组类型,我们就需要用一些方法,比如拓展运算符、Array.from 等将它们转换为真数组 来进行操作。 问题: 类数组的意义在哪里?dom 的哪些方法为什么不直接返回一个真数组呢?