Git Product home page Git Product logo

roguengine's Introduction

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


roguengine's People

Contributors

availableamphibian avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.