ColorShapeLinks AI
An AI competition for the IEEE Conference on Games 2021
|
A Unity implementation of the ColorShapeLinks board game. More...
Classes | |
class | AIPlayer |
Component which represents an AI thinker. More... | |
class | HumanMoveButton |
Script that controls a UI button for performing human moves. More... | |
class | HumanPlayer |
Represents a human player, for testing purposes. More... | |
class | HumanThinker |
Represents a human thinker, for testing purposes. More... | |
class | HumanThinkerPrototype |
Human thinker prototype. More... | |
interface | IMatchViewConfig |
Interface defining configuration options for match views. More... | |
interface | IPlayer |
Defines a player for the ColorShapeLinks board game. More... | |
interface | IUnitySessionDataProvider |
Defines a data provider for ColorShapeLinks Unity sessions, which include one or more matches. More... | |
class | MatchController |
Script which controls ColorShapeLinks matches. More... | |
class | MatchView |
Script which renders the matches UI. More... | |
class | SessionController |
Script which controls ColorShapeLinks sessions, which can include one or more matches. More... | |
class | SessionView |
Script which renders the session UI. More... | |
class | ThinkerListAttribute |
Attribute which provides a custom attribute for script variables containing all the known thinkers at runtime. More... | |
class | ThinkerListDrawer |
Custom property drawer for selecting an thinker from all known thinkers at runtime. More... | |
A Unity implementation of the ColorShapeLinks board game.
Since Unity is a game engine itself, this implementation directly uses the essencial board game code (under the ColorShapeLinks.Common namespace), thus not requiring the ColorShapeLinks.TextBased.Lib engine code.