ByteLegend - learn programming while playing a game
Simplified Chinese
Byte Legend: Play games and learn programming
What is Byte Legend?
Byte Legend is a free, open source multiplayer online RPG game through which you can learn real-world programming skills.
How to play
- To visit Byte Legend, click the login button in the upper right corner and log in with your GitHub account.
- Just like any other game, just play - talk to NPCs, collect items, complete tasks, etc.
- Unlike other games, what you get in this game are high-paying real-world programming skills.
Why choose Byte Legend
- free
- Open source
- Yes, we are open source. This means that everything you see in the game can be modified: the game map, gameplay, NPC dialogue, internationalized text, etc.
- If you see anything wrong with the game, please don't hesitate to submit issues/pull requests directly. We join thousands of players in thanking you for your contribution.
- Click here to see how to contribute code.
- fun
- Because this is a game, not a long-winded sermon.
- Servers specially optimized for Chinese players
- We have ICP registration, so we have specially deployed servers and CDN in the country.
- You don’t need to do any configuration, we automatically assign domestic servers and CDN to you through geographical location-based DNS services.
- internationalization
- We have supported every language on the planet from day one, you just need to click the switch language button in the upper right corner of Byte Legend.
- As mentioned before, you can make changes to anything you see in Byte Legends, including fixing poor translations or adding a new language.
- Click here to see how you can add a language or help us improve the quality of our translations.
Contact us
You can join us on Discord or contact us via email: [email protected].
Join player QQ group
Our player QQ group is 788942934
, but please note that you need to log in to the game and open the关于&联系
menu in the lower right corner to obtain the group password before joining. Each group password is different and can only be used once. Please do not disclose it to others.
Acknowledgments
This game could not exist without the help of the community and the open source world. The only thing we can do is make it free and open source so that more people can benefit.
Please visit Byte Legend and click the致谢
button in the lower right corner to view the open source projects and game resources used in this game.
contribute
We appreciate any contribution you can make:
- Any typographical errors: improper typo, word choice or translation.
- Game map errors: problematic grid images, incorrect annotations, etc.
- Bugs: front-end, back-end and game scripts.
Please read the Contributor Guidelines for details.
Start locally
Please make sure your JAVA_HOME
points to JDK 11.
-
git clone https://github.com/ByteLegend/ByteLegend
-
cd ByteLegend
-
git submodule update --init -- game-data
- Run
./gradlew bootRun
and then visit http://localhost:8080
The first run may take a few minutes as we need to generate all the game assets. Subsequent startup should only take a few seconds.
Please note that server
git submodule is not currently open source because it contains complex backend configuration and sensitive information (GitHub webhook, GitHub app, k8s secrets, etc.). However, we provide an open source version of the backend service implementation in server-opensource
.
Click here to view developer documentation.
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, you 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, etc.). However, we do provide a opensource version of backend service in server-opensource
module.
See here for more details.