/awesome-libgdx

🎮 📝 libGDX资源的精选清单,可帮助开发人员制作出色的游戏。

Creative Commons Zero v1.0 UniversalCC0-1.0

Awesome libGDX Logo

Awesome libGDX Awesome PRs welcome

libGDX Logo

libGDX 是一个相对较低级别的,免费的,开源的,用Java编写的跨平台游戏开发框架.

这个列表是一个精选的资源,工具,教程, 以及使用 libGDX 游戏框架的项目,帮助开发人员制作出符合 Awesome Manifesto 的真棒游戏。

非常欢迎查看,但请先请参阅 贡献.


内容


资源

可以在libGDX代码中使用的资源来增强框架的功能。

算法与人工智能

  • gdx-ai - 具有转向行为,编队运动,寻路,行为树和有限状态机的人工智能框架。
  • Simple Graphs - 用于图形数据结构和算法(包括快速路径查找)的Java库。

控制器

  • Controllers - 添加对游戏手柄和操纵杆的支持。
  • gdx-controllerutils - 添加了Scene2D按钮输入支持,用户可配置的按钮映射以及LWJGL2的热插拔功能。
  • sdl2gdx - 使用SDL的强大游戏手柄实现。在相同的映射,隆隆声和热插拔下支持数百个控制器。

实体组件系统 (ECS)

  • Artemis-odb - 基于Java的高性能实体组件系统框架。
  • Ashley - 受Ash&Artemis启发的Java实体系统。

物理

  • Box2D - 最受欢迎的2D游戏物理库之一。
  • Bullet - 3D碰撞检测和刚体动力学库。
  • jbump - 易于实现的AABB碰撞检测,对平台游戏和其他简单2D游戏很有用。

服务

  • gdx-facebook - 为Facebook Graph API提供跨平台支持。
  • gdx-fireapp - Firebase的跨平台API。
  • gdx-firebase - 用于Firebase的跨平台(仅台式机/ Android)API。
  • gdx-gameanalytics - libGDX的游戏分析 REST API客户端实现。适用于所有后端。
  • gdx-gamesvcs - 轻松集成游戏服务,例如Google Play游戏,Apple Game Center等。
  • gdx-pay - 为InApp购买提供跨平台API。
  • steamworks4j -精简包装,允许Java应用程序访问Steamworks C++ API。

启动和部署

  • gdx-liftoff - libGDX的现代安装工具,使用当前的Gradle 5.x系列。
  • Packr - 打包您的JAR,资产和JVM,以在Windows,Linux和macOS上分发。

用户界面

  • Freetype - 从轻量级的.ttf字体文件动态生成所需大小的BitmapFonts。
  • gdx-dialogs - 为本地对话框提供跨平台支持。
  • gdx-skins - 免费的Scene2D GUI皮肤。
  • InGameConsole - 允许开发人员在其游戏中添加控制台(类似于Source游戏中的功能)。
  • msdf-gdx - 提供轻量级实用程序以在libGDX上绘制高质量的MSDF(多通道有符号距离字段)文本。
  • PieMenu - Scene2D的径向菜单,高度灵活且易于自定义。
  • Ray3K Skins - 具有示例代码,自定义可绘制对象和实验功能的免费Scene2D.UI外观。
  • Skin Composer - 使用图形界面为libGDX scene2d.ui创建皮肤。
  • TenPatch - libGDX的9patch实现的替代方案,它实现了多个拉伸区域。
  • TypingLabel - 一个libGDX标签,看起来就像是实时键入的一样。
  • VisUI -允许使用scene2d.ui在libGDX中创建漂亮的UI。请注意,这不是UI编辑器。

视觉效果

  • Box2DLights - 2D照明框架,该框架使用Box2D进行光线投射,并使用OpenGL ES 2.0进行渲染。
  • gdx-vfx - 基于libgdx-contribs-postprocessing的灵活的后期处理着色器视觉效果。
  • libgdx-screenmanager - libGDX的屏幕管理器,支持各种过渡效果。
  • Particle Park - 带有实时预览的可下载粒子效果展示。
  • Shape Drawer - ShapeRenderer的一种高性能替代方案,可避免批量冲洗。
  • Spine - 基于骨骼的动画工具,专门针对游戏的2D动画。
  • gdx-gltf - GLTF 3D文件格式支持(导入/导出),PBR着色器和其他高级渲染。

其他

  • gdx-dbgagent - 用于调试常见问题的Java代理,例如不处理对象以及修改诸如Color.WHITE的常量。
  • gdx-jnigen - 小型库,允许C / C ++代码与Java源代码一起内联编写。
  • gdxGifRecorder - 记录GIF并自动保存的实用程序类。
  • KTX - libGDX的Kotlin扩展和实用程序。
  • noise4j - 基于各种过程内容生成教程的简单地图生成器。
  • Texture Packer GUI - 为libGDX游戏框架打包和管理纹理图集的简单方法。

教程

面向新手和经验丰富的开发人员的教程。

入门

高级

资产

收集免费和高质量的资产,使您的游戏更上一层楼。

  • Kenney Assets - 高质量的游戏资产,从2D和3D艺术到音效。
  • OpenGameArt.org - 提供各种开放内容资产的存储库。
  • Game-Icons.net - 包含大量与游戏相关的炫酷图形的存储库。
  • bfxr.net - 只需按几个按钮即可快速创建独特的音效,非常适合原型制作。
  • freesound.org - 巨大的音频片段,样本,录音,哔哔声协作数据库。

社区

与其他libGDX开发人员联系以进行协作并获得帮助。

  • Discord - 每天与社区中的各种领导人进行活跃的聊天。 推荐
  • Reddit - libGDX的非官方subreddit。活动不多。

其他清单

其他可能对libGDX开发人员有用的列表。

  • Game Networking - 游戏网络编程资源的精选列表。
  • Game Talks - 一份精心策划的游戏讲座(开发、设计等)清单。
  • Java - 一份精心策划的优秀Java框架、库和软件列表。
  • Kotlin - 一份精心策划的与Kotlin有关的东西的清单。
  • Magic Tools - 一个游戏开发资源清单,使魔术发生。
  • Game Accessibility Guidelines - 一个直接的参考包容性游戏设计,可确保尽可能多的人玩得开心。 推荐

贡献

欢迎捐款!首先阅读 贡献准则

License

CC0