ByteLegend - learn programming while playing a game
簡體中文
位元組傳說:玩遊戲,學編程
位元組傳說是什麼
字節傳說是一個免費、開源的多人線上RPG遊戲,透過這個遊戲,你可以學到現實世界裡的程式設計技能。
如何玩
- 造訪位元組傳說,點擊右上角的登入按鈕並使用GitHub帳號登入。
- 和其他遊戲一樣,玩就是了--和NPC對話,收集物品,完成任務,等等。
- 和其他遊戲不同的是,你在這個遊戲中獲得的是真實世界裡的高薪程式設計技能。
為什麼選擇字節傳說
- 免費
- 開源
- 是的,我們是開源的。這意味著你在遊戲裡看到的任何東西都是可以修改的:遊戲地圖、流程、NPC對話、國際化的文本,等等。
- 如果您在遊戲中看到任何不對的地方,請不要猶豫直接提交issues/pull requests。我們和成千上萬的玩家一起感謝您的貢獻。
- 點這裡查看如何貢獻程式碼。
- 好玩
- 特別為中國玩家優化的伺服器
- 我們有ICP備案,因此特別在國內部署了伺服器和CDN。
- 您不需要做任何配置,我們透過基於地理位置的DNS服務自動為您分配國內伺服器和CDN。
- 國際化
- 從第一天起,我們就支援地球上的所有語言,您只需要點擊位元組傳說右上角的切換語言按鈕。
- 如前所述,你可以對字節傳說中能看到的任何東西做出修改,包括修正不佳的翻譯或添加新語言。
- 點擊這裡查看如何增加一種語言或幫助我們改進翻譯的品質。
聯絡我們
您可以在Discord上加入我們或透過email聯繫: [email protected]。
加入玩家QQ群
我們的玩家QQ群是788942934
,但是請注意您需要在登入遊戲之後打開右下角的关于&联系
選單以取得入群密碼後方可加入。入群密碼各不相同,且只能使用一次,請勿洩漏給他人。
致謝
沒有社群和開源世界的幫助,這個遊戲不可能存在。我們唯一能做的就是讓它免費開源,從而使更多人受益。
請造訪位元組傳說並點擊右下角的致谢
按鈕查看本遊戲使用的開源專案和遊戲資源。
貢獻
我們感謝您所做的任何貢獻:
- 任何文字錯誤:typo、用詞或翻譯不當。
- 遊戲地圖錯誤:有問題的格子圖片、錯誤的標註等。
- Bugs:前端、後端以及遊戲腳本。
詳情請閱讀貢獻者指南。
本地啟動
請確保你的JAVA_HOME
指向JDK 11。
-
git clone https://github.com/ByteLegend/ByteLegend
-
cd ByteLegend
-
git submodule update --init -- game-data
- 執行
./gradlew bootRun
,然後訪問http://localhost:8080
第一次運行可能要花費幾分鐘,因為我們需要產生所有的遊戲資源。後續的啟動應該只花幾秒鐘。
請注意server
git submodule目前尚未開源,因為其中包含複雜的後端配置和敏感資訊(GitHub webhook, GitHub app, k8s secrets等)。 不過,我們在server-opensource
中提供了一個開源版本的後端服務實作。
點這裡查看開發者文件。
What is ByteLegend
ByteLegend is a free, opensource MMORPG game where you acquire realworld high-paying programming skills.
How to play
- Go to ByteLegend, click "Log in" at right-top corner, then log in with your GitHub account.
- Like any other games, you just play the game, by talking to NPCs, collecting items, finishing the missions etc.
- Unlike any other games, your get real, high-paid-job-ready programming skills in the real world!
Why ByteLegend
- Free
- Yes, it's free, as in "free beer". :-)
- Opensource
- Yes, it's opensource. This means everything you see in the game is customizable: game map, story, NPC conversations, i18n texts, ...
- Please don't hesitate to create issues/pull requests for anything bad you see in the game. We and thousands of players appreciate your contribution very much.
- See here for more information on how to contribute.
- Fun
- Internationalization
- We support ALL languages on this planet since day 1. You just need to click and select language on right-top corner of ByteLegend.
- As we said above, you can make a contribution to anything you see in ByteLegend, including fixing bad translations or adding more languages to the game.
- Check out here to see how to add a language or help us improve translation quality.
Contact
Join us at Discord or contact us via [email protected].
Credits
This game would be impossible without the community and the opensource world, so we make it free and opensource to benefit more people.
To see the software and game materials used in this game, go to the right-bottom corner of ByteLegend and click Credits
button.
Contributing
We appreciate your contribution to anything in the game:
- Any bad texts: typo, wording or translation.
- Game map errors: bad tile image, incorrect marking, etc..
- Bugs: frontend/backend/game script.
Please read the contributing guide before you start.
Start locally
Please make sure your JAVA_HOME
configured to JDK 11.
-
git clone https://github.com/ByteLegend/ByteLegend
-
cd ByteLegend
-
git submodule update --init -- game-data
- Run
./gradlew server-opensource:bootRun
, then access http://localhost:8080
.
The first run may take minutes because all game resources need to be generated. Subsequent runs should start in seconds.
Please note that server
git submodule hasn't been opensource yet, as we have complex backend services/credentials there (GitHub webhook, GitHub app, k8s secrets, server-opensource
)。 server-opensource
module.
See here for more details.