Skip to content

Quest System made for DaVinci Corporation, in the Elite: Dangerous game universe.

Notifications You must be signed in to change notification settings

riccardilorenzo/davinci-quest-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DaVinci Quest System

What is this?

This is a project for a Quest System made for DaVinci Corporation, a Player-Controller Minor Faction based in the universe of Elite: Dangerous. This project is made by a student, so has no claim to be used in a production environment, but only internally by this game faction.

Structure

The structure tries to follow the MVC pattern:
  • Model: under the model directory, we have basic classes mandatory to instantiate a Commander, a Mission, and every component Commander/Mission needs
  • View: under the webapp directory
  • Controller: under the controller directory. Should be reorganized in a single controller, maybe with an interface

Moreover, there is a ServletUtils class which is used to store some useful constants, such as connection string. Finally, the persistence provides two interfaces: one for the Reader, and the other for the Writer. There is an implementation, too: DatabaseReader and DatabaseWriter, based both on PostgreSQL.

User ID Generation

The User ID used for login is a randomly generated string of 16 characters given by a Discord Bot made in a separate project with NodeJS, and running on DaVinci Corporation's own Discord server.

Final notes

This project is still very Work In Progress, and therefore subject to significant changes in the future. Some parts still need to be written. JavaDoc comments should be present in each method and class definition, so you will have a complete documentation just by creating it with a proper IDE. I'm open to any submission or change proposal, so just fork this and submit changes.

About

Quest System made for DaVinci Corporation, in the Elite: Dangerous game universe.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages