# Gameplay

Create, customize and control your own battle ready robot in a shapeshifting enviornment! Choose your path - manual or [API](../technical-summary/infrastructure/game-api), and take control of the fight.&#x20;

Codyfighters can be controlled through the web browser or real-time [API](broken-reference), allowing commanding of their in-game actions through the keyboard, touch control, or code.&#x20;

Players need two assets to be able to participate in the game: [Codyfighter](in-game-assets/codyfighter) and [CKey](in-game-assets/cagent). These items are available in the [Launchpad](player-dashboard/launchpad) and additional ones can be purchased in the [marketplace](../ecosystem/free-market) or Codyfight’s official shop.

**Codyfight is a competitive game and, therefore, allows players to participate in multiple competitive systems known as** [**Leagues**](../metagame/competitive-gaming#codyfight-league)**.** Each one is constructed through different elements and players have to use their logical skills to succeed. Leagues have different ranking systems and various conditions that allow a rank up or down, as well as performance metrics, etc.&#x20;

Ranks are a valuable system for categorizing and creating balanced gameplay for players. Such a dynamic ranking system integrates their recent performance, thus implying that the players need to be consistent to maintain their standings on the leaderboards.&#x20;

The rewards are based on rank. Therefore, higher-ranked players earn more from their victory than low-ranked players.

To succeed in matches, players have to face each other as well as other conditions that enhance or restrict their victories in the battle. **Codyfight’s** [**metagame**](metagame) **constantly expands and features new elements within the competitive system. Dynamic** [**map tiles**](metagame/map-tiles)**, player strategies, intelligent** [**NPCs**](metagame/npcs)**, and other conditions make competitive gaming a fight in wits against players and the complex Codyfight universe.**&#x20;

Players can showcase their logical skills through the following methods:&#x20;

* Navigating on the map;
* Casting skills;
* Gathering items and resources;
* Interacting with opponents and NPCs;
* Strategizing against their opponents;
* More things to come!

The gameplay is also jeopardized by different Special Agents ([NPCs](metagame/npcs)) that can either help players in their strategies or endanger them.&#x20;
