Creating an entry point for your Qt3D code
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, it 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 the 2D feel of the original snake game by placing the camera above the game area but we will spice things up with 3D models and some shaders...