Sponge 的歷史
- 此頁面主要分成兩個部份:
專案本身的歷史
我們心愛的吉祥物 Spongie 的歷史
專案的歷史
Sponge 成立於2014年9月,在當時眾多的 API 之中的一個更好的選擇。 Sponge 工作人員 是由不同社群的成員組成,例如 Spout/Spoutcraft、Forge、Cauldron 以及其他地方。
Bukkit 與 Cauldron 開發的無預警中止震驚了整個 Minecraft 社群。來自上述社群的幾位開發人員聚集在 Esper.NET 的 #nextstep 上討論 Minecraft modding 的未來。結論是確實需要一個新的 API,因為 CraftBukkit(和 Cauldron 的)儲存庫已經被刪除了。
- 新的 API 有幾項應要達成的目標:
一致性
橫跨 Minecraft 更新的穩定性
易於使用
遵守 Mojang EULA
保護不被 DMCA 下架
當目標逐漸明確時,方向卻還沒有決定。即將問世的專案還沒有名字。Firehead94 在9月6日首次為這個項目提出了 Sponge 這個名稱。顯然名稱就這麼定下來了。
2014年9月7日和8日,Sponge Project 領導人之一的 Zidane 提交了 SpongeAPI 和 SpongeForge 的第一行程式碼 。這是 SpongeAPI 和 SpongeForge(當時名為 Sponge)的開端。
2014年9月7日,基於原版 Minecraft 的 API,Granite,開始了第一項提交。Granite 剛開始時是一個獨立的專案,準備實現自己的 API 以及 SpongeAPI。在2015年4月20日前 Granite 和 SpongeForge 同時進行 。
SpongeForge 和 API 的開發順勢在2014年12月1日釋出了第一個 API。然而這個版本功能尚未完善,僅釋出了 API,意味著當時沒有任何可用的官方實作。
2014年12月26日,Granite 團隊決定讓 Granite 只使用 SpongeAPI。 這使得 Granite 成為 Vanilla Minecraft 的第一個非官方 Sponge 實作。 3月26日,Granite 團隊終於加入了 Sponge 團隊,而 Granite 變成了 SpongeVanilla,專為 Vanilla Minecraft 的官方 SpongeAPI 實作。 大約在一個月後,Granite 和 SpongeForge 資料庫的統整為 SpongeCommon。 SpongeCommon 是用來掌管兩個實作之間的所有共享程式碼,而專屬個別實作的程式碼依然留在 SpongeVanilla 與 SpongeForge 中。
2015年4月21日,SpongeAPI 2.0 終於發佈了。2015年4月25日,SpongeForge(#428,Inspired Wallaroo)的開發版本終於釋出。第一個 alpha 版本的 SpongeVanilla(DEV#17)則是在2015年9月13日發佈。
2015年12月31日,SpongeAPI 3.0.0 發佈了,連同 SpongeForge(#1000)和 SpongeVanilla(#129)一起進入了 beta 階段。
Spongie - 我們的吉祥物
Spongie 是我們友善、樂於助人、而且有點潮的吉祥物。不要讓她哭,因為她是一個非常敏感的人。
Spongie 的歷史
Spongie 最早在 2014 年 9 月的 Esper.NET(一个 IRC 网站)的 #Sponge 频道出现,她是 DragonsPainter 创作投稿的。另一个用户 Strad 觉得 Spongie 加上一个莫古利(见最终幻想系列)一样的天线、把酿造锅(Cauldron)换为锻造炉(Forge)、把水龙头(Spigot)换成喷水口(Spout)会更好看。一个匿名用户删除了所有标签,并把她介绍给 /r/spongeproject 作为图标和背景标志。
可惜的是這個舊版的 Spongie 不可作為的向量圖形使用。因此 Sponge 工作人員決定建立一個新的向量圖版本。然後在 State of Spongie 張貼了兩個新草稿。當前使用的資產位於 這裡 。