SymOntoClay is game AI experimental open source engine.


  Warning logo Purely experimental and very unstable project developed by only one person
Please read the page before starting

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.