This document will show you, through the simple game "Tic-tac-toe" how to create your own Multiplayer game and test it.
The source code is available on GitHub: https://github.com/CodinGame/game-tictactoe
First of all, you need to download the source code of the game:
git clone https://github.com/CodinGame/game-tictactoe.git
Then, import this project as an existing maven project into your IDE:
- Eclipse: File > Import > Existing Maven Projects
- IntelliJ IDEA: Import Project > Select game-tictactoe > Import project from external model > Maven
Here's the file hierarchy for the project Tic-tac-toe:
. ├── config │ ├── Boss.java │ ├── config.ini │ └── statement_en.html ├── pom.xml ├── README.md ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ └── codingame │ │ │ └── game │ │ │ ├── Player.java │ │ │ └── Referee.java │ │ └── resources │ │ └── view │ │ ├── assets │ │ │ └── Background.jpg │ │ └── config.js │ └── test │ ├── java │ │ ├── Main.java │ │ ├── Player1.java │ │ └── Player2.java │ └── resources │ └── log4j2.properties
- ./config: contains settings such as the statement, number of players, etc.
- ./src/main/java: source code of the game itself
- ./src/main/resources: graphical assets and configuration of the view
- ./src/test/java: classes used for local development (AI codes to test your game)
Launch the game
The class to run is test/java/Main.java:
- Eclipse: Right click on Main.java > Run As > Java Application
- IntelliJ IDEA: Right click on Main > 'Run Main.main()'
This will launch a web server to serve a page with the viewer of the game.
Use this page to see the rendering of your game. It also allows you to export a zip archive of the game.
Deploy on codingame
Go to www.codingame.com, then click on Contribute > Create a new puzzle > Multiplayer Game (This section is not available to anyone yet, please contact us if you want the access).
Then, import on CodinGame the game you have exported during the previous step. The game will be compiled on our servers and a preview link will appear if the compilation succeeded and if the configuration is correct.
Create Your Own Game
Now that you are able to start a game on your computer and export it to CodinGame, you can start creating your own game. For that, it is suggested you start with the Skeleton: https://github.com/CodinGame/game-skeleton
If you do not have an artistic mind, we provide a Github asset repository with a lot of free graphical resources to bootstrap your game.