Skip to content

An open source java application framework for the development of the rigid equipment systems in role-playing games

License

Notifications You must be signed in to change notification settings

Aroueterra/equipment-framework

Repository files navigation

Sanctuary: equipment-framework



Sanctuary

An open source java application framework for the development of the rigid equipment systems in role-playing games.


Screenshots:

About:

This project aims to recreate some of the more iconic inventory systems developed in gaming, such as the attache case present in the Biohazard series, starting with the Diablo series of games.

Inventory Management has always been a key aspect in video games, especially RPGs. When they are designed properly, what was once considered a chore can actually be a more interesting and deeply-involved system.

The developed program contains all of the necessary elements of an inventory system, such as a personal backpack, acquisition of items from a shop, wherein interaction with these elements reflect unto your playable character as an increase in power, or collection of gold.

Note: This application is designed and tested for Windows systems at a standard resolution of 1080p+

Specific features:

  • Readily supports JSON game saving and loading! This preserves player build-up status, equipped items and inventory slots!
  • Ability to purchase additional items from a merchant NPC
  • Equip items from your inventory and send them back if you change your mind, you can also discard unwanted items
  • Toy with the spell and health systems, and watch as the health orb above changes
  • Zoomable and pan capable in-game view and overhead map for increased immersion
  • JSON look-up of the item compendium allows easy additions and changes
  • Classic sounds with every click of a button
  • And much more!

Screenshots

Status

Inventory

Merchant

Download

Get the app from our releases page. run the .bat file or simply enter 'java -jar .jar' in the targets directory.

Disclaimer

The application can only be accessed if you have installed an appropriate JDK.

This application is designed and tested for Windows systems at a standard resolution of 1080p+

Questions and Concerns?

Please do contact me at my email address: aroueterra@gmail.com

Feel free to contribute to the project, it's open-source, or send us a feature request in the issues page of this repository.

Implementations and Credit

Currently implements or is dependent on the following libraries and resources:

  • flatlaf for look and feel
  • gson for json read and write
  • Shikashi's Fantasy Icons Pack v2
  • Diablo 3 fan kit
  • Maker of the Exocet font!