Skip to content
This repository has been archived by the owner on Apr 9, 2022. It is now read-only.

forrazh/RoguEngine

Repository files navigation

RoguEngine

This is some kind of school project, more information incoming...

TOC :

Usage

You can run tests using the following command at the root of this project, as long as you are having at least JDK 8 :

./gradlew test

You can run the project using :

# Still to determine...

Versions

Current state is kinda awful, a lot of refactoring is needed as the first version that I had was actually pretty awful POO-wise.

The first version should be ready for 2022/02/20 !
It should contain everything related to the algorithmic...

I currently have :

  • Working map generation
  • A first work on the StageBuilder

I still lack :

  • The entity AI (Should not take to long as A* is implemented)
  • The room discovering
  • A lot of tests

The commit history is currently a mess as I failed to do things one at a time... :#


The second version should be ready for the end of the project :

It should contain everything related to the UI.

UML

You can take a look at the UML right here :

UML from the prototype

Here's an UML of what's currently (at least partially) implemented :

UML from the prototype

Both images are available with a better resolution respectively here for the prototype and here for the 'currently implemented'.

Dependencies and Algorithms

Dependencies

Dependencies added :

This is a dependency used for the TDD part allowing us to mock data more easily


Algorithms

Known algorithms used :

Getting the shortest path to create the corridors

  • LPA* (Not yet implemented)

Getting the shortest path for every unit on the map


Releases

No releases published

Packages

No packages published

Languages