Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

29 Commits

Repository files navigation

This project is the skeleton for the creation of a game using the Game Engine Toolkit of CodinGame.

Check the documentation on the github repository.

Note about the game turn implementation

There are 2 ways to implement your game turn according to the game you want to create. The simultaneous mode or the Turn by Turn mode.

The simultaneous mode

It's a game mode where all players receive the game data and execute their actions in the same turn. (eg: Race, Pong, ...)

for (Playerplayer : gameManager.getActivePlayers()) {
player.sendInputLine(input);
player.execute();
}
for (Playerplayer : gameManager.getActivePlayers()) {
try {
List<String> outputs = player.getOutputs();
// Check validity of the player output and compute the new game state
} catch (TimeoutExceptione) {
player.deactivate(String.format("$%d timeout!", player.getIndex()));
}
}
// Check if there is a win / lose situation and call gameManager.endGame(); when game is finished

The Turn by Turn mode:

It's a game mode where only one player execute an action during a turn. (eg: TicTacToe, Chess)

SkeletonPlayerplayer = gameManager.getPlayer(turn % playerCount);
player.sendInputLine(input);
player.execute();
try {
List<String> outputs = player.getOutputs();
// Check validity of the player output and compute the new game state
} catch (TimeoutExceptione) {
player.deactivate(String.format("$%d timeout!", player.getIndex()));
player.setScore(-1);
gameManager.endGame();
}
// Check if there is a win / lose situation and call gameManager.endGame(); when game is finished

Loading assets

Assets are expected to be placed in the src/main/resources/view/assets folder of your game's project.

You can then use the images in the texture cache with the Entity Module:

entityManager.createSprite.setImage("background.jpg");

About

No description, website, or topics provided.

Resources

Stars

26 stars

Watchers

7 watching

Forks

Releases

Packages

Used by

Contributors

Languages