
libgdx教程
您将学到什么:
- 创建一个非常简单的2D Shooter Platformer游戏。
- 完整的游戏架构是什么样的。
- 如何在不了解OpenGL的情况下在OpenGL中使用2D图形。
- 游戏由什么不同的实体组成,以及它们如何在游戏世界中联系在一起。
- 如何在游戏中添加声音。
- 如何在桌面上构建游戏并部署到Android上-是的,这就是魔术。
创建游戏的步骤
- 1.有一个游戏想法。
- 2.在纸上草拟一些方案,以类似于您的愿景及其外观。
- 3.分析这个想法,通过调整它来迭代几个版本,并确定游戏在其初始版本中将具有什么功能。
- 4.选择一种技术并开始制作原型。
- 5.开始编码并创建游戏资产。
- 6.进行测试,改进并不断地逐步完成它。
- 7.抛光并释放!
游戏理念
因为这将是一天的项目,所以可支配的时间非常有限,目标是学习制作游戏的技术,而不是实际过程。 为此,我可以自由地从其他游戏中借鉴想法,并专注于此过程的技术方面。我将从《星际争霸》游戏中大量借钱。 这是真空花制造的一颗小宝石。 去获取游戏并签出。 一个非常简单的射击平台游戏,具有简单的样式和老式的拱廊感觉。这个想法是通过杀死敌人并躲避一切试图杀死我们的东西来引导我们的英雄穿越关卡。控件很简单,箭头键将英雄向左或向右移动, Z跳跃, X射击激光。 按住跳跃按钮的时间越长,英雄跳跃的程度就越高。 他可以改变方向,也可以射击。 稍后我们将看到如何将这些控件转换为Android。
可以跳过下一步(第2步和第3步),因为由于功能正常,我们已经做好了处理。
启动Eclipse
这是我们的起点。 我将使用libgdx库来创建游戏。 为什么选择libgdx? 在我看来,这是最好的库,使开发游戏变得容易而又不了解底层技术。 它允许开发人员在桌面上创建他们的游戏并将其部署到Android,而无需进行任何修改。 它提供了在游戏中使用它的所有元素,并且隐藏了处理特定技术和硬件的复杂性。 随着我们的前进,它将变得更加明显。
设置项目
按照libgdx文档中的说明进行操作,我们必须首先下载该库。转到http://libgdx.badlogicgames.com/nightlies/并下载libgdx-nightly-latest.zip
文件并解压缩。
在eclipse中创建一个简单的Java项目。 我称它为“ star-assault
。
保留默认设置,创建项目后,右键单击它,然后选择New-> Folder并创建一个名为libs
的目录。从解压的libgdx-nighly-latest
目录中,将gdx.jar
文件复制到新创建的libs
目录中。 gdx-sources.jar
文件复制到libs
目录中。 它是在sources
解压GDX目录的子目录。 您只需将jar文件拖到eclipse中的目录中即可。 如果使用资源管理器或查找器或任何其他方式复制它们,请不要忘记按F5键后刷新Eclipse项目。
结构应如下图所示:
将gdx.jar
添加为项目的依赖项。 通过右键单击项目标题并选择Properties来执行此操作。 在此屏幕上,选择Java Build Path ,然后单击Libraries选项卡。 单击Add JARs… ,导航到libs
目录并选择gdx.jar
,然后单击OK 。
为了访问gdx源代码并能够轻松调试我们的游戏,最好将源添加到gdx.jar文件中。 为此,请展开gdx.jar
节点, gdx.jar
选择“源附件” ,“编辑...” ,“工作区” ,然后选择gdx-sources.jar
然后单击“确定”,直到关闭所有弹出窗口。