Android中的2D绘图

时间:2012-01-07 18:01:42

标签: android opengl opengl-es

如果你要做一个简单的游戏,让我们说一个可以在屏幕上前后移动的棒图,你需要在Android中使用OpenGL还是不使用OpenGL的2D图形就足够了?我正在考虑尝试制作一个简单的游戏,但试图看看是否有必要专注于OpenGL。感谢

3 个答案:

答案 0 :(得分:1)

你想要一个重要的建议吗?

开始学习并使用AndEngine这是一款免费的Android 2D OpenGL游戏引擎

这是使用AndEngine制作的List of Apps and Games,这是list of showcases

由于它的扩展(box2d,多人游戏,控件等),它也非常非常酷。它的创始人现在在Zynga工作:)

源代码可在GitHub上找到(不要查看谷歌代码,它已过时)

更新:这是扩展名的完整列表

  • AndEngineAugmentedRealityExtension
  • AndEngineLiveWallpaperExtension
  • AndEngineMODPlayerExtension
  • AndEngineMultiplayerExtension
  • AndEngineMultiTouchExtension(合并到'GLES2'分支。)
  • AndEnginePhysicsBox2DExtension
  • AndEngineSVGTextureRegionExtension
  • AndEngineTexturePackerExtension
  • AndEngineTMXTiledMapExtension(合并到'GLES1'分支。)

答案 1 :(得分:1)

如果您没有OpenGL经验,但又不想使用现有的游戏库,我建议您先使用canvas。 http://developer.android.com/guide/topics/graphics/2d-graphics.html

查看“在曲面视图上”部分以获取最相关的详细信息。 现在,这些东西正在变得越来越硬件加速,所以你会在运行3.0及以上版本的新手机上看到相当不错的性能。

一个很好的第一个阅读源代码并可能用作基础的项目是经典的“Lunar Lander”示例。

http://developer.android.com/resources/samples/LunarLander/index.html

答案 2 :(得分:0)

最好是从简单的2D动画开始,直到你了解android如何工作,然后如果你需要更强大的图形移动到openGL。当你想模拟重力和物理碰撞等时,你可能需要一些框架......

先检查一下:How can I use the animation framework inside the canvas?