1. LibGDX简介
LibGDX 是非常优秀的一款 跨平台 的 2D / 3D 游戏开发框架,开发使用 Java 语言 ,基于 Apache License, Version 2.0 协议,代码托管在 Github 上,对商业使用和非商业使用均免费。
官方网站: https://libgdx.badlogicgames.com/
Github仓库: https://github.com/libgdx/libgdx
官方Wiki: https://github.com/libgdx/libgdx/wiki
官方DocsApi: http://libgdx.badlogicgames.com/nightlies/docs/api
2. 高效性
LibGDX 框架本身使用 Java/C/C++ 开发而成,所有相关的 C/C++ 代码都封装了 Java 调用接口,这些代码是为了处理一些对性能要求很高的操作,比如物理引擎或者音频处理。对于我们使用者来说只需要使用 Java 语言 来开发游戏即可,对于对 Java 比较熟悉的程序员来说,如果想快速学习和开发跨平台游戏,LibGDX 是非常不错的选择。相比于其他android游戏引擎,libgdx的效率优势十分明显。
3. 跨平台和特性
LibGDX 目前支持 Desktop(标准 JavaSE 实现,包括 Windows、MAC OS X、Linux)、Android、BlackBerry、iOS 和 HTML5(WebGL) 平台。LibGDX 对所有平台统一使用一套 Java API 编程接口,开发者只需要在把游戏开发当成是开发普通的 JavaSE 桌面应用直接在桌面环境下开发、运行查看显示效果和调试代码逻辑,而不用每次修改代码都要重新打包部署到 Android/iOS 模拟器或真机上才能看到运行效果。开发者也不需要熟悉 Android/iOS 的开发细节,只需要简单了解其项目搭建和发布等简单操作,即可在 Desktop 平台开发完成后不需要修改任何逻辑代码(不同平台只需要一个几行代码的不同的启动器)即可轻松发布到 Android/iOS 等平台。
libgdx兼容大多数微机平台(标准JavaSE实现,能运行在Mac、Linux、Windows等系统)与Android平台(Android1.5以上即可使用,Android2.1以上可满功率发挥)。对于Android平台的支持在目前Android阵营和相关市场日益扩大的情况下libgdx的使用者越来越多。
同时极强的兼容性为调试和开发提供了便利。你可以使用Android上面同样的代码在桌面PC上面编写,测试,调试你的应用(也就是说,你可以不需要打开Android模拟器,就可以调试用Libgdx引擎写的游戏应用),把剥离了常见的Windows之间/ Linux应用程序和一个Android应用程序的区别。一般的开发过程是尽可能的在停留桌面PC上,同时周期性的检查你的当前代码是否仍然能在Android运行。
4. 开发环境
LibGDX 使用 Java 语言开发,因此所有的 Java 开发工具均能用来开发 LibGDX,例如: Eclipse、Intellij IDEA、NetBeans 等,这里只 简单介绍常用的 Eclipse 开发配置。
Eclipse 开发配置:
- 首先: Java 开发第一步首先都必须要安装 JDK(JDK7 及以上,不支持 JDK6)。
- Desktop: 在 Desktop 平台运行和部署只需要安装 JDK 即可。
- Android: 在 Android 平台运行和部署需要安装 Android SDK 和 Eclipse ADT 插件。
- iOS 要部署到 iOS 平台,首先必须有一台运行 MAC OS X 系统的 MAC 电脑(黑苹果和虚拟机也可以),并安装 XCode(用于运行 iOS 模拟器调试 iOS 部署),LibGDX 跨 iOS 平台使用 RoboVM 实现,还需要安装 Eclipse RoboVM 插件。
- HTML5: 安装 Elipse GWT 插件,GWT 能够将 Java 代码编译为纯 HTML+JavaScript 代码,从而可以脱离 JVM 部署到任何支持 HTML 和 JavaScript 的 Web 服务器中,再通过浏览器进行访问。
文章评论