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.

Artist Information

Infrastructure Overview

Software Design

Asset Manager