Configuration¶
The player configuration is used to add agents to the race.
Each agent can be an AI or player controlled, and produces a separate render_data
output.
- class pystk.PlayerConfig¶
SuperTuxKart player configuration
- property controller pystk.PlayerConfig.Controller ¶
Let the player (PLAYER_CONTROL) or AI (AI_CONTROL) drive. The AI ignores actions in step(action).
- property kart str ¶
Kart type, see list_karts for a list of kart types
- property team int ¶
Team of the player 0 or 1
The main race configuration specified everything from the track to use, the race type, number of agents and additional AI agents.
- class pystk.RaceConfig¶
SuperTuxKart race configuration.
- class RaceMode¶
- CAPTURE_THE_FLAG = 5¶
- FOLLOW_LEADER = 2¶
- FREE_FOR_ALL = 4¶
- NORMAL_RACE = 0¶
- SOCCER = 6¶
- THREE_STRIKES = 3¶
- TIME_TRIAL = 1¶
- property name str ¶
- property value int ¶
- property difficulty int ¶
Skill of AI players 0..2
- property laps int ¶
Number of laps the race runs for
- property mode pystk.RaceConfig.RaceMode ¶
Specify the type of race
- property num_kart int ¶
Total number of karts, fill the race with num_kart - len(players) AI karts
- property players pystk.VectorPlayerConfig ¶
List of all agent players
- property reverse bool ¶
Reverse the track
- property seed int ¶
Random seed
- property step_size float ¶
Game time between different step calls
- property track str ¶
Track name
- pystk.list_tracks() List[str] ¶
Return a list of track names (possible values for RaceConfig.track)
- pystk.list_karts() List[str] ¶
Return a list of karts to play as (possible values for PlayerConfig.kart