發(fā)布時(shí)間:2023-11-27 01:04:19 瀏覽量:117次
本文作者:HelloGitHub-秦人
HelloGitHub 推出的《講解開源項(xiàng)目》系列,今天給大家?guī)?lái)一款開源 Java 游戲框架項(xiàng)目—— FXGLGames
都說(shuō) Java 語(yǔ)言無(wú)處不能,可以做桌面程序,可以做后臺(tái)開發(fā),可以做手機(jī)應(yīng)用,也可以做游戲開發(fā)。本篇我們就重點(diǎn)講一下一款 Java 游戲框架 FXGL,它無(wú)需安裝或設(shè)置,開箱即用,只需本地安裝 jdk8+ 即可。游戲可輕松打包為可執(zhí)行的 *.jar 文件,一行命令即可運(yùn)行。
執(zhí)行如下代碼,將項(xiàng)目下載到本地。
cd D:\devEnv
git clone https://github.com/AlmasB/FXGLGames.git
項(xiàng)目 binaries 目錄下是已經(jīng)構(gòu)建好的游戲。
本地執(zhí)行下面命令,就可以運(yùn)行項(xiàng)目了。
java -jar xxx.jar
通過(guò)源碼構(gòu)建項(xiàng)目,這些項(xiàng)目都是 maven 項(xiàng)目,執(zhí)行下面代碼就可構(gòu)建并運(yùn)行項(xiàng)目。
cd project_name
mvn clean package -DskipTests
cd target
java -jar xxx.java
1. GeometryWars 這個(gè)游戲已有構(gòu)建好的可執(zhí)行文件,在 binaries 目錄,運(yùn) 行效果如下圖:
2. Mario(馬里奧) 這個(gè)游戲需要源碼打包,參考上面步驟即可。注:此項(xiàng)目需要將 jdk 版本升級(jí)到 11,才可以構(gòu)建和運(yùn)行項(xiàng)目。運(yùn)行效果如下圖:
3. Pacman 這個(gè)游戲已有構(gòu)建好的可執(zhí)行文件,在 binaries 目錄,運(yùn)行效果如下圖:
5. BattleTanks 這個(gè)游戲需要源碼打包,參考上面步驟即可。運(yùn)行效果如下圖:
6. SpaceInvaders 這個(gè)游戲已有構(gòu)建好的可執(zhí)行文件,在 binaries 目錄,運(yùn)行效果如下圖:
接下來(lái)通過(guò)構(gòu)建一個(gè)簡(jiǎn)單的例子,我們來(lái)看看進(jìn)行游戲開發(fā)需要怎么開始。
pom.xml 文件添加依賴:
<dependency>
<groupId>com.github.almasb</groupId>
<artifactId>fxgl</artifactId>
<version>11.7</version>
</dependency>
創(chuàng)建 BasicGameApp.java,文件內(nèi)容如下:
在開發(fā)工具直接右鍵 運(yùn)行 入口類 BasicGameApp.java 即可,運(yùn)行效果如下圖:
Java 無(wú)所不能是真的!本篇將的項(xiàng)目你 get 到了嗎?Java 開發(fā)小游戲還是相當(dāng)炫酷的!學(xué)習(xí)英語(yǔ)可以聽英文歌曲、看英文視頻等等方式。學(xué)習(xí)編程我想也可以通過(guò)開發(fā)一款游戲的方式來(lái)增加學(xué)習(xí)興趣,感受編碼的魅力。有了直觀的視覺(jué)沖擊可能更加能激發(fā)你的學(xué)習(xí)和動(dòng)手能力!通過(guò)我內(nèi)容分享,能讓更多的朋友們感受到開源項(xiàng)目的魅力,由而對(duì)編程產(chǎn)生興趣,是我最大的樂(lè)趣!
教程至此,你應(yīng)該也能快速運(yùn)行游戲項(xiàng)目了。編程是不是也特別有意思呢?快邀請(qǐng)你的小伙伴一起加入到 Java 游戲開發(fā)樂(lè)趣中吧~
『講解開源項(xiàng)目系列』——讓對(duì)開源項(xiàng)目感興趣的人不再畏懼、讓開源項(xiàng)目的發(fā)起者不再孤單。跟著我們的文章,你會(huì)發(fā)現(xiàn)編程的樂(lè)趣、使用和發(fā)現(xiàn)參與開源項(xiàng)目如此簡(jiǎn)單。歡迎聯(lián)系我(微信:xueweihan,備注:講解)加入我們,讓更多人愛(ài)上開源、貢獻(xiàn)開源~
熱門資訊
探討游戲引擎的文章,介紹了10款游戲引擎及其代表作品,涵蓋了RAGE Engine、Naughty Dog Game Engine、The Dead Engine、Cry Engine、Avalanche Engine、Anvil Engine、IW Engine、Frostbite Engine、Creation引擎、Unreal Engine等引擎。借此分析引出了游戲設(shè)計(jì)領(lǐng)域和數(shù)字藝術(shù)教育的重要性,歡迎點(diǎn)擊咨詢報(bào)名。
2. 手機(jī)游戲如何開發(fā)(如何制作傳奇手游,都需要準(zhǔn)備些什么?)
?如何制作傳奇手游,都需要準(zhǔn)備些什么?提到傳奇手游相信大家都不陌生,他是許多80、90后的回憶;從起初的端游到現(xiàn)在的手游,說(shuō)明時(shí)代在進(jìn)步游戲在更新,更趨于方便化移動(dòng)化。而如果我們想要制作一款傳奇手游的
3. B站視頻剪輯軟件「必剪」:免費(fèi)、炫酷特效,小白必備工具
B站視頻剪輯軟件「必剪」,完全免費(fèi)、一鍵制作炫酷特效,適合新手小白??靵?lái)試試!
4. Steam值得入手的武俠游戲盤點(diǎn),各具特色的快意江湖
游戲中玩家將面臨武俠人生的掙扎抉擇,戰(zhàn)或降?殺或放?每個(gè)抉定都將觸發(fā)更多愛(ài)恨糾葛的精彩奇遇?!短烀嬗肪哂卸嗑€劇情多結(jié)局,不限主線發(fā)展,高自由...
5. Bigtime加密游戲經(jīng)濟(jì)體系揭秘,不同玩家角色的經(jīng)濟(jì)活動(dòng)
Bigtime加密游戲經(jīng)濟(jì)模型分析,探討游戲經(jīng)濟(jì)特點(diǎn),幫助玩家更全面了解這款GameFi產(chǎn)品。
6. 3D動(dòng)漫建模全過(guò)程,不是一般人能學(xué)的會(huì)的,會(huì)的多不是人?
步驟01:面部,頸部,身體在一起這次我不準(zhǔn)備設(shè)計(jì)圖片,我從雕刻進(jìn)入。這一次,它將是一種純粹關(guān)注建模而非整體繪畫的形式。像往常一樣,我從Sphere創(chuàng)建它...
7. 3D動(dòng)畫軟件你知道幾個(gè)?3ds Max、Blender、Maya、Houdini大比拼
當(dāng)提到3D動(dòng)畫軟件或動(dòng)畫工具時(shí),指的是數(shù)字內(nèi)容創(chuàng)建工具。它是用于造型、建模以及繪制3D美術(shù)動(dòng)畫的軟件程序。但是,在3D動(dòng)畫軟件中還包含了其他類型的...
8. 3D打印技巧揭秘!Cura設(shè)置讓你的模型更堅(jiān)固
想讓你的3D打印模型更堅(jiān)固?不妨嘗試一下Cura參數(shù)設(shè)置和設(shè)計(jì)技巧,讓你輕松掌握!
?三昧動(dòng)漫對(duì)于著名ARPG游戲《巫師》系列,最近CD Projekt 的高層回應(yīng)并不會(huì)推出《巫師4》。因?yàn)椤段讕煛废盗性诓邉澋臅r(shí)候一直定位在“三部曲”的故事框架,所以在游戲的出品上不可能出現(xiàn)《巫師4》
10. 虛幻引擎5節(jié)省存儲(chǔ)空間用這招!緩存的清理與設(shè)置
眾所周知,虛幻引擎5(下面簡(jiǎn)稱UE5)特別占用存儲(chǔ)空間,僅一個(gè)版本安裝好的文件就有60G,這還不包括我們?cè)谑褂脮r(shí)保存的工程文件和隨之產(chǎn)生的緩存文件。而...
最新文章
同學(xué)您好!