案头见蠹鱼,犹胜凡俦侣。这篇文章主要讲述没有引擎的Android 2D游戏开发相关的知识,希望能为你提供帮助。
我想知道制作一款优秀的android游戏的最佳方式或工具!我的意思是“好”,游戏必须有一个不错的性能没有滞后或类似的东西,..
所以我将从2D游戏开发开始,我想避免“游戏引擎”! ..
那么最好的方法是什么?! - 通过Open GL ES或其他方式制作它?! ..
答案这被认为是一个太宽泛的问题 - 我们无法告诉你如何制作游戏。但是回答你的上一个问题:是的,OpenGL是制作2D或3D高性能游戏的最佳方式。如果你有一个更慢的移动,基于回合的游戏,那么你可以坚持在Canvas
上的SurfaceView
甚至使用基本的View小部件来建立游戏板的布局。
但如果这是你的第一场比赛,除非你有很多时间和耐心,我强烈建议你尝试现有的游戏引擎。你可能没有意识到,在你制作一个游戏引擎的中途(或10%)之前,它会花多少工作进入一个体面的游戏引擎。看看像LibGDX这样的引擎的来源,并考虑它是否是你能够编写的东西。
在the Android graphics dev guide有很多信息。
另一答案通过查看Replica Island,您应该能够学到很多关于开放式图形编程的知识。它是一个开源的2D平台游戏,不使用引擎。作者对您可能感兴趣的Google IO进行了一些讨论:
- http://www.youtube.com/watch?v=U4Bk5rmIpic
- http://www.youtube.com/watch?v=7-62tRHLcHk
- http://www.youtube.com/watch?v=cdvaPyq_eBU
- 使用drawable-nodpi进行精灵图像(在屏幕密度和大小上提供精灵大小一致性)
- 使用不同的布局来支持各种屏幕尺寸(例如layout-large,layout-xlarge等...)
- 使用TranslateAnimation和ObjectAnimator为屏幕上的精灵移动设置动画
- 使用数学来计算精灵碰撞(例如屏幕坐标和精灵位置等)
- 使用处理程序和条件语句来控制游戏事件
https://play.google.com/store/apps/details?id=com.wildroid.yum.yum.pow.limited
另一答案如果你打算建立一个简单的游戏然后坚持使用基本的android。如果它是一个大游戏,没有游戏引擎你的游戏开发将是一个更重的过程。如果你想使用大量的图像,那么将发生memmory问题( OOM)。如果您对游戏引擎感到满意,这对于未来的游戏开发将很容易。如果您正在制作一个简单的游戏,那么就不需要游戏引擎。
有这么多的游戏引擎可用
andengine,libgdx,cocos2d ..
推荐阅读
- 如何在android中实现Drag Distortion Image过滤器()
- 在OpenGL ES(Android)中使用带纹理的索引缓冲区有什么意义吗()
- 如何使用GPU Video-android获取Watermark并在视频上进行过滤()
- Android Native(CMake链接错误:GL函数的未定义引用 - 即使包含和链接了EGL和GLESv3)
- 在不同的Android设备上有哪些有效的PixelFormats()
- 在Android上将int数组转换为Bitmap
- 你可以检测到向上滑动Android头部通知
- androidTv中的NotificationListenerService
- Android,从“最近的应用”中删除应用时取消通知