我做了很多年java开发了。
最近接了一个私人项目发现一个很大的问题,如果我只会做java服务端的事情很难接到项目,也很难将自己的技术变成收入。还是必须回一个前端的知识才行。
后台逻辑处理的好,在很多人的眼里没有展示是不行的,展示不好也是不行的。
我没有什么好的想法,大学期间学习的是做游戏开发,工作这么多年也没有做过。
想再试一下做游戏开发。
AI给我推荐的是LibGDX 框架,他是基于Java的一个开源跨平台游戏开发框架,我想我做了这么多年Java这个应该更容易上手一点。
第一步安装LibGDX
直接可以使用java命令进行打开
进入下载目录,打开终端,输入命令:java -jar gdx-liftoff-1.13.5.1.jar
会弹出程序

- PROJECT NAME:应用程序的名称。可以包含字母、数字、下划线和短划线
- PACKAGE:代码所在的 Java 包
- MAIN CLASS:应用程序主游戏 Java 类的名称
输入好后就是下一步:

这里会填写具体的配置信息:
PLATFORMS :
- PRIMARY PLATFORMS(主要平台):
- CORE:所有平台共享的主模块
- DESKTOP:使用 LWJGL3 的主要桌面后端
- ANDROID:Android 移动后端,需要 Android SDK
- IOS:使用 RoboVM(仅 Java 7 - 8)的 iOS 移动后端
- HTML:使用 GWT 的 Web 后端,仅能使用 Java
- SECONDARY PLATFORMS(次要平台):
- HEADLESS:无图形界面的桌面后端
- HTML (TEAVM):使用 TeaVM 的 Web 后端,可使用 Java、Kotlin、Scala 等
- IOS (MOE):使用 Multi - OS Engine 的 iOS 移动后端
- DESKTOP (LEGACY):使用 LWJGL2 的旧版桌面后端
- SERVER:无库依赖的可选服务器项目
- SHARED:Core 和 Server 共享的可选模块
LANGUAGES :
支持 Groovy(4.0.26 版本 )、Kotlin(2.1.21 版本 )、Scala(3.7.0 版本 )
EXTENSIONS :
- Ashley:实体系统
- Box2D Lights:2D 物理引擎的灯光系统
- AI:人工智能工具
- Box2D:2D 物理引擎
- Bullet:3D 物理引擎,与 GWT 不兼容
- Controllers:官方控制器支持
- Freetype:官方 TTF 字体支持,与 GWT 不兼容
- Tools:各种 libGDX 工具,使用 LWJGL2,但部分可用于 LWJGL3 ,还给出跨平台应用内购买的 GDX - PAY 相关链接 。
上面的信息可以随意填写:
也可以使用相应的模板

基础模板(BASIC TEMPLATES)
- Classic:生成绘制 libGDX 图标的主类,适合入门
- ApplicationAdapter:生成继承
ApplicationAdapter的主类 - ApplicationListener:生成实现
ApplicationListener的主类 - Empty:不生成
ApplicationListener实现 - Game:生成继承
Game的主类 - InputProcessor:生成带输入事件处理的主类
- Kotlin Logo:含 Kotlin 启动器、绘制 libGDX 图标的模板
- Kotlin:带 Kotlin 应用启动器的 Kotlin 项目模板
- Scene2D*:用 Scene2D 构建 GUI 的示例项目
- Super Koalio:独立的 2D 平台游戏示例
第三方模板(THIRD-PARTY TEMPLATES)
- Kotlin + KTX:含 KTX 工具的 Kotlin 项目模板
- Kiwi + Input:用 Kiwi 工具处理输入的基础项目
- Kiwi:使用 Kiwi 工具的基础项目
- MVC*:用 Autumn MVC 框架的基础项目
- MVC + Box2D:结合 Autumn MVC 框架与 Box2D 的项目
- MVC + VisUI:结合 Autumn MVC 框架与 VisUI 的项目
- LML*:用 LML 构建 Scene2D GUI 的项目
- Noise4J:点击后生成随机地图的示例项目
- VisUI:用 VisUI 构建 Scene2D GUI 的项目
- VisUI Showcase:VisUI 框架展示项目
下一步:

LibGDX 框架的第三方扩展(THIRD - PARTY)选择界面。我一个初学者就不选了。

生成Android项目
我使用的Android Studio工具来进行学习的
1115

被折叠的 条评论
为什么被折叠?



