有了這個開源 Java 專案,開發出炫酷的小遊戲好像不難?
本文適合有 Java 基礎知識的人群,跟著本文可學習和執行
Java
的遊戲。
本文作者:HelloGitHub-秦人
HelloGitHub 推出的《講解開源專案》系列,今天給大家帶來一款開源 Java 遊戲框架專案—— FXGLGames
專案原始碼地址:https://github.com/AlmasB/FXGLGames
一、專案介紹
都說 Java
語言無處不能,可以做桌面程式,可以做後臺開發,可以做手機應用,也可以做遊戲開發。本篇我們就重點講一下一款 Java
遊戲框架 FXGL
,它無需安裝或設定,開箱即用,只需本地安裝 jdk8+
即可。遊戲可輕鬆打包為可執行的 *.jar
檔案,一行命令即可執行。
二、執行專案
2.1 前提
- 安裝 Jdk8 或者更高版本,全稱 Java Development Kit,它是 Java 的庫函式,是編譯、執行 Java 程式的工具包。
- 安裝 Maven3 環境,進行專案構建和專案依賴包管理。
- 安裝開發工具,例如:Idea,Eclipse,Spring Tool Suite 等。
- 安裝 Git 工具,使用 GitBash 工具進行下載,提交程式碼等操作。
2.2 下載專案
執行如下程式碼,將專案下載到本地。
cd D:\devEnv
git clone https://github.com/AlmasB/FXGLGames.git
2.3 執行專案
2.3.1 執行可執行檔案
專案 binaries
目錄下是已經構建好的遊戲。
本地執行下面命令,就可以執行專案了。
java -jar xxx.jar
2.3.2 原始碼構建專案
通過原始碼構建專案,這些專案都是 maven
專案,執行下面程式碼就可構建並執行專案。
cd project_name
mvn clean package -DskipTests
cd target
java -jar xxx.java
2.3.3 遊戲執行效果展示
GeometryWars
這個遊戲已有構建好的可執行檔案,在binaries
目錄,執行效果如下圖:
Mario(馬里奧)
這個遊戲需要原始碼打包,參考上面步驟即可。注:此專案需要將jdk
11
,才可以構建和執行專案。執行效果如下圖:
Pacman
這個遊戲已有構建好的可執行檔案,在binaries
目錄,執行效果如下圖:
BattleTanks
這個遊戲需要原始碼打包,參考上面步驟即可。執行效果如下圖:
SpaceInvaders
這個遊戲已有構建好的可執行檔案,在binaries
目錄,執行效果如下圖:
三、專案入門
接下來通過構建一個簡單的例子,我們來看看進行遊戲開發需要怎麼開始。
3.1 本地建立 maven
專案
pom.xml
檔案新增依賴:
<dependency>
<groupId>com.github.almasb</groupId>
<artifactId>fxgl</artifactId>
<version>11.7</version>
</dependency>
3.2 新增入口類
建立 BasicGameApp.java
,檔案內容如下:
package demo;
import com.almasb.fxgl.app.GameApplication;
import com.almasb.fxgl.settings.GameSettings;
public class BasicGameApp extends GameApplication {
@Override
protected void initSettings(GameSettings settings) {
settings.setWidth(600);
settings.setHeight(400);
settings.setTitle("Hello World");
}
public static void main(String[] args) {
launch(args);
}
}
3.3 執行效果
在開發工具直接右鍵 執行
入口類 BasicGameApp.java
即可,執行效果如下圖:
四、最後
Java
無所不能是真的!本篇將的專案你 get
到了嗎? Java
開發小遊戲還是相當炫酷的!學習英語可以聽英文歌曲、看英文視訊等等方式。學習程式設計我想也可以通過開發一款遊戲的方式來增加學習興趣,感受編碼的魅力。有了直觀的視覺衝擊可能更加能激發你的學習和動手能力! 通過我內容分享,能讓更多的朋友們感受到開源專案的魅力,由而對程式設計產生興趣,是我最大的樂趣!
教程至此,你應該也能快速運行遊戲專案了。程式設計是不是也特別有意思呢?快邀請你的小夥伴一起加入到 Java
遊戲開發樂趣中吧~
五、參考資料
- FXGL 入門教程
- FXGL 視訊教程
關注公眾號加入交流