Phoenix2D

Phoenix2D <projects>

Just focus on the Artificial Intelligence.

Phoenix2D is a free, open source framework that encapsulates the Client-Server communication with RoboCup Soccer Simulation using Object Oriented Design (OOD) to provide you with a library to develop your own player behaviour. This way new coders can craft simple or complex behaviours in C++ and pit the players in a Soccer Simulation Tournament.

Clone Phoenix2D

Requires RSS Server & Monitor
Requires Boost Libraries for C++

How run the demo Phoenix2D Agent.

Unix
Windows
2.

In construction

3.

In construction

2.

In construction

3.

In construction

Getting to know your PDE.

Click on the images for a quick tour of the Player Development Environment (PDE).

Phoenix2D was designed to allow you to develop your Player's Artificial Intelligence (AI) with simple classes. You don't have to define everything on the first go, we'll cover you with basic default behaviours.

Using the RoboCup Soccer Simulation Monitor you'll be able to see your players AI in execution. Develop movement behaviours based on following the ball or protecting the goal area.

Coordinate movements of your players based on something as simple as how many players are running after the ball or something highly complex such as a custom communication system.

Create Behaviours for PlayOn telling your players what to do to just keep playing. Override only the behaviours you are ready to override. Or combine behaviours from different players (coming soon) to create your perfect player.

Define also behaviours on how to choose were to kick the ball from the corners (CornerKickL/R), on free kicks(FreeKickL/R), and on goal area (GoalKickL/R).

Installing the required Dependencies

To get started you will be needing the following

RoboCup Soccer Simulation Server

RoboCup Soccer Simulation Monitor

Boost C++ Libraries

Compilation Instructions

C++ Compiler >= version 4.6

Download the Client-Server Library.

Once you've done downloading and building the dependencies you need to download the Phoenix2D-Library and build it in your system. To do this you can get the source code directly from github.

Clone GitHub

Requires Boost C++ Libraries

For detailed instructions on how to build the code on your system please refer to the Phoenix2D Wiki

Phoenix2D Projects

Looking to develop the next Messi or Christiano Ronaldo on your Phoenix2D PDE? We are putting together PDE Projects where we implement algorithms from all shapes and sizes to give you a detailed explanation on how to craft the next Scratch Do Ouro.

View Projects

Frequently Asked Questions

What is Phoenix2D, and what can I do with it?

Lorem Ipsum.

Who is it for?

Lorem Ipsum.

What do I need to get started?

Lorem Ipsum.

I’ve never coded before. How do I get started?

Lorem Ipsum.

Can I share my PDE Player?

Lorem Ipsum.

Will there be any tournaments in the future?

Lorem Ipsum.

Hosting tournaments

How do I host my own tournament?

Lorem Ipsum

Contributing

We have lots of ideas to grow the Phoenix2D Project, we'd love any help you may give us. Here are some ways to get involved.

Make Phoenix2D Better

Help fix bugs, respond to feature requests, and make Phoenix2D the most accessible way for new coders to learn to make things for the web. Phoenix2D is open source and hosted on Github.

Phoenix2D on Github

Make and Share Phoenix2D-Algorithms

Lorem Ipsum

Make and Share PDE Players

Lorem Ipsum