Note
|
Please note that <name> is currently in early development. Some features may be limited or missing, and the game experience is subject to change as development progresses. |
Embark on a divine battleground as a powerful god in <name>. Engage in epic brawls against 8 other players, utilizing characters from Norse, Greek, Hindu, and Egyptian mythology. Strategically assemble your team of legendary heroes, manage resources, and unleash mighty abilities to dominate the competition. Will you prove yourself as the ultimate deity in this mythic clash of gods?
For current development status, see the the TODO
file and github issues.
Platform | OS | Status | Comment |
---|---|---|---|
Desktop |
Linux |
✔ |
This game is developed on Linux and should work on most distributions. |
SteamDeck |
☐ |
This game has not been tested on the SteamDeck. It should work and will be tested once the game is in a more complete state. |
|
macOS |
☐ |
This game has not been tested on macOS. I cannot test it as I do not own a Mac. Contributions are welcome. |
|
Windows |
☐ |
This game has not been tested on Windows. I will create a Windows build but windows support is not a priority. |
|
Web |
Web |
☐ |
Web compatibility is a goal of this project. The game is playable in a web browser using WebAssembly. Some features may be limited (e.g. Steam integration). |
Mobile |
PureOS |
☐ |
This should work on PureOS but the app needs to be optimized for mobile. I will create a PureOS app once the game is in a more complete state. |
Android |
☐ |
This should work on Android but a app has not been created yet. I will create an Android app once the game is in a more complete state. |
|
iOS |
☐ |
This should work on iOS but an app has not been created yet. I cannot create an iOS app as I do not own an iPhone. Contributions are welcome. |
TODO: Provide instructions and examples on how to use your project. Explain the game mechanics, controls, and any additional features. Include code snippets or screenshots if necessary.
To install and run this project locally, follow these steps:
-
Clone the repository:
$ git clone https://github.com/xenira/<name>.git
-
Change to the project directory:
$ cd <name>
-
Ensure you have Rust and Cargo installed. If not, follow the official Rust installation instructions: https://www.rust-lang.org/tools/install
-
Install the Diesel CLI:
$ cargo install diesel_cli --no-default-features --features postgres
-
Start the PostgreSQL database using Docker Compose (/server):
$ docker-compose up -d
-
Run the database migrations (/server):
$ diesel migration run
-
Build the server component (/server):
$ cargo build --bin server
-
Customize and configure the server as needed. The .env file can be used to set environment variables.
-
Start the server:
$ cargo run --bin server
-
Open another terminal window and change to the client directory:
$ cd client
-
Build the client component:
$ cargo build --bin client
-
Customize and configure the client as needed.
-
Start the client:
$ cargo run --bin client
Contributions are welcome! If you’d like to contribute to this project, please follow these guidelines:
-
Please create an issue before submitting a pull request. This will allow us to discuss the issue and ensure that your contribution will be accepted.
-
Fork the repository.
-
Create a new branch from the dev branch:
$ git checkout -b feature/your-feature
-
Make your changes and commit them using conventional commits:
$ git commit -m "feat(component): Add new feature" -m "A detailed description of the feature."
-
Push the changes to your forked repository:
$ git push origin feature/your-feature
-
Submit a merge request (MR) from your branch to the dev branch.
Please ensure that your code follows the project’s coding standards and includes appropriate tests.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE
file for details.