Blacksmith: Action 2D RPG Engine / Starter Kit

Blacksmith is a 2D Action RPG Engine/Starter Kit, designed to act as the foundation of any such project.

Features:

- An in-game database which allows the creation and maintenance of Characters, Items, Skills, Resources, Attributes, Stats, Quests, and other collections of data.

- Advanced skill system which allows the creation and detailed configuration of Melee, Projectile, and other types of skills.

- Character movement and animation configuration.

- NPCs.

- Advanced dialogue system.

- Buffs and debuffs.

- Character and class selection.

- Advanced inventory system.

- Configurable equipment and equipment slots

- Save & Load system, including auto level saving, allowing to preserve the states of all objects when transitioning between levels.

- Highly configurable UI.

- Player stats (derived from the base Defense, Attack Power, Casting Speed, Movement Speed, and Vitality stats).

- Time control system, which allows controlling the time/speed of all events on the screen. The system can be used to slow down/stop both local (character/entity) or global (scene) time.

- Level loading.

- Audio areas system, which allows having multiple distinct areas on the scene, upon entering which the audio will change (transition).

- In-game settings.

- Player & Enemy casting bars. A feature which allows monitoring the progress of a spell cast.

- Unit frames & name/info plates. A set of features that allow displaying entity info (such as name, health etc.) on the screen, either as static UI elements or as "overhead" labels.

- Sample enemy AI. A demo enemy AI script that makes entities follow and attack the player on sight with their available skills.

- Quest system, which allows receiving, monitoring and completing quests. The system also includes various other options such as receiving rewards, or restricting the reception of quests only to players that have met certain conditions.

- Highly customizable Map & Minimap.

- Item shop (allowing to buy and sell items using any custom resource).

- And a lot more!


Required unity expertise: Intermediate.