LibGDX简介

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

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

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

文章评论

  • Avatar photo
    filmmakinesi

    I definitely wanted to develop a simple remark to appreciate you for these lovely guides you are sharing at this website. My incredibly long internet lookup has now been rewarded with beneficial ideas to exchange with my good friends. I would suppose that most of us visitors actually are very much fortunate to live in a wonderful network with many lovely individuals with very beneficial advice. I feel quite grateful to have discovered the web site and look forward to so many more brilliant times reading here. Thanks once more for all the details. Rory Paynes

    2025年5月15日