ColorShapeLinks AI
An AI competition for the IEEE Conference on Games 2021
ColorShapeLinks.UnityApp Namespace Reference

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...
 

Detailed Description

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.