我是一个新的游戏开发人员,并已开始开发游戏的Android。我已经遵循了基本的教程,并能够在屏幕上绘制3D对象。我想在游戏中绘制场景,如背景和其他对象沿着玩家对象。请告诉我如何使用opengl实现这一点。我没有使用任何图书馆。我从零开始开发opengl。谢谢
li9yvcax1#
这是一个非常抽象的问题,尽管如果你想制作一个玩家可以四处移动的场景,有几种方法可以选择。在这个答案中,我假设您在代码中创建模型时,了解并控制顶点,索引,纹理,颜色和法线过程。
这些技术通常是我使用的,但是,快速搜索“* terrain generation OpenGL ”或“ heightfield terrain OpenGL *”会给你一个好的开始。我也知道网上有几个模型可以使用。
h79rfbju2#
学习Unity3D或UDK这样的游戏引擎可能比从头开始尝试更好。http://www.unity3d.com/下载引擎并完成教程。它带有免费的3d资产,所以制作第一个游戏相当容易。然后,您可以免费将其部署在Flash,PC,Mac中。如果他们在那里成功了,那么你可以付费为Android、iPhone、PS3、Xbox和Wii发行...编辑:他们现在允许你免费发布到Android和iPhone,如果你不关心专业功能。好的一面是我写的代码可以部署在很多平台上。很有道理。此外,还有一个新的有由Havok引擎家伙所谓的项目无政府状态。祝你好运。
2条答案
按热度按时间li9yvcax1#
这是一个非常抽象的问题,尽管如果你想制作一个玩家可以四处移动的场景,有几种方法可以选择。
在这个答案中,我假设您在代码中创建模型时,了解并控制顶点,索引,纹理,颜色和法线过程。
这些技术通常是我使用的,但是,快速搜索“* terrain generation OpenGL ”或“ heightfield terrain OpenGL *”会给你一个好的开始。我也知道网上有几个模型可以使用。
h79rfbju2#
学习Unity3D或UDK这样的游戏引擎可能比从头开始尝试更好。
http://www.unity3d.com/
下载引擎并完成教程。它带有免费的3d资产,所以制作第一个游戏相当容易。然后,您可以免费将其部署在Flash,PC,Mac中。如果他们在那里成功了,那么你可以付费为Android、iPhone、PS3、Xbox和Wii发行...
编辑:他们现在允许你免费发布到Android和iPhone,如果你不关心专业功能。好的一面是我写的代码可以部署在很多平台上。很有道理。
此外,还有一个新的有由Havok引擎家伙所谓的项目无政府状态。
祝你好运。