enter link description here
start by making a 2d game first. https://godottutorials.pro/how-to-make-games-godot/
A short recommendation: OpenSimplexNoise is a Powerful algorithm for procedural generation, also the algorithm that uses Nuclear Throne could be helpful in many games with not infinite 2D maps