Home - SC-SGS/surviving-sarntal GitHub Wiki

Surviving Sarntal

Project description

This project builds up on the outcome of a project that took place in the Ferienakademie 2023 course "Let’s play! Simulated Physics for Games" organised by Prof. Hans-Joachim Bungartz and Prof. Miriam Schulte. The participants of the course created the "Surviving Sarntal" game, the starting point of this project.

In "Surviving Sarntal", the player is being chased by a monster and evading rocks that roll down the mountain. The general goal of the game is for the hiker to survive as long as possible and climb as high as possible. Moreover, the player may collect items that give the hiker additional benefits like restoring health and adding a protective shield.The player can choose between keyboard input and gamepad input to interact with the game. The code is written in C++.

A group of five students (Björn Aheimer, Felix Röhr, Daniel Six, Aleksis Vezenkov and Anietta Weckauff) worked on the game as part of a bachelor's research project (BFP) at the University of Stuttgart.

Further details about the project as well as a detailed description of the project goal and a reflection about the progress of the project can be found here: Project details.

This wiki serves as documentation during the further development of the game and includes information about the functionality, technical aspects, development decisions and theoretical background.

User Guide

The user guide aims to give potential players of the game an overview of how to start, control and play the game. Most notably, it contains a page on how to start the game. How to control the game is explained here.

Developer Guide

The developer guide is meant for any developer wanting to learn more about our implementation and architecture and potentially contribute to our game. The sections include detailed implementation information as well as guides for developers on how to change/ add functionality to the game. Furthermore, it gives an overview of the development process from a technical perspective. It's best to start with the architecture.

Report

You can find a complete overview of the project in one coherent file in our report

⚠️ **GitHub.com Fallback** ⚠️