精华内容
下载资源
问答
  • 本节书摘来异步社区《libGDX移动游戏开发从入门到精通》一书中的第1章,作者: 黄俊东 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。 第1章 libGDX简介 libGDX移动游戏开发从入门到精通...

    本节书摘来异步社区《libGDX移动游戏开发从入门到精通》一书中的第1章,作者: 黄俊东 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    第1章 libGDX简介

    libGDX移动游戏开发从入门到精通
    目前,手游在整个游戏的市场份额上所占的比例越来越大。腾讯系的手游更是一度占领了苹果App Store前十名超半数的席位。现在就让我们走进libGDX这个游戏引擎的世界,开发出一款属于自己的游戏。

    展开全文
  • 本节书摘来异步社区《libGDX移动游戏开发从入门到精通》一书中的第1章,第1.1节,作者: 黄俊东 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.1 libGDX介绍 在本节中,主要简单介绍一下...

    本节书摘来异步社区《libGDX移动游戏开发从入门到精通》一书中的第1章,第1.1节,作者: 黄俊东 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    1.1 libGDX介绍

    在本节中,主要简单介绍一下libGDX这个游戏引擎,包括其特点、配套的开发工具等,让读者对libGDX这个游戏引擎有一个的感性的认识。

    1.1.1 libGDX的特点

    libGDX是一个跨平台的2D/3D游戏开发框架,它由Java/C/C++语言编写而成。它基于Apache LicenseVersion 2.0协议,对商业使用和非商业使用均免费,代码托管于Github中,最新版本为1.5.4。开源的游戏框架并不少见,但是libGDX的优势是相当明显的,主要是体现在以下几个方面:

    1.强兼容性
    libGDX兼容多种平台系统(Windows、Linux、Max OS X、Java Applet、Javascript/WebGL),包括移动系统Android(1.5版本+)和iOS。在Android阵营和相关市场日益扩大的情况下,对于Android平台的支持使libGDX的使用者越来越多。另外,基于RoboVM可以实现iOS兼容。

    极强的兼容性为调试和开发提供了便利。你可以使用Android上面同样的代码在桌面PC上面编写、测试、调试你的应用(也就是说,你不需要打开Android模拟器,就可以调试用libGDX引擎写的游戏应用)。它剥离了常见的Windows之间/ Linux应用程序和一个Android应用程序的区别。一般的开发过程是尽可能地停留在桌面PC上,同时周期性地检查你的当前代码是否仍然能在Android上运行。

    2.高效性
    libGDX主要是用Java写的,其中也掺杂了一些C/C++代码,这些代码是为了处理一些对性能要求很高的操作,比如物理引擎或者音频处理。作为用户,你只需要关注Java的封装就可以了,它已经把所有的本地代码封装好了。相比于其他android游戏引擎,libGDX的效率优势十分明显。

    3.架构清晰
    libGDX的主要构成,如图1.1所示。


    1_1

    libGDX由audio、files、graphics、math、physics、scenes、utils这些主要模块所组成,它们对应了libGDX中的常用函数、接口、音频操作、输入/输出、文件操作,2D/3D渲染及libGDX绘图相关运算、网络模块。

    它提供了便于设计游戏的清晰架构,如图1.2所示。


    1_2

    4.封装
    libGDX对于物理引擎的封装也是让人惊讶的。它使用jni封装了box2d的C++版本,使得其运行效率比其他同级的物理引擎如jbox2d更快。现在流行的几个包含物理引擎的Android游戏引擎(如Andengine、Rokon等),几乎都在用libGDX所封装的物理引擎。如果你的游戏(特别是针对Android平台的)准备使用物理引擎,请优先考虑libGDX。

    1.1.2 libGDX中的工具

    libGDX具有较为完善的配套的开发工具,如粒子编辑器(Particle editor)、文字生成工具(Hiero bitmap font generator)、图片合并工具(Texture packer)等。这些所涉及的工具都会在以后的章节中陆续介绍。现在主要是贴出其软件界面,让大家先对其有一个直观的印象。

    1.粒子编辑器(Particle editor)
    粒子编辑器一个很明显的作用就是可以给游戏的画面添加更炫丽的效果。无论是大型游戏还是中小型游戏,基本都会有“每日登录”这一模块,而这一模块中,就经常使用到粒子效果,如图1.3所示。


    1_3

    2.文字生成工具(Hiero bitmap font generator)
    借助Hiero bitmap font generator,可以生成游戏中需要用到的字体文件。在显示游戏中的文字信息时,通常需要用到该字体文件。文字生成工具如图1.4所示。


    1_4


    3.图片合并工具(Texture packer)
    Texture packer的主要作用是将若干张小图合并为一张大图。这样在方便资源管理的同时,也尽可能地降低了GPU内存的浪费,如图1.5所示。


    1_5

    1.1.3 libGDX的历史

    2009年中期,项目开始,初始名称为AFX。

    2010年3月6日,项目开源,代码托管在Google Code上。

    2012年5月,市场占有率超过1.24%,超过了当时的Unity、AndEngine、Cocos2D、Corona和Marmelade。

    2012年,Google Ingress使用了libGDX项目。

    2013年,添加3D API支持。

    2014年4月20日,1.0正式版发布。

    此后libGDX版本的更新比较频繁,截止到2015年3月24日。libGDX已经更新到了1.5.4版本。libGDX的作者之一Mario Zechner,也是《Beginning Android Games》一书的作者之一。

    1.1.4 我的libGDX版本
    这本书主要围绕libGDX 0.9.8来编写。与0.9.8版本相比,libGDX1.x具有以下特点。

    1.更新了基于Gradle项目的安装,不需要更多的jars,支持所有平台的简单打包。

    2.移除了对OpenGL ES 1.x的支持,支持OpenGL ES 3.0。

    3.移除了大量Android后端的集群,要求最低Android版本是Android 2.2。

    4.Box2D转移到了扩展中。

    5.大幅度的改进了Scene2D,比如viewport enhancement。

    6.更新了libGDX repo、网站和wiki,移除了旧的setup UI。

    7.移除了音频和图像扩展和demo都放在了仓库中。

    可以看出与0.9.8版本相比,使用libGDX 1.x开发起来将会更加简便。但是其最致命的缺点是移除了对OpenGL低版本的支持而不是选择兼容OpenGL低版本,这就导致市面上相当一部分使用OpenGL1.x手机的用户将无法运行使用libGDX1.x开发出来的游戏。而这一部分用户的丢失所带来的收益上的巨大损失是很多游戏开发商所无法接受的。所以,大部分的游戏开发商还是选择libGDX 0.9.8来进行游戏开发。这也是本书选择libGDX 0.9.8来进行讲解的主要原因。与libGDX 0.9.8相比,libGDX 1.x的主要API的改动较小,它们之间的大部分内容都是类似的。

    展开全文
  • 本节书摘来异步社区《libGDX移动游戏开发从入门到精通》一书中的第2章,第2.1节,作者: 黄俊东 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。 第2章 libGDX的架构分析 libGDX移动游戏开发...

    本节书摘来异步社区《libGDX移动游戏开发从入门到精通》一书中的第2章,第2.1节,作者: 黄俊东 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    第2章 libGDX的架构分析

    libGDX移动游戏开发从入门到精通
    通过对第1章的学习,我们掌握了libGDX的基本使用方法。但是作为游戏引擎,我们有必要对其模块组成、生命周期及其提供的一些方便的工具有一定的了解。这些就是这一章所需要学习的内容。

    展开全文
  • 本节书摘来异步社区《libGDX移动游戏开发从入门到精通》一书中的第1章,第1.2节,作者: 黄俊东 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.2 搭建libGDX开发环境 在本节中,我们将...

    本节书摘来异步社区《libGDX移动游戏开发从入门到精通》一书中的第1章,第1.2节,作者: 黄俊东 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    1.2 搭建libGDX开发环境

    在本节中,我们将介绍搭建libGDX的开发环境。本节是大家使用libGDX进行游戏开发的基本准备工作。需要注意的是,在此之前应该把JDK下载、安装并配置好。同样的,eclipse下的开发环境也需要配置好。

    1.2.1 libGDX下载

    (1)登录官网:http://libgdx.badlogicgames.com/,单击红色框选中的“Download”,如图1.6所示。


    1_6

    (2)单击“Download”选项后你会看到以下界面,单击其中的“Releases”选项,如图1.7所示。


    1_17

    (3)这时你会看到以下界面,这个就是libGDX的各个版本的下载页面了,选中0.9.8的版本,如图1.8所示。

    (4)单击之后便会自动进行下载。


    1_18

    1.2.2 Android项目的新建

    (1)打开eclipse。单击其中的“File”按钮,如图1.9所示。


    1_19

    (2)在出现的选项卡中选择“New”→“Android Appliacation Project”。这时候便会出现以下的选项卡,按图1.10进行填写。


    1_10

    选项卡中各个选项的含义如下。

    Project Name:eclipse项目名称,即在eclipse工作空间中文件夹的名称。
    Application Name:Android应用程序的名称,该名称会显示在Android设备上。

    Package Name:包名。应用商店根据该包名区分不同的应用。

    Minimum required SDK:程序所支持SDK的最低版本。
    Target SDK:程序的目标SDK版本。
    Compile SDK:程序编译时所使用的SDK版本。
    (3)完成选项卡的配置后,一直单击“Next”按钮,直到“Next”按钮无法单击,这时单击“Finish”按钮即可完成Android项目的创建,如图1.11所示。


    1_11

    1.2.3 libGDX的安装

    所谓的libGDX的安装,就是把libGDX的压缩包解压出来,并把其中的一些jar包及目录集成到Android项目中。

    (1)下载libGDX的压缩包及解压出来的文件夹,如图1.12所示。


    1_12

    (2)进入解压后的文件夹,选中图1.13中选择的文件。

    1_13

    (3)将其复制到自己新建的Android项目中的libs目录下,如图1.14所示。


    1_14


    libs中的android-support-v4.jar是原本就有的,它是Android的兼容性包,其作用是让在Android 4.0系统上开发的应用能够在API Level 4的Android系统中正常运行。而剩下的文件及文件夹则是新导进来的,是在Android上使用libGDX进行游戏开发所需要的jar包及目录。

    (4)这时,按住“Ctrl”键,然后单击左键选中“gdx.jar”和“gdk-backend-android.jar”,然后单击右键,在出现的选项卡中选择“Build Path”→“Add to Build Path”。(这一步如果不清楚的同学请参考一下光盘里面的视频教程。)

    (5)单击左键项目名(例如,我们的第一个项目就叫作HelloWorld,这里就单击左键选中它),然后单击右键,在出现的选项卡中选择“Builde Path”→“configure Build Path”,在选项卡切换到“Order and Export”后,把其中的红色框选中的项目的钩都打上,如图1.15所示。


    1_15


    (6)切换到“Libraries”选项卡,把其中“Android Private Libraries”的选项删除,如图1.16所示。


    1_16

    (7)到这里,就完成了在Android项目中使用libGDX进行游戏开发的环境配置。

    展开全文
  • 本节书摘来异步社区《libGDX移动游戏开发从入门到精通》一书中的第1章,第1.4节,作者: 黄俊东 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.4 运行libGDX的官方Demo 在1.3节中,我们...
  • 本节书摘来异步社区《libGDX移动游戏开发从入门到精通》一书中的第1章,第1.3节,作者: 黄俊东 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.3 开始第一个libGDX游戏 经过1.3节以前的...
  • 本节书摘来异步社区《libGDX移动游戏开发从入门到精通》一书中的第2章,第2.2节,作者: 黄俊东 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.2 模块 libGDX这个游戏引擎的有一个特点...
  • libGDX移动游戏开发从入门到精通写作初衷从创新工场-涂鸦移动离职以后,我一直想把自己所学到的东西总结一下,以帮助更多想走上或者准备走上游戏开发这条道路上的人。很庆幸地接到了出版社的约稿,便愉快地决定要把...
  • 本节书摘来异步社区《libGDX移动游戏开发从入门到精通》一书中的第2章,第2.1节,作者: 黄俊东 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.1 生命周期 无论是Android原生应用,还是...
  • 本节书摘来异步社区《libGDX移动游戏开发从入门到精通》一书中的第2章,第2.4节,作者: 黄俊东 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.4 日志工具 众所周知,日志在调试程序的...
  • 本节书摘来异步社区《libGDX移动游戏开发从入门到精通》一书中的第1章,第1.5节,作者: 黄俊东 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.5 其他的一些准备工作 通过学习前面的知识...
  • 本节书摘来异步社区《libGDX移动游戏开发从入门到精通》一书中的第2章,第2.3节,作者: 黄俊东 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.3 运行环境的相关查询 我们在2.2节中分析...
  • 看完了 如果您对本书内容有疑问,可发邮件至contact@epubit.com.cn,会有编辑或作译者协助答疑。也可访问异步社区,参与本书讨论。... 在这里可以找到我们: 微博:@人邮异步社区 QQ群:368449889
  • 强兼容性 libGDX兼容多种平台系统(Windows、Linux、Max OS X、Java Applet、Javascript/WebGL),包括移动系统Android(1.5版本+)和iOS。在Android阵营和相关市场日益扩大的情况下,对于Android平台的支持使libGDX...
  • 第2章 libGDX的架构分析 通过对第1章的学习,我们掌握了libGDX的基本使用方法。但是作为游戏引擎,我们有必要对其模块组成、生命周期及其提供的一些方便的工具有一定的了解。这些就是这一章所需要学习的内容。 2.1...
  • 第4章 libGDX中的UI编程 一款游戏主要由两部分逻辑组成,它们分别是显示逻辑和行为逻辑。这一章,主要带大家学习libGDX中的UI编程,这是编写一个游戏中显示逻辑的基础。 4.1 绘制的基础——SpriteBatch类的介绍 在...
  • 第5章 libGDX中的常见UI组件 在第4章中,我们已经系统地介绍了libGDX中的UI基础。这一章中将从“演员”这一层面上去实现UI逻辑。这一章中所介绍到的UI组件都是一个“演员”,而其底层都是通过第4章所介绍到的类去...
  • 第8章 libGDX中的UI编辑器 在编写一款游戏的时候,经常会遇到这样一个需求——将数量较多的元素摆在特定的位置上。这时候,如果是一个一个地手动调元素位置的话,那样当元素的数量为成千上万的时候,工作量将不敢...
  • 第6章 libGDX中的事件处理与音效 在一个游戏中,会有很多的事件需要处理,它们促使我们从游戏的一个状态转换到游戏的另外一个状态,这在一个游戏中占有很重要的地位。而对于一个游戏,美妙的音效会给这款游戏加分...
  • 使用DOM来解析XML形式的数据时,是先把DOM全部文件读入到内存中,然后使用DOM的API遍历所有数据,检索想要的数据,这种方式显然是一种比较消耗内存的方式,对于像手机这样的移动设备来讲,内存是非常有限的,所以...
  • 那么这一章,我们就开始使用libGDX这个游戏引擎来开发出一个同样在Google Play应用商店上有着不俗表现的休闲类游戏——2048。 10.1 2048的由来及功能概述 本节在整体上对2048游戏进行了简单的介绍,让读者了解2048...
  • 7.1.2 基本API libGDX中,资源加载器AssetManager的API主要涉及资源的加载与卸载、判断某一个资源是否已经加载到内存中、获取资源的加载进度、将资源从预加载队列加载到内存中。这一个类是使用异步加载方式的时候...
  • 第9章 小游戏实战——捡金币 通过前面8章的学习,我们已经把libGDX这个游戏引擎的基本知识学会了。那么这一章就尝试运用这些知识来开发出一个捡金币的小游戏。这种题材的小游戏比较常见。例如在2014年的圣诞节,在...
  • libgdx 背景移动 打飞机
  • Libgdx专题系列 地图移动

    热门讨论 2013-12-11 10:38:48
    Libgdx专题系列 地图移动 工程代码下载
  • libgdx移动和旋转

    千次阅读 2011-11-23 15:38:53
    移动和旋转在openGL里面属于MODEL的变化,在D3D中属于世界坐标系变化 看看例子里面是如何使用  private void renderBlocks (GL10 gl, ArrayList blocks) {  gl.glEnable(GL10.GL_BLEND);  gl.glBlendFunc...
  • libgdx 控件的移动

    2014-04-23 15:44:35
    核心类 Actions 里面有很多静态方法: demo
  • FlappyShipGame 使用LibGDX制作的移动Android游戏; 与原始的“ Flappy Bird”命中类似的游戏。 但是有很多差异,例如添加了一些项目。
  • 主要介绍了Android使用libgdx实现模拟方向键控制角色移动的方法,实例分析了Android中使用libgdx框架实现响应方向键的技巧,适用于Android游戏开发领域,需要的朋友可以参考下
  • LibGdx--PrismaticJoint移动关节

    千次阅读 2013-05-02 10:00:05
    //创建一个移动关节 PrismaticJointDef prismaticJointDef = new PrismaticJointDef(); prismaticJointDef.bodyA = mCircle1; prismaticJointDef.bodyB = mCircle2; //最小位移偏移量 prismaticJointDef...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,429
精华内容 571
关键字:

libgdx移动