ArchetypeEngine

open class ArchetypeEngine(val tickDuration: Duration) : TickingEngine

The default implementation of Geary's Engine.

This engine uses Archetypes. Each component is an entity itself with an id associated with it. We keep track of each entity's components in the form of it's EntityType stored in the records.

Learn more here.

Constructors

Link copied to clipboard
constructor(tickDuration: Duration)

Functions

Link copied to clipboard
open override fun scheduleSystemTicking()
Link copied to clipboard
open fun start(): Boolean
Link copied to clipboard
open suspend override fun tick(currentTick: Long)

Ticks the entire engine. Implementations may call at different speeds.

Properties

Link copied to clipboard
Link copied to clipboard
open override val tickDuration: Duration