WCCI 2026

This year in addition to the normal XFC competition, we'll be holding an additional competition at the 2026 WCCI conference in Maastricht, Netherlands. The competition will be slightly different from XFC in that it will both be a pure competition with no seminars/guidance from organizers and it will exclusively focus on performance of the AI agents in playing the game. There is also a larger focus on the methods used for both Machine/Reinforcement Learning as well as Fuzzy-based models/agents. To get started, take a look at the tutorial files and getting started guide (originally created for the NAFIPS 2026 hack-a-thon version). These show example Genetic Fuzzy-based controllers using the Python packages DEAP and SKFuzzy. Note that these are only meant to be examples, and any RL and Fuzzy methods are allowed. We recommend using other Fuzzy packages (including your own!) for better RL/ML stability and efficiency.

Register today and get started on making an AI agent to play Kessler!

Schedule for WCCI 2026

These are the important dates for WCCI 2024.

Date

Event

Description

18 May 2026

Development and Competition Help/Q&A Session

This will be a virtual meeting/seminar where the competition details are described. This is followed by a development help session and general Q&A.

10 June 2026

AI agent submission

AI agents developed for playing the Kessler python game are due to organizers. They must be in a repository and shared appropriately.

21 June 2026

WCCI Conference Starts

The 2026 IEEE WCCI Conference begins in Maastricht, Netherlands.

TBD Week of Conference

WCCI Kessler Competition

The Kessler AI competition will be held at WCCI.

Competition Overview

The Kessler AI competition at WCCI is a competition for any university level students (including graduate students) to develop an AI agent to play the Python game Kessler which is also on PyPi. Kessler is an open-source Python game based on the classic arcade game "Asteroids" where ships shoot/destroy asteroids to gain score. Kessler is also adversarial in that multile agents can be in the same game simultaneously. The AI agents created will be evaluated in a playoff style competition in a session at WCCI where teams will directly compete against each other in the game for the most points. The playoff will be single elimination with an additional 3rd place game and play-in games/byes if necessary based on the number of entries. Bracket seeding will be determined by evaluation of teams' agents against baseline agents provided by the organizers.

The overall motivation for having the competition is to increase student's skills with respect to coding, repository management, machine learning, and project managment. Also we want to both showcase the applicability of Fuzzy towards problems like this, while also getting more exposure for students in actual application development in a fun and rewarding way.

This competition is inspired by, and an offshoot of, the Explainable Fuzzy Challenge (XFC) which has been run each year since the spring of 2021. This competition is associated with the North American Fuzzy Information Processing Society conference and is sponsored each year by Thales. The focus of this competition is even more broad in scope than the WCCI Kessler competition as it includes an explainable AI component. XFC has had good participation from the NAFIPS community and a number of universities and was directly responsible for the desire to have similar competitions at WCCI/FUZZ-IEEE. As the focus of XFC is more of an educational experience as opposed to pure competition (as is intended for WCCI), there are a number of recorded seminars on topics relevant for the competition such as Genetic Algorithms, Fuzzy Logic and Fuzzy Inference Systems, Reinforcement Learning, and repository and code management practices. These are available on the XFC YouTube channel.

Team Info

There are a few limitations on teams. First is that teams must be comprised of 1-6 university level students. They may be undergraduate or graduate level and any major is welcome. There are a few pre-requisites however as the competition requires competency in repository usage, Python coding, object-oriented programming, and implementation of machine learning algorithms. As the competition is being held during the Summer, we will also accept students that are graduating/will graduate during the Spring semester.

Teams are not required to have an advisor, but are encouraged to do so. They also will need to identify a team lead/spokesperson/main contact that will correspond with the organizers.

Rules

There are several rules associated with the competition. Some of these are somewhat flexible and are denoted as such, but most are to be adhered to in order to make the competition go smoothly.

Rule 1
(Somewhat Flexible) The AI agents developed must utilize Fuzzy logic in some way. Fuzzy Inference Systems, Fuzzy Trees, NeuroFuzzy architectures, etc. are all allowed and encouraged. Other architectures and methods may be allowed on a case-by-case basis but require approval from the organizers. This rule exists to encourage usage and application of Fuzzy in relevant (and fun!) problems.
Rule 2
Any machine learning method (or none) is allowed including reinforcement learning, evolutionary/genetic algorithms, and expert knowledge encoding.
Rule 3
Teams must maintain their code in a repository and utilize typical repository management best practices. The repository may be public or private, but must be shared with the organizers before the agent deliverable due date in order for organizers to access the correct version of the code.
Rule 4
The solutions must be able to interface with the game in Python as described in the Controller class in Kessler, but there are no other prescriptions for development style or coding paradigms. E.g. one team may decide to code in pure Python while another may compile some heavy calculations associated with their controller using C++, Cython, mypyc, etc. but then have a Python wrapper to interface with Kessler. Both of these are allowed with the stipulation that all competition teams must resolve all potential compilation issues for target hardware with the organizers well before the final agent delivery date.
Rule 5
Created controllers may only receive the game state, and return outputs as described in the documentation/the KesslerController class and may not interfere with the game state, intentionally or not. Intentional modification of the game, the game state, other ships in terms of their state, their received game state, and their output actions, or anything external to Kessler that results in such modification, will result in immediate disqualification from the competition.

Organizers and Contact Info

These are the main organizers and their respective contact info.

Role

Name

Email

Main Organizer

Timothy Arnett

tim.arnett@defense.us.thalesgroup.com