Hello. As I'm starting learning and implementing Godot, I've decided to begin with a project that will unite both some challenge for me than an easy design concept.
My question is about how I'm conceptualizing the whole thing. I'm doing a proper design considering Godot workflow?
The game is about a kinda rail race in a 3d space (similar to Sega NIGHTS). I've conceptualized the thing this way.
There's obviously a path to determine the course track.
On the path there's a core object, figure it out like a cube. It does move on his own.
As a child of the cube, there's the player sprite.
This way the sprite move inside the cube while the cube move along the track (accordingly, the sprite move on the "global" space too, "dragged" by the cube along the course).
The camera live on his own path, this way I can apply some perspective change effect. The camera always point on the center of the cube (not the player sprite, that can move inside the cube freely).
The game features 'rings' along the track you have to traverse. This is a bit tricky, as the code should check if you've entered the ring with the "head" and exited it by the "tail".
I think this can be done by adding two contact nodes in front and tail of the sprite, that send different signals to the ring. If both turn true, the ring is collected.
I'll figure out all the issues on my own, my question if I had properly figured out the proper logic or I have to rethink the game before coming with the sad truth the core design is broken.
I'm coming from PyGame, I did some 2d Godot experiment, so feel free to be techincal if that can be of any use. I have to learn!