注意:1.0正式版中,项目生成向导已经改变,请以最新版为准。
本文只是自己的一点学习过程心得。游戏开发菜鸟一只,如有不当之处,敬请谅解。还请大神不吝赐教。
本文所使用libgdx版本为每天最新版本(当前已经是1.0版本了)。代码会根据libgdx版本不断修正。(因为libgdx的更新特别频繁,很有可能昨天还能用的api,今天就被废弃了。作者很勤劳啊
)
1.什么是libgdx
其实开始我也不知道
,我根本就没做过游戏开发。通过一段时间的使用。我说下自己的感受。
libgdx不像游戏引擎,按我自己的感觉,它更像是一个游戏框架。就跟我们平常使用的struts啊spring啊这些web开发框架一样的东西。至于其他详细的。你可以参考它的官方手册。以及互联网。具体的介绍就不写了。
2.为什么选择libgdx
我选择它的原因只有一点:它是java语言开发的(当然里边封装了很多C/C++的东西)。虽然我也学过C,C++,但是由于年底久远,基本都还给老师了。懒的再去看C++。
它的性能也是不错的。并且跨平台。ios,pc,android,html5啥的通吃。但是这都不是我选它的原因
OK,开始准备工作。
1.开发环境
IDE现成的,IDEA 13社区版,eclipse,这里我用的IDEA
JAVA的JDK 现成的 1.7版,当然1.6也是可以的
android的sdk没有,google之。然后挂机一晚上
libgdx的每天的最新版本可以从这里下载到
http://libgdx.badlogicgames.com/nightlies/
不过libgdx托管在github上面,为了方便建议大家使用git来获取最新源码。自己编译。原因就是更新太频繁了。这样可以节省下载时间。
github项目网址:https://github.com/libgdx/libgdx
没有安装git的同学可以先安装github的windows版
地址:http://windows.github.com/
安装完成后打开Git Shell,选择好保存代码的目录,敲入如下命令
git clone https://github.com/libgdx/libgdx.git
这个可能下载时间有点长,我用了大概2个小时
好了项目下载完成后你就可以使用IDE导入项目,生成我们接下来要用的文件了。
使用ant工具编译我们需要的jar包和相关的工具。
记得先编译fetch.xml文件,然后build.xml
好了,最终结果
打开刚刚生成的dist文件夹。运行gdx-setup-ui.jar,这是一个项目生成向导工具,非常方便。点击Create
这里我只需要android项目,别的全去掉。required 选项直接打开本地刚编译好的压缩包libgdx-1.0-SNAPSHOT.zip
点击 Open the generation screen然后launch! 生成项目,使用IDE导入生成好的项目。这里为了方便libs中我直接选择的刚刚生成的gdx.jar。这样每次更新,项目的lib也就跟着更新了。
忘了说了。使用git每天更新我们clone的项目的最新源码。
打开git shell 定位到我们的源码根目录
//获取更新的源码
git fetch origin
//代码合并
git merge origin/master
当然你也可以使用IDE的git功能直接update项目
好了,准备工作都做完了。运行下试试吧 下篇开始第一个游戏的编写
- 大小: 80.1 KB
- 大小: 131 KB
- 大小: 26.9 KB
分享到:
相关推荐
libGDX学习记录(一)源码,搭建一个桌面端和android端的libGDX框架,展示图片。 详细地址:https://blog.csdn.net/weixin_47450795/article/details/110003413
在“Libgdx专题系列第一篇 第一节”中,我们将着重介绍Libgdx的基础知识和环境搭建。首先,你需要下载并安装Java Development Kit (JDK) 和Eclipse或IntelliJ IDEA这样的Java集成开发环境(IDE)。接着,通过Libgdx的...
在"Libgdx专题系列 第一篇 第七节"中,我们将深入探讨Libgdx中的文本渲染和处理技术。 首先,让我们了解一下Libgdx中的文本渲染基础。Libgdx提供了`BitmapFont`类来处理游戏中的文本显示。`BitmapFont`是基于位图的...
LibGDX是一个强大的开源Java框架,专为跨平台游戏开发设计。它允许开发者使用单一代码库创建游戏,这些游戏可以在Android、iOS、HTML5、Windows、Linux和Mac等多个平台上运行。这个“libgdx学习资料”压缩包包含了...
通过学习和实践这个"Libgdx专题系列 UI篇",你将掌握如何利用TWL库和TableLayout在Libgdx中创建出高效、美观的用户界面,为你的游戏或应用增添更多互动性和吸引力。记得不断尝试和迭代,让UI设计适应你的项目需求,...
### libgdx学习文档知识点详解 #### 一、libgdx概述 libgdx是一款功能强大的跨平台游戏开发框架,支持2D与3D游戏的创建。它旨在为开发者提供一套全面的API,覆盖从图形渲染到物理模拟的广泛领域。libgdx的亮点在于...
在游戏开发领域,LibGDX 是一个非常流行的开源框架,尤其适用于创建2D游戏。本专题将深入探讨如何使用LibGDX实现斜45°视角的地图系统,这种视角在许多经典游戏中常见,如《马里奥兄弟》和《塞尔达传说》等。斜45°...
本节是Libgdx专题系列的第一篇第一节,主要探讨的是在Libgdx中处理文本的技巧和方法。 在Libgdx中,处理文本通常涉及到两个核心组件:`BitmapFont`和`Label`。`BitmapFont`是用于渲染位图字体的类,它将字符集转换...
本篇将深入探讨Libgdx专题系列的第一篇第六节中的核心知识点,主要关注文本渲染。 在Libgdx中,文本渲染是一个关键功能,因为游戏和应用程序往往需要显示各种各样的文字信息。在第六节中,我们可能会学习到以下关键...
在这一系列的教程中,你将逐步学习如何使用上述技术和工具,从创建基本的Game类开始,搭建游戏结构,到设计游戏逻辑,直至完成一个功能完备的游戏。每个文档(game1至game11)都将深入讲解一个具体主题,帮助你逐步...
通过这个“Libgdx专题系列 地图移动”的学习,你将掌握如何在Libgdx环境中构建可交互、可探索的游戏世界,并为玩家提供流畅的地图导航体验。无论是初学者还是经验丰富的开发者,都能从中获得宝贵的知识和技巧。记得...
libGDX学习记录(二)阶段源码 展示TexturePacker合成的图片,详细地址: https://blog.csdn.net/weixin_47450795/article/details/110037945
在Libgdx专题系列的第一篇第四节中,我们聚焦于Libgdx中的文本处理,这是游戏开发中不可或缺的一部分,特别是涉及到用户界面(UI)和游戏内文本交互时。 首先,Libgdx提供了`BitmapFont`类,用于渲染位图字体。位图...
在"Libgdx专题系列 第一篇 第五节"中,我们主要探讨的是如何在Libgdx中实现文本处理,特别是通过`LibgdxText_5`这个文件名,我们可以推测这一节可能专注于文本渲染和管理。 在Libgdx中,文本处理是游戏界面和用户...
9. **Extension库**:LibGDX还有一系列扩展库,如Scene2D UI、Ashley(实体组件系统)和Tiled Map Editor支持,进一步丰富了开发工具集。 通过阅读《Learning LibGDX Game Development, 2nd Edition》,读者将学习...
### libgdx学习文档知识点详解 #### 一、Libgdx概述 Libgdx是一款功能强大的跨平台游戏开发框架,支持2D与3D游戏的开发。它旨在为开发者提供一套简洁高效的API来构建高性能的游戏应用。Libgdx不仅可以在Windows、...
在"Libgdx专题系列 第一篇第三节"中,我们可能会学习如何使用`BitmapFont`加载和绘制文本。首先,我们需要一个字体文件,通常为.fnt格式,它包含了字体的元数据,以及对应的.png或.atlas纹理文件,包含了每个字符的...
综上所述,这本“LibGDX Game Development Essentials”是想要学习LibGDX框架并制作游戏的读者的宝贵资料。通过阅读本书,读者将能够了解LibGDX游戏开发的核心概念和实践技能,从而具备开发基本游戏项目的能力。
LibGDX 是一个开源的游戏开发框架,主要用于构建跨平台的2D和3D游戏。它为开发者提供了丰富的功能,使得游戏开发变得更加高效和便捷。在提供的"libGDX 1.10.0 开发包"中,包含了以下几个关键组件: 1. **gdx-1.10.0...