8

GitHub - ByteLegend/ByteLegend: Enjoy programming while playing a game.

 2 years ago
source link: https://github.com/ByteLegend/ByteLegend
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

ByteLegend - learn programming while playing a game

简体中文

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
    • It's a game!
  • 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.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK