Index
Page Contents

Magic Systems Design Goals

The magic systems on Forra should be designed with both lore and gameplay in mind. This page focuses on the gameplay goals for the magic systems, and how they will be implemented to work in the Simulation Engine.


Magic System Goals

The magic systems in Antilia should be thought of as /creative systems/ rather than /combat system/.

Use of Magic in Combat

While magic may be of use in combat, particularly with regards to enchanting weapons and armor, use of the system /creatively/ while engaged in active combat should not be considered a requirement. The preferred design would allow players to use the system creatively /outside/ of combat to design magical attacks, which they can then activate at the cost of magical energy quickly while in combat.

To-Do:We need to consider our "targeting" system for use with magic.

Note:Brainstorming below this point!

What Can Magic Do?

Players will likely expect the magic system to offer:

- Inflicting Targeted Damage and Area-Effect Damage
- Healing Creatures and Characters
-

- Statically placed Triggers & Detectors
- Selection of a "Target"
- Inspecting or Detecting "Signatures" in an Object or Signal
- Absorbing and Emitting "energy" (a local-area signal)
- Permanent Enhancements of Tools & Equipment
- "Charge Based" Enhancements of Tools & Equipment (Enhancements which require a charged magic crystal)
- Automation
- Changes to lighting

Simulation Engine Integration

The implementation of the simulation engine offers opportunities which may be relevant to the integration of magic. Consider that the Simulation Engine offers:

- Time Triggers: Time of Day,
- Weather Triggers: Change in Weather, current weather, pending weather
- Global Signals: Global signals can be emitted or detected. (We want to limit the number of these, so use with caution)
- Local Signals: Local-area signals can be emitted or detected.
- Fully Dynamic World: Manipulation, Spawning, and Destruction of Game Objects, ability to change parameter values on instances without affecting the global template.