Skip to content

jsanson1747/CSCI-43700-Finite-State-Game

Repository files navigation

Finite State Game Project Documentation

Finite State Game Project Fall 2022: Intro to 3D Game Graphics - Professor Andy Harris 8/29/22 - Jacob Sanson


The purpose of this game is to demonstrate an understanding of Finite State Machines and their implementation into text-based choose your own adventure games.


Game Premise:

Backstory: Its the year 4000. Humanity has spiraled into a worldwide dystopia. Technology is beyond advanced but society is crumbling. You play as an unnamed character who has woken up in a strange complex not remembering who they are or how they got there. In this text based adventure, you must find clues to find your way out of this mysterious complex and see what world awaits you beyond its walls.

Technologies Used:

The game is developed using Object Oriented Programming. It is written in Java and was prototyped using Twine. Prototyping in Twine helped to organize the relationships between each of the different nodes.

Program Structure

Since this game takes the structure of a Finite State Machine, it's important to establish a structure for how each node is related.

image

Also due to the fact that I programmed this game in Java, it is important to have a solid plan for how each Java class interacts.

image

Running the Game

This file repo contains a makefile that will manage the dependencies of building the executable.

In order to clean the repo of any old .class files type make clean

To recompile and run the game type make run

The game can also be run using Anonymity.jar via java -jar Anonymity.jar

About

Source code repository for the Finite State Game Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published