LibGDX简介

2021年1月27日 1929点热度 0人点赞 0条评论

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 实现,包括 WindowsMAC OS XLinux)、AndroidBlackBerryiOS 和 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 服务器中,再通过浏览器进行访问。

StackSnow

追风赶月莫停留,平芜尽处是春山。

文章评论