/cse125-sp22-group1

a 3d multiplayer chair racing game where the audience changes the rules of the game

Primary LanguageRust

chariot

aaron was here nick was here too ronak popped in alistair is shockin em

build status

what is this?

chairiot is a 3d networked game, built from scratch in rust. It was made as part of cse 125, and was made over the course of 10 weeks. You can watch a live demo here.

screenshot of the game

how do I run this?

For Windows, you can check the latest release builds.

For all platforms, you can pull and build the latest code. You'll need to download the latest tracks from the chaired drive, and put it in tracks/track.glb

git clone https://github.com/ucsd-cse125-sp22/cse125-sp22-group1 chairiot
cd chairiot
# put the map in the right folder
mkdir track.glb
mv path/to/track/glb tracks/track.glb
# in one shell, run the server
cargo run --manifest-path chariot-server/Cargo.toml --release # run in release for best performance
# in another shell, run the client
cargo run --manifest-path chariot-client/Cargo.toml --release # run in release for best performance

Create a config.yaml to specify a different port, if you want to run it on different machines.

how did we build this?

With rust. More info tbd.

components

  1. chariot-client - graphics and input game engine
  2. chariot-server - game simulation and networking
  3. chariot-core - any common game structures / functions
  4. chariot-web - minimalist web interface for harassing players

development process

  1. Please Git Pull Immediately
  2. Push your branch asap (name it yourname/feature)
  3. Make a Draft PR of your branch as soon as you do so (yes, even if it's not really done, that's why it's in draft)
    1. this avoids accidental cross-work

team mascot

penguin

who made this?