crystal-gauntlet/README.md

36 lines
1.6 KiB
Markdown
Raw Normal View History

2023-01-03 06:07:15 +01:00
<h1 style="vertical-align:center">
<center>
<img src="./docs/crystal-gauntlet-icon.png" width="auto" height="32"> crystal-gauntlet
</center>
</h1>
2022-12-30 17:04:27 +01:00
2023-01-03 06:07:15 +01:00
a [Geometry Dash](https://store.steampowered.com/app/322170/Geometry_Dash/) server reimplementation in [Crystal](https://crystal-lang.org/), focusing on speed and 1:1 recreations of vanilla GD features
_this project is still in its very early stages. you can see a rough estimate of the current progress in [this issue](https://git.oat.zone/oat/crystal-gauntlet/issues/1)._
2022-12-30 17:04:27 +01:00
## build
2023-01-03 06:07:15 +01:00
`shards install` && `shards build`
2022-12-30 17:04:27 +01:00
you may need to head into `lib/` to fix deps. i'm Very sorry
## setup
2023-01-01 06:42:34 +01:00
copy `.env.example` to `.env` and fill it out, same for `config.example.toml` -> `config.toml`
2022-12-30 17:04:27 +01:00
2023-01-03 06:07:15 +01:00
run `bin/crystal-gauntlet migrate` (or `shards run -- migrate`)
2022-12-30 17:04:27 +01:00
**schemas are highly unstable so you will be offered 0 support in migrating databases for now**, however in the future you'll want to run this each time you update
2023-01-03 06:07:15 +01:00
then `bin/crystal-gauntlet` (or `shards run`) to start the server
## attributions & credits
- [Jill "oatmealine" Monoids](https://git.oat.zone/oat) and [winter](https://git.oat.zone/wint0r): main developers
- a lot of the implementation specifics were taken from [Cvolton's private server](https://github.com/Cvolton/GMDprivateServer) and [matcool's pygdps](https://github.com/matcool/pygdps/); [TeamHax's GDDocs](https://github.com/TeamHaxGD/GDDocs/tree/master/endpoints) and [GD Programming Discord's GDDocs](https://docs.gdprogra.me/#/) were also frequently referenced
## real
2022-12-30 17:04:27 +01:00
2023-01-03 06:07:15 +01:00
real
2022-12-30 17:04:27 +01:00
![real](docs/crystal-gauntlet.jpg)