Introduction
Welcome! This webpage is dedicated to notes and resources for the development team of this game. The sidebar on the left provides links to whatever you may be looking for.
Getting Started
This section covers the steps needed to start working with the game repository.
Development Environment
Prerequisite Tooling
On all systems, you must have Rust, git, and cmake installed.
Additional Dependencies for Linux
Linux systems require some additional development headers:
Ubuntu:
sudo apt install libasound2-dev mesa-common-dev libx11-dev libxrandr-dev libxi-dev xorg-dev libgl1-mesa-dev libglu1-mesa-dev
Fedora:
sudo dnf install alsa-lib-devel mesa-libGL-devel libX11-devel libXrandr-devel libXi-devel libXcursor-devel libXinerama-devel
Cloning the Repository
If you are using GitHub Desktop or have a GitKraken Pro license, just clone this repo as usual.
If you are cloning via the CLI, you will need an additional step to ensure our forked dependencies are pulled in correctly:
git clone https://github.com/Ewpratten/ludum-dare-50
cd ludum-dare-50
git submodule update --init --recursive
First Build
We make heavy use of cargo
to handle dependency management and build configuration. To build the game, just run:
cargo build
This will take quite a while on first build as it will download all dependencies and compile them locally.