C# based base client implementation that maintains world/technite states, and issues technite instructions.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Logging
Math3D
Properties
Protocol
.gitignore
App.config
Client.cs
Grid.cs
Interface.cs
LICENSE
Logic.cs
Objects.cs
Program.cs
Session.cs
Technite.cs
TechniteLogic.csproj
TechniteLogic.sln
readme.md

readme.md

TechniteLogic

Requirements

This client is implemented in C#. Mono-compatibility is intended but may not be regularly checked. Create an issue if problems come up. A Technite world server is required to implement global world rules. A download link to an existing C++ implementation will be added shortly, Open Source implementations will follow in due time.

Technites

Technites are small volumetric cell entities that have limited perception and instruction sets, but can implement a multitude of structural and logic strategies. Currently supported operations allow to eat neighboring volume cells, split into them, and transfer resources to neighboring Technites. Technites can not move at this time, to allow addressing them via their location.

Functionality of this base implementation

Communication protocols, world and Technite states, as well as helper methods to simplify logic implementation are, or will be, part of this project. With the exception of a simple base logic, no advanced logic implementations will be part of this repository.