SymOntoClay  is an Independent DIY Game AI DSL.


  Warning logo Disclaimer: This is a purely experimental and unstable personal project, created by a single developer. Not intended for production use.
Please read the disclaimers carefully before use!

Source Code

Contens

Here is the short documentation about SymOntoClay's source code: where it's paced and what is the meaning of projects.

SymOntoClay is on its own organization https://github.com/Symontoclay.

But components for Unity and demo scene are still on repository https://github.com/metatypeman/Game1. In the future I am going to move It to https://github.com/Symontoclay/SymOntoClayAsset.

SymOntoClay is written on C#.

Repository: SymOntoClay

back to top

The SymOntoClay engine's repository.

Placed on https://github.com/Symontoclay/SymOntoClay.

It's without part for Unity. The part for Unity is placed on https://github.com/metatypeman/Game1.

Main projects

back to top

It's the core of SymOntoClay engine and CLI.

It will be supplied to user.

Project: SymOntoClayCore

back to top

The core of SymOntoClay engine.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayCore.

Project: SymOntoClayUnityAssetCore

back to top

Integrates SymOntoClay engine with Unity.

Provides bus for integration NPC in holistic system.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayUnityAssetCore.

Project: SymOntoClayCLI

back to top

The CLI.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayCLI.

Plugins projects

back to top

Plugins for SymOntoClay.

Project: SymOntoClaySoundBuses

back to top

Simulates sound propagation.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClaySoundBuses.

Project: SymOntoClayNLP

back to top

Provides Natural language processing.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayNLP.

Project: SymOntoClayStandardFacts

back to top

Provides building facts that I would recommend as Standard facts. The facts are descrbed in Recommended vocabulary.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayStandardFacts.

Tests

back to top

Project: SymOntoClayUnity3DAssetTest

back to top

The tests based on NUnit.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayUnity3DAssetTest.

Project: SymOntoClayHardTests

back to top

Additional tests based on NUnit. These tests require more resources.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayHardTests.

Project: SymOntoClayPlacesHardTests

back to top

Additional tests based on NUnit. These tests require more resources.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayPlacesHardTests.

Project: SymOntoClayActionsHardTests

back to top

Additional tests based on NUnit. These tests require more resources.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayActionsHardTests.

Project: SymOntoClayBaseTestLib

back to top

Common library for tests which provides common classes and other code entities.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayBaseTestLib.

Additional projects

back to top

The projects which are dependencies for main projects. The projects are created to prevent code duplication.

It will be supplied to user.

Project: SymOntoClayCoreHelper

back to top

Provides helpers for SymOntoClayCore.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayCoreHelper.

Project: SymOntoClayDefaultCLIEnvironment

back to top

Provides default implementation interfaces for using SymOntoClayCore and SymOntoClayUnityAssetCore in SymOntoClayCLI.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayDefaultCLIEnvironment.

Project: SymOntoClayProjectFiles

back to top

Provides classes for working with projects on SymOntoClay DSL.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayProjectFiles.

Project: SymOntoClayNLPCommonDict

back to top

Provides common classes for word's dictionary for SymOntoClayNLP.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayNLPCommonDict.

Internal projects

back to top

It is definitely internal projects for help in development.

It will not be supplied to user.

Project: LinguisticVariableViewer

back to top

Simple WPF viewer for graphs of fuzzy logic membership functions.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/LinguisticVariableViewer.

Project: TestSandbox

back to top

Small program for quick running parts of SymOntoClay.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/TestSandbox.

Project: DictionaryGenerator

back to top

Small program for generating dictionary for SymOntoClayNLP using WordNet and custom data files as source.

Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/DictionaryGenerator.

Repository: SymOntoClayAsset

back to top

Components for Unity and demo scene.

Placed on https://github.com/Symontoclay/SymOntoClayAsset.