libGdx 2D/3D的游戏开发框架

libGdx 是一个跨平台的2D/3D的游戏开发框架,它由Java/C/C++语言编写而成。它基于Apache LICEnse, Version 2.0 协议,对商业使用和非商业使用均免费。代码托管于Github

开源的游戏框架并不少见,但是libgdx的优势是相当明显的,主要是体现在以下几个方面

强兼容性

libgdx兼容多种平台系统(WindowsLinux、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运行。

高效性

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

架构清晰

libgdx的主要构成如下所示
Libgdx由audio、files、graphics、math、physics、scenes、utils这 些主要模块所组成,它们分别对应了Libgdx中的音频操作,文件读取,2D/3D渲染,Libgdx绘图相关运算,Box2D封装,2D/3D游戏组 件,以及Libgdx内置工具类。
它提供了便于设计游戏的清晰架构
模块和设计
模块和设计

封装

Libgdx对于物理引擎 的 封装也是让人惊讶的。 它足够疯狂的使用jNi封装了box2d的c++版本,使得其运行效率比其他同级的物理引擎如jBox2d快不少。现在流行的几个包含物理引擎 Android游戏引擎(如Andengine、Rokon等),几乎都在用libgdx。如果你的游戏(特别是针对Android平台的)准备使用物理 引擎,请优先考虑Libgdx。

工具

Libgdx还拥有相当数量的开发工具。如Particle ediTor(粒子编辑器),HIEro bitmap font geneRATor(文字生成工具),Texture packer(图片合并工具),TWL布局编辑器,Gdx Setup UI等。

网络

Libgdx最初大部分用于单机游戏或者弱联网游戏,不过经过不断优化,现在Libgdx提供了专门的网络模块。在Google推出实时联网虚拟现实游戏Ingress后,亦有部分国内公司推出了基于Libgdx的网游,比如《无双逐鹿》等。

UI编辑器

Libgdx现在有第三方的UI编辑器Overlap2D,该编辑器由热心的使用者编写。
libGDX 1.9.8 发布,开源跨平台游戏开发框架
libGDX 1.9.8 已发布。libGDX 是基于 OpenGL(ES)的跨平台 Java 游戏开发框架,可以在 Windows、Linux、Mac OS X、Android、iOS 以及支持 WebGL 的浏览器上运行。更新内容:Add iPhoneX imagesFix MacOS issue with GL_ARB_texture_float extension checkFix AtlasTmxMapLoader tileset tile id offsetBullet: update

发布于 2017-12-10 00:24:09 | 119 次阅读

libGDX 1.9.7 发布,开源跨平台游戏开发框架
libGDX 1.9.7 已发布。libGDX 是基于 OpenGL(ES)的跨平台 Java 游戏开发框架,可以在 Windows、Linux、Mac OS X、Android、iOS 以及支持 WebGL 的浏览器上运行。部分更新内容:更新 MobiVM(RoboVM) 至 2.3.3支持 iOS 11更新至 Lwjgl 3.1.3更新至 MOE 1.4.0API Change: GLFrameBuffer 已重构。使用静态方法创建标准&n

发布于 2017-10-24 00:32:48 | 186 次阅读

Libgdx 1.9.6 发布,开源跨平台游戏开发框架
Libgdx 1.9.6 发布了。Libgdx是一个跨平台的开发框架。它目前支持的平台有Windows,Mac OS X,Android,IOS 和 HTML5。Libgdx允许你可以将代码不经任何修改的部署到多个平台。而不是修改你的代码适应不同的平台或者直接编译到HTML5。你可以在一个桌面开发环境中迅速部署你的代码。你可以使用所有的Java生态系统中的开发工具

发布于 2017-03-05 23:53:22 | 147 次阅读

Libgdx 1.9.5 发布,开源跨平台游戏开发框架
Libgdx 1.9.5 发布了。Libgdx是一个跨平台的开发框架。它目前支持的平台有Windows,Mac OS X,Android,IOS 和 HTML5。Libgdx允许你可以将代码不经任何修改的部署到多个平台。而不是修改你的代码适应不同的平台或者直接编译到HTML5。你可以在一个桌面开发环境中迅速部署你的代码。你可以使用所有的Java生态系统中的开

发布于 2016-12-12 00:02:41 | 132 次阅读

Libgdx 1.9.4 发布,开源跨平台游戏开发框架   
Libgdx 1.9.4 发布了。Libgdx是一个跨平台的开发框架。它目前支持的平台有Windows,Mac OS X,Android,IOS 和 HTML5。Libgdx允许你可以将代码不经任何修改的部署到多个平台。而不是修改你的代码适应不同的平台或者直接编译到HTML5。你可以在一个桌面开发环境中迅速部署你的代码。你可以使用所有的Java生态系统中的开发工具

发布于 2016-08-21 22:56:39 | 149 次阅读

Libgdx 1.9.3 发布,开源跨平台游戏开发框架
Libgdx 1.9.3 发布了。Libgdx是一个跨平台的开发框架。它目前支持的平台有Windows,Mac OS X,Android,IOS和HTML5。Libgdx允许你可以将代码不经任何修改的部署到多个平台。而不是修改你的代码适应不同的平台或者直接编译到HTML5。你可以在一个桌面开发环境中迅速部署你的代码。你可以使用所有的Java生态系统中的开发工具。

发布于 2016-05-17 00:00:16 | 114 次阅读

Libgdx 1.9.2 发布,开源跨平台游戏开发框架
Libgdx 1.9.2 发布了,改进内容: Added TextureArray wrapper see https://github.com/libgdx/libgdx/pull/3807 Fixed bug in AndroidGL20.cpp which cast a pointer to a 32-bit int. Crash on 64-bit ARM, but only for a specific code path and address... Fixed multiple controllers registering on sam

发布于 2016-02-23 00:01:22 | 151 次阅读

libgdx 1.9 发布,跨平台开发框架
libgdx 1.9 发布,此版本的更新内容如下:  API Change: Lwjgl3ApplicationConfiguration#setBackbufferConfig -> setBackBufferConfig- Fixed HexagonalTiledMapRenderer, see https://github.com/libgdx/libgdx/pull/3654- Added support for locking the screen orientation in GWT, see https://github.com/lib

发布于 2016-01-25 01:01:08 | 224 次阅读

Libgdx 1.8.0 发布,跨平台游戏开发框架
Libgdx 1.8.0 发布,此版本更新内容如下:API Change: Rewrote FreeType shadow rendering (much better).Added spaceX/Y to FreeType fonts.Higher quality FreeType font rendering.Hiero updated to v5, now with FreeType support and other new features!GlyphLayout now allocates much, much less memory when proce

发布于 2016-01-07 03:48:12 | 210 次阅读

Libgdx 1.7.2 发布,跨平台开发框架
Libgdx 1.7.2 发布,此版本更新内容如下:- Added AndroidAudio#newMusic(FileDescriptor) to allow loading music from a file descriptor, see #2970- Added GLOnlyTextureData, which is now the default for FrameBuffer and FrameBufferCubemap, see #3539- Added rotationChanged() for Actor class, called when rot

发布于 2015-12-18 01:03:05 | 191 次阅读

Libgdx 1.7.1 发布,跨平台开发框架
Libgdx 1.7.1 发布,此版本更新内容如下:    - Fixes AtlasTmxMapLoader region name loading to tileset name instead of filename    - Changes TiledMapPacker output, region names are tileset names, adjusts gid, defaults to one atlas per map    - API Chang

发布于 2015-11-02 00:00:03 | 180 次阅读

Libgdx 1.7.0 发布,更新 RoboVM/支持 iOS 9
Libgdx 1.7.0 发布,此版本更新内容如下:- 移除了 Gdx.input.setCursorImage,使用 Gdx.graphics.setCursor 和 Gdx.graphics.newCursor 替换: https://github.com/libgdx/libgdx/pull/2841/  - 修复 GWT InputStreamReader 模拟器中 UTF8 解码的问题- 更新至 RoboVM 1.8,支持 iOS 9 下载:https://github.com/libgd

发布于 2015-09-22 00:55:09 | 166 次阅读

Libgdx 1.6.5 发布,跨平台游戏开发框架
Libgdx 1.6.5 发布,此版本改进内容如下:- Objects from animated tiles in TMX maps are now supported.- Made possible to use any actor for tooltips.- Improved cross-platform reflection api for annotations.- NinePatch#scale now also scales middle patch size.- GLFrameBuffer is now abstract, renamed setup

发布于 2015-08-22 04:59:55 | 131 次阅读

Libgdx 1.6.4 发布,跨平台游戏开发框架
Libgdx 1.6.4 发布,更新内容:- TextField cursor and selection size changed. https://github.com/libgdx/libgdx/commit/2a830dea348948d2a37bd8f6338af2023fec9b09- FreeTypeFontGenerator setting to improve shadows and borders.- ScrollPane scrolls smoothly when the scrolled area is much larger than the scro

发布于 2015-07-12 00:19:25 | 159 次阅读

Libgdx 1.6.3 发布,跨平台游戏开发框架
Libgdx 1.6.3 发布,此版本 RoboVM 更新至 RoboVM 1.4。更新历史请看更新日志。下载:https://github.com/libgdx/libgdx/archive/1.6.3.zip。Libgdx是一个跨平台的开发框架。它目前支持的平台有Windows,Mac OS X,Android,IOS和HTML5。Libgdx允许你可以将代

发布于 2015-06-28 00:30:54 | 126 次阅读

Libgdx 1.6.2 发布,跨平台游戏开发框架
Libgdx 1.6.2 发布,此版本改进内容如下:- API Change: TiledMapImageLayer now uses floats instead of ints for positioning- API Change: Added GLFrameBuffer and FrameBufferCubemap: Framebuffer now extends GLFramebuffer, see #2933此版本现已提供下载:https://github.com/libgdx/libgdx

发布于 2015-06-07 00:31:34 | 164 次阅读

Libgdx 1.6.1 发布,开源跨平台游戏开发框架
Libgdx 1.6.1 发布,更新内容如下:- Net.newServerSocket方法中添加可选的主机名,允许gdx开发的服务器程序进行特定的IP绑定。- 更改iOS本地库的处理方式。从ios/build.gradle中移除updateRoboVMXML和copyNatives。本地库现在打入Jar包的META-INF/robo

发布于 2015-06-05 04:20:49 | 176 次阅读

Libgdx 1.6.0 发布,开源跨平台游戏开发框架
[1.6.0]-英文原文:http://www.badlogicgames.com/wordpress/?p=3682-API更改:GlyphLayout xAdvances现在有了额外的开始入口,这需要实现tighter text bounds。-API更改:Label#getTextBounds更改成getGlyphLayout。不仅仅暴露width和height。在2D Particle编辑器中

发布于 2015-05-08 01:57:59 | 140 次阅读

Libgdx 1.5.4 发布,跨平台游戏开发框架
英文原文:http://www.badlogicgames.com/wordpress/?p=3635[1.5.4]添加对Titled maps 的图像层的支持。添加从TMX maps(TextureMapObject)载入texture对象的支持。添加FreeTypeFontGenerator的边缘和阴影效果。查阅:https://github.com/libgdx/libgdx/pull/2774修复一

发布于 2015-02-15 10:29:40 | 176 次阅读

Libgdx 1.5.3 发布,跨平台游戏开发框架
Libgdx 1.5.3 发布,这个版本有以下更新: - API更改:TextField#setRightAlign改成TextField#setAlignment - I18NBundle 现在兼容Android2.2 - 修复GWT反射包括3D粒子 - 3D ParticleEffectLoader 默认注册 - 添加 HttpRequestBuilder, 查阅 https://github.com/libgdx/libgdx

发布于 2015-01-16 12:02:07 | 166 次阅读

Eclipse,Intellij IDEA,NetBeans下配置Libgdx开发环境
本篇内容为大家讲解的是Eclipse,Intellij IDEA,NetBeans下配置Libgdx开发环境有需要的同学参考学习,全文如下:

发布于 2015-05-09 08:56:52 | 345 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务