<Samson Rasenberger>

Modulares Spellsystem & Multiplayer

05/2023 – 08/2024

Overview

The Modular Spell System is a highly flexible and extensible Unity3D framework designed to enable developers to create complex, customizable spell mechanics using modular, scriptable components. This system empowers both developers and players to dynamically build spells from independent, reusable modules, enabling a wide variety of spell behaviors and interactions suitable for both single-player and multiplayer games.

Core Features:

  • Modular Architecture
    Spells are constructed from a base unit called a SpellCore (a ScriptableObject), which can be enhanced with any number of SpellModules to define behavior. Each module is independently designed and can be reused, extended, or replaced.
  • Runtime Spell Composition
    Players can combine and modify spell modules at runtime, allowing for emergent gameplay, strategic experimentation, and personalized spell crafting.
  • Attribute System Integration
    A robust attribute system underpins both entities and spells, enabling attributes (e.g., health, mana, damage) to be modified via spells, items, or modules. It supports base value collections, modifiers (additive/multiplicative), and attribute links for dynamic runtime updates.
  • Multiplayer Ready
    Built atop Unity\'s Netcode for GameObjects, the system is network-aware and handles synchronization of spellcasting and attribute effects. All sensitive operations like attribute changes run server-side, ensuring security and consistency in multiplayer environments.
  • Event-Driven Spell Execution
    Spell lifecycle is managed through a state machine-based event system. Modules hook into event stages.
  • Scriptable and Extendable
    Developers can easily add new modules by extending base classes. Scriptable architecture simplifies editor workflows and content creation.