android 安卓3D游戏开发

hzbexzde  于 2023-06-28  发布在  Android
关注(0)|答案(2)|浏览(104)

我是一个新的游戏开发人员,并已开始开发游戏的Android。
我已经遵循了基本的教程,并能够在屏幕上绘制3D对象。
我想在游戏中绘制场景,如背景和其他对象沿着玩家对象。
请告诉我如何使用opengl实现这一点。我没有使用任何图书馆。我从零开始开发opengl。
谢谢

li9yvcax

li9yvcax1#

这是一个非常抽象的问题,尽管如果你想制作一个玩家可以四处移动的场景,有几种方法可以选择。
在这个答案中,我假设您在代码中创建模型时,了解并控制顶点,索引,纹理,颜色和法线过程。

  • 使用3D程序为您的世界建模。这个3D模型应该包含关于顶点、索引、纹理坐标、颜色和法线的信息。在运行时,应用程序将模型文件中的信息应用到常规顶点数组中。
  • 使用图像(通常是灰度图像)生成场景,例如,黑色表示最低点,白色表示最高点。然后使用一个纹理来描述景观和uv纹理的景观,并进一步,应用颜色的景观,以获得,例如,黑色描述坑和白色描述山顶。

这些技术通常是我使用的,但是,快速搜索“* terrain generation OpenGL ”或“ heightfield terrain OpenGL *”会给你一个好的开始。我也知道网上有几个模型可以使用。

h79rfbju

h79rfbju2#

学习Unity3D或UDK这样的游戏引擎可能比从头开始尝试更好。
http://www.unity3d.com/
下载引擎并完成教程。它带有免费的3d资产,所以制作第一个游戏相当容易。然后,您可以免费将其部署在Flash,PC,Mac中。如果他们在那里成功了,那么你可以付费为Android、iPhone、PS3、Xbox和Wii发行...
编辑:他们现在允许你免费发布到Android和iPhone,如果你不关心专业功能。好的一面是我写的代码可以部署在很多平台上。很有道理。
此外,还有一个新的有由Havok引擎家伙所谓的项目无政府状态。
祝你好运。

相关问题