# Coding

Via public Game [API](/white-paper/technical-summary/infrastructure/game-api.md) players can access Codyfight servers to control their robots. Through Codyfight, player’s can extend robots’ functionalities with AI, Computer Vision, and Machine Learning. In addition, the game supports any form of programming language.&#x20;

AI bot farms do not have any limitations in terms of coding, strategy, tech stack, framework, etc, therefore, offers a great deal of freedom for players to build and operate their AI autonomous farms. By obtaining additional [CAgents](/white-paper/gameplay/in-game-assets/cagent.md), players can build their bot farms and let them fight for rewards in different [Leagues](/white-paper/gameplay/metagame/competitive-gaming.md#codyfight-league) simultaneously. It is not specifically required to code a separate script for each bot, as all the AI Codyfighters can be managed by a single piece of code, making it a convenient and time-efficient way of playing.

Players skilled enough to create complex AI algorithms can profit from exchanges of their source of code, as well as have the possibility of creating a gaming guild. The community-driven aspect of Codyfight can translate into people joining developers' guilds and providing different resources to further develop AI bot farms for part or total reward of a pool prize.

Graphical representation of the game is unnecessary in terms of development, but such gamers can still participate in the visual feast of Codyfight by spectating their bots in the battles and re-watching fights in order to improve and adapt their code. In addition, other players can also spectate the autonomous Operators in real-time or replay previous games to explore and develop new strategies. &#x20;

The complexity of farms will grant more benefits to players. Bot farms can yield rewards via scaling. As an example, a player that has one bot can yield a certain amount of tokens per time but if the farm increases its complexity, the amount would scale depending on the quantity of Codyfighters involved and their performance.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://codyfight.gitbook.io/white-paper/ecosystem/coding.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
