Go 語言實現(xiàn)的 2D 游戲庫
關(guān)注公眾號 “轉(zhuǎn)角遇到GitHub” ,每天推薦給你優(yōu)秀開源項目
今天推薦一個日本人開發(fā)的 2D 游戲庫,使用 Go 語言實現(xiàn)。項目名稱 Ebiten(/ebíte?/),這是一個開源游戲庫。項目地址:https://github.com/hajimehoshi/ebiten,Star 數(shù) 3.5k。Ebiten 的簡單 API 使您可以快速輕松地開發(fā)可在多個平臺上部署的 2D 游戲。該項目有官網(wǎng):https://ebiten.org/,有完整的文檔。
這個項目同時支持桌面操作系統(tǒng)(Windows、macOS、Linux、FreeBSD)、Web 瀏覽器(Chrome、Firefox、Safari、Edge)、移動系統(tǒng)(Android 、iOS)。
在 Ebiten 中,所有內(nèi)容都是一幅圖像:屏幕,圖像文件中的數(shù)據(jù)甚至屏幕外的項目都表示為圖像對象。大多數(shù)渲染操作包括在一個圖像之上繪制一個圖像。
雖然 Ebiten的 繪圖 API 非常簡單,但是 Ebiten 游戲在 GPU 的支持下運行非常快。內(nèi)部將多個圖像集成到紋理圖集中,并且在可能的情況下自動批量執(zhí)行繪制操作。
Ebiten 已用于開發(fā)生產(chǎn)級游戲。一個例子就是 Bear's Restaurant,這是一個移動應(yīng)用程序,已經(jīng)下載了 80 萬次。

為了方便使用,官方提供了眾多例子,包括:
基本圖形 高級圖形 輸入 音頻 游戲
游戲提供了在線運行版,比如 2048 游戲:https://ebiten.org/examples/2048.html。更多例子在這里找到:https://ebiten.org/examples/。
這個項目,即使不做游戲開發(fā),做圖像處理等也是可以的。
文末「閱讀原文」可直達項目首頁。
今天的項目大家覺得怎么樣嗎?如果你喜歡,請在文章底部留言、點贊或關(guān)注轉(zhuǎn)發(fā),你的支持就是我持續(xù)更新的最大動力!
推薦閱讀
轉(zhuǎn)角遇到GitHub - 送給愛開源的你
Git ·?GitHub · GitLab · Gitee
