用 Java 寫個沙盒塔防遊戲!已上架 Steam,Apple Store

你好,我是 Guide!這裡是 JavaGuide 的開源項目推薦第 2 期,每一期我都會精選 5 個高質量的 Java 開源項目推薦給大傢。

既然立瞭 Flag ,那就不能說說而已!昨晚簡單把最近遇到的一些優質 Java 開源項目整理瞭一下 。

上一期的項目推薦 :換掉 Postman + Swagger + JMeter,這 5 個 Java 項目絕瞭!。

今天推薦的 5 個項目是:

  • Mindustry : 一款 Java 語言編寫的沙盒塔防遊戲,目前已經上架 Apple Store 和 Steam。
  • Caffeine :性能超強的本地緩存解決方案。
  • JADX : 一款強大的反編譯工具。
  • Debezium :一個用於追蹤數據更改(change data capture ,CDC)的開源項目。你可以通過 Debezium 輕松實現數據同步,將一個數據源中的數據同步到其他數據源,比如將 MySQL 中的數據同步到 ES 中。
  • JNDI-Injection-Exploit :一個開箱即用的 JNDI 註入工具。

這 5 個開源項目已經被收錄進瞭 awesome-java (非常棒的 Java 開源項目集合,找 Java 項目必備)。

  • Github 地址:https://github.com/CodingDocs/awesome-java
  • Gitee 地址:https://gitee.com/SnailClimb/awesome-java

好瞭,廢話不多說瞭!正式開始項目推薦。

Mindustry:沙盒塔防遊戲

Mindustry 是一款 Java 語言編寫的沙盒塔防遊戲,目前已經上架 Apple Store、Google Play 和 Steam,支持 Windows,Linux,安卓等平臺。

是的!!!你沒看錯,這款遊戲就是使用 Java 語言編寫的。

目前的話,這個遊戲在 Apple Store 評分 4.7,Google Play 評分 4.6, Steam 上也有 96% 的好評。非常厲害瞭!

這個遊戲的很多用戶直呼:“一玩就停不下來瞭!”

另外,這個項目使用 Gradle 構建,如果你想要在本地運行這個遊戲的話,你的 JDK 版本至少是 JDK16。

作者在 README 文檔中提供瞭這個項目詳細的運行方法,你可以直接在本地對遊戲進行修改。

不過,最讓我佩服的是這個項目作者的毅力。雖然這個遊戲已經發佈 4 年多瞭,但是作者依然還在不斷維護遊戲,不斷完善遊戲的玩法。

大傢感受一下項目作者的提交記錄吧!簡直恐怖如斯!

  • 項目地址:https://github.com/Anuken/Mindustry
  • 官網:https://mindustrygame.github.io/

Caffeine:本地緩存之王

Caffeine 是一款強大的本地緩存解決方案,性能非常 。

有多牛呢?看下 Caffeine 和其他可以提供本地緩存的工具的性能對比吧!

Caffeine 和 Guava 一樣,通過 API 的方式即可使用緩存。

LoadingCache<Key, Graph> graphs = Caffeine.newBuilder()
.maximumSize(10_000)
.expireAfterWrite(Duration.ofMinutes(5))
.refreshAfterWrite(Duration.ofMinutes(1))
.build(key -> createExpensiveGraph(key));

赞(0)