For those who did not play the snake game in their youth, here is a quick reminder of the gameplay:
- You control a snake moving in an empty area.
- This area is surrounded by walls.
- An apple spawns randomly in the game area.
- If the snake eats the apple, the snake grows and you gain a point. Right after, another apple spawns in the game area.
- If the snake touches a wall or a part of its own body, you lose.
The goal is to eat as many apples as possible to have the highest score. The longer the snake, the harder it will become to avoid the wall and its own tail. Oh, and the snake goes faster and faster each time it eats an apple. The architecture of the game will be the following:
- All the game items will be defined using Qt3D in QML
- All the game logic will be done in JavaScript, which will communicate with the QML elements
We will keep...