Welcome to Langenium! An open source MMORPG.
Visit the official website to learn more or clone this repository to work with the code.
- Getting Started
- Features and functionality
- Deployment
- Contributing
- Versioning
- Authors
- License
- Acknowledgments
The project is split into three main folders: Client, Game and Server.
- /client contains the Eleventy based frontend client
- /game contains shared game logic like object definitions and game loop functions
- /server contains the Express based server engine
Langenium
├── .gitignore
├── CHANGELOG
├── LICENSE
├── README.md
├── client # Eleventy / Three.js web client
│ ├── etc
│ ├── src
│ ├── .eleventy.js
│ ├── build.mjs
│ ├── package.json
│ ├── package-lock.json
│ └── watch.mjs
├── docs # Web client output folder, tracked on the gh-pages branch
├── game # Game rules and shared code used by the client and server
│ └── TBA
└── server # Node.js / Express multiplayer server
└── TBA
Depending on whether your task is code or media oriented, you will need some combination of the following tools to develop Langenium:
- Text editor or an IDE
- Command line interface with Node.js
- 3D modelling program
- Bitmap and vector image editors
- Digital Audio Workstation
All of the above can be accomplished with Free and Open Source Software, but there are also commercial options that some people prefer.
All installation steps go here.
-
Client
- Change directory to /client
- Install npm packages
- Run either
npm run build
to compile once ornpm run dev
to compile, start a web server and watch for changes.
-
Game
- TBA
-
Server
- Change directory to /server
- Install npm packages
- Clone the .env.example file to create a .env file
- Start the server using
npm ecosystem.config.js
This section breaks down how Langenium's game engine works.
Langenium can be played singleplayer (offline) or as a multiplayer game by connecting to a server.
TBA
TBA
TBA
We'd love to have your helping hand on Langenium
! See the issues list for the latest activity in the project.
This is currently an indie passion project so all ideas are welcome. Feel free to lodge an issue, PR or get in touch to discuss how you would like to contribute. A project as ambitious as this needs all the help it can get!
See the changelog for an overview of Langenium's history.
You can also see the complete list of contributors who participated in this project.
Langenium
is open source software licensed as MIT.
Langenium is the result of many direct and indirect contributions from talented people all over the world.
For a full list please see the credits