Skip to content

MaxVanRaden/Embodiment-Of-Fading-Dream

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Embodiment-Of-Fading-Dream

Forest Pearson fpearson@pdx.edu

Corbin Stark costark@pdx.edu

Max Van Raden vanraden@pdx.edu

A top down isometric turn-based strategy game making use of open source assets. This was written in Rust for the intro to Rust programming 410P/510P winter 2020 course at Portland State University.

Instructions

Execute cargo build && cargo run to install the dependencies for the program before running it, may take a minute to install raylibs.

Dependencies

[dependencies]
raylib = "1.0.0"
cgmath = "0.17.0"
gl = "0.14.0"

Requirements for linux

Install cmake via the command line with the following link.

$ wget https://github.com/Kitware/CMake/releases/download/v3.15.2/cmake-3.15.2.tar.gz

Then run the following commands.

$ tar -zxvf cmake-3.15.2.tar.gz
$ cd cmake-3.15.2
./bootstrap

Requirements for windows

Ensure that cmake is installed before running with cargo build, this can be acquired here. Make sure to select the option to have it set a PATH variable.

Testing

For unit testing in this project we did...

Results

Overall the project went well and we successfully developed the basic framework for the game we set out to make. We wish we could have developed and fleshed out the game more but are satisfied that we managed to accomplish all the core functions. A few things that didn't work were our old methods of using queues in C++ as well as references and direct writing of ints to a file, although all of this was solved after sufficiently looking up alternative Rust based solutions.

As to what worked well the map editor and unit selection came out quite well with only a few borrow checker errors that had to be solved at the time, the main-menu and state transition system also worked well and was fairly simple to make use of for later development once it was set up.

For the future, as stated before fleshing out the game would be desirable with more levels,enemies,combat depth and content in general. On the more technical aspect setting up dynamic resolution so that all assets are properly adjusted would be a nice addition later on.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%