# Games by Elijah V.

This is a mono-repo I am working on containing many mini-games I am working on.

## Games

* [trees](src/bin/trees) (Early development)
* [tetris](src/bin/tetris/README.md) (Ideation)
* [hum](src/bin/hum) (Ideation)

## Building a game

You can build games in this project with `cargo` provided by Rust:

```
$ cargo run --bin game-name-here
```

That builds and runs a lightly optimized (but still debug) build of the game.
For a fully optimized build add the `--release` flag:

```
$ cargo run  --release --bin game-name-here
```

## Games in this project

All games can be found in the `src/bin/` folder.
There is a README in that folder with more info, and there should be a README in each subsequent game's folder with a rough design doc of that specific game.

## What about examples?

I also have some examples which are meant to test out specific code or mechanics.

The distinction is basically if it has a menu it's a game, if it just runs it's an example.

## Why a mono-repo?

For all of the reasons that mono-repos are good!

* Code can be re-used across multiple games easily.
* Code from one game can be easily referenced, copied, or forked.
* I can stare at my accomplishments in one place.

Mono-repos get a bad rap because they feel bloated, or can cause conflict when lots of people step on each other's toes.
I am a solo developer, so none of those are really problems for me.
