Skip to content
@Symontoclay

SymOntoClay

SymOntoClay is an independent DIY scripting language to define game character behavior.

Welcome to SymOntoClay 👋

About

SymOntoClay is a domain-specific scripting language and AI engine for defining game character behavior. It combines imperative constructs with logic programming, HTN planning, fuzzy logic, and event-driven triggers, offering a maximally declarative and human-readable syntax.

It adheres to high standards of expressiveness, modularity, and extensibility, drawing inspiration from both programming language theory and AI research. The design principles ensure the following benefits:

  • Declarativity: behavior is described at a high level, reducing boilerplate and making scripts more readable.
  • Expressiveness: complex reasoning, planning, and reactive mechanisms can be captured concisely.
  • Extensibility: modular architecture allows adding new triggers, or planning strategies without breaking existing code.

SymOntoClay integrates with Unity as open-source components. It provides support for Hierarchical Task Networks (HTN) and knowledge-based reasoning, enabling developers to create NPCs with predictable, consistent, and intelligent behavior.

Pinned Loading

  1. SymOntoClay SymOntoClay Public

    The core of SymOntoClay Engine. SymOntoClay is an independent DIY scripting language to define game character behavior. It is a domain-specific hybrid language integrating logic programming, impera…

    C# 6

  2. SymOntoClayAsset SymOntoClayAsset Public

    Unity components of SymOntoClay Engine. SymOntoClay is an independent DIY scripting language to define game character behavior. It is a domain-specific hybrid language integrating logic programming…

    C# 1

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…