我对Android比较新(大约1年的标准应用经验),我对小型2D游戏有很好的想法。
我的问题是:我是否应该仅使用本机代码(使用shapes
,listeners
,backgrounds
或某些我甚至不知道的组件)进行编码,或者是否有{ {1}}使用它可以简化开发和/或改善用户体验吗?
这款游戏不会是一款先进的2D游戏,而是更多“类似CandyCrush”的小游戏。
如果您想要使用一些不错的库或SDK,请注意其他平台的可移植性非常重要。
谢谢!
答案 0 :(得分:1)
我强烈建议使用游戏引擎,即使是像CandyCrush这样的简单游戏。
它将为您节省大量精力,用于所有游戏中常见的基本事物,并且需要很长时间才能正确实现(例如游戏循环管理,精灵动画......)。其中大多数都是基于OpenGL ES,这是一个手动编程的噩梦,但提供了很好的性能。
然后你应该决定你最熟悉哪种语言(C ++,Java,Javascript,Lua,Ruby,等等......):它会改善你的学习曲线。
选择跨平台游戏引擎也许是一个好主意(移植原生游戏是一项巨大的工作)。
看看那些:
请注意,此讨论与https://gamedev.stackexchange.com/更相关(您也可能会得到更好的答案)。
答案 1 :(得分:0)
如果您的游戏非常简单,您可以尝试使用
进行开发特别是对于那些没有经验的开发人员,想要开发简单游戏的人,Canvas是与SurfaceView
结合使用的好选择。或者,我可以推荐这个引擎:
<强> AndEngine 强>
或
带有2D扩展的Unity Engine 也可能是个不错的选择。