Entity Spell System
The Entity Spell System is a C++ module for Godot Engine, designed to handle entities, spells, auras, and related mechanics commonly found in RPGs. It supports both 2D and 3D games and includes networking capabilities for authoritative multiplayer implementations.
https://github.com/Relintai/entity_spell_systemEntity Spell System: A Comprehensive RPG Framework for Godot
The Entity Spell System (ESS) is a powerful C++ module designed for Godot Engine, providing a robust framework for implementing entity and spell-related mechanics in RPGs and similar games. This module streamlines the development process by offering pre-built solutions for common RPG elements, allowing developers to focus on creating unique gameplay experiences.
Core Features
ESS handles a wide range of features, including spells, auras, entity spawning, item management, inventory systems, vendor interactions, targeting, equipment visuals, loot management, crafting, talent systems, pet management, and NPC behavior. Its modular design allows developers to pick and choose the components that best fit their game's needs.
Networking and Authority
The module is designed with networking in mind, offering built-in support for multiplayer games. The authoritative design ensures that the server has control over game logic, preventing client-side cheating and maintaining a fair and consistent gameplay experience. Variables are split into client-side and server-side for ease of development.
Godot Version Compatibility
ESS is actively maintained to support the latest versions of Godot Engine. While the main branch aims to follow the Godot master branch, older branches are available for developers using specific Godot versions (3.x and 4.x).
Extensibility and Customization
ESS provides a rich set of script callbacks and virtual methods, allowing developers to extend and customize the module's functionality. The module also incorporates singletons like ESS
and ProfileManager
for easy access to essential data and functions.
UI Implementation
ESS provides a complete UI implementation, including player UI core, aura frame, castbar, unit frame, action bar, character window, inventory window, crafting window, loot window, talent window, spellbook window, vendor window, trainer window, 3D nameplate, and 2D nameplate.