Data Object Model Print

DOM defintions can be updated in real-time. Any changes are instant, dynamic, and replicate systemwide with no recompiling.

Sculpt the Object Model of your game design in the same way you sculpt terrain: all live, collaborative and real-time! Define classes, sophisticated fields, enumerations and more in the Data Object Model with the easy-to-use DOM Editor.

DOM (Data Object Model) definitions can be updated in real-time as you refine your design. HeroEngine makes sure everything stays synchronized and you always stay in control. Need to change a field name? Just rename it, and instantly its usage is updated throughout the system, in every script, dynamically and with no recompiling.

Harness the power of the Association Engine to define highly expressive links between Nodes in your Game Object Model. Associations tie everything together: which items are in whose inventory, which players are in which guild, which pet belongs to which character, or anything else you need. But they're smart too, understanding uniqueness, many-to-one, one-to-many, and even logical exclusive grouping. All this with a fast, sophisticated querying capability.

HeroScript

HeroScript combines object-oriented and procedural features, with swift execution and rapid debugging, in a live and collaborative environment.

Define your game behavior, mechanics and systems through the powerful HeroScript language. Designed from the ground up to be highly expressive and easy to work with, HeroScript is more than powerful enough to implement your entire vision.

HeroScript is a first-class development language, featuring a robust, type-safe hybrid Object Oriented and Procedural language. It's fast to develop in, and like everything in HeroEngine, scripting is live and collaborative.

The built-in HeroScript Editor is designed to make accessing your scripts extremely fast, and provides a full syntax highlighting environment with support for versioning, history, diff and merge with all the advanced features of a full IDE but seamlessly integrated into the HeroBlade tool set for maximum productivity.

HeroScript is faster than Python and more targeted at MMO development than any other language, and with a virtual machine that is bulletproof because scripting errors must never be fatal.

MMO Foundation FrameworkTM

Your MMO is unique, so no generic systems will do. But don't worry, HeroEngine provides a rich set of core MMO building blocks. Use these to build your vision. Everything can be customized and extended!

  • Character Manager and Creation core systems.
  • Area States System and GUI Editor
  • Object and game states: store complex objects with states. Supports serialization, persisting and restoring.
  • Logon, Chat, and Movement building blocks.
  • Conceptual spec system to define game play specifications. (Items, Creatures, NPC's, Quests, etc.) Fully extensible.
  • Server / Client data synchronization.
  • Full GUI elements. Fully Extensible.
  • FX system for creating visual effects such as spell or weapon effects.
  • Stack-Based Finite State Machine for implementing your creature AI.

Reference Implementation

In addition, you have full access to the ongoing development of our AAA MMO title, Hero's Journey® as a reference implementation for most of the common MMO features. This invaluable guide will speed your development efforts and serve as a powerful, real-world implementation example.