我是一名新游戏开发者,并已开始为Android开发游戏 我已经按照基本教程,能够在屏幕上绘制3D对象 我想在游戏中绘制场景,如背景和其他物体以及玩家对象 请建议如何使用opengl实现此目的。我没有使用任何库。我从头开始开始opengl开发 感谢。
答案 0 :(得分:2)
这是一个非常抽象的问题,但是如果你想制作一个玩家可以移动的场景,有几种方法可以去。
在这个答案中,我假设你在代码中创建模型时对顶点,索引,纹理,颜色和正常过程有所了解和控制。
使用3D程序为您的世界建模。此3D模型应包含有关顶点,索引,纹理坐标,颜色和法线的信息。在运行时,您的应用程序将模型文件中的信息应用到常规顶点数组中。
使用图像(通常是灰度图像)生成场景,例如,黑色代表最低点,白色代表最高点。然后使用描述景观的纹理和uv纹理到景观,还有更多,将颜色应用于景观,以便获得,例如,描述凹坑的黑色和描述山顶的白色。
这些技术通常是我使用的技术,但是,谷歌快速搜索" 地形生成OpenGL "或" 高度场地形OpenGL "会给你一个良好的开端。我也知道网上有几种可以随时使用的型号。
答案 1 :(得分:1)
对于你来说,学习像Unity3D或UDK这样的游戏引擎可能是个更好的主意,而不是从头开始尝试。
下载引擎并完成教程。它带有免费的3D资产,因此制作第一款游戏相当容易。然后,您可以免费在Flash,PC,Mac中部署它。如果他们在那里成功,那么你可以支付分发Android,iPhone,PS3,xBox和Wii ......
编辑:如果您不关心专业功能,他们现在允许您免费发布到Android和iPhone。好的是我编写的代码能够在如此多的平台上部署。这很有道理。
另外还有一个名为“项目无政府状态”的Havok发动机制造的新产品。
祝你好运。