I started learning game development a few weeks ago, starting with 2D game development.
Galaxy Shooter based on a tutorial to learn game development concepts.
It uses standard 2D game controls, arrows or a, w, d, s for movement. Space or mouse click for shooting.
Use Google Chrome if you want to try it out.
There are quite a lot of similarities between game programming and hardware programming. Both have loops that executes infinitely until you stop the game or program.
If you want to get started with game development, download and install unity3D via the Unity Hub. It’s much easier managing different unity versions and packages. If you are new to game programming I would recommend learning 2D game development concepts first. It will make 3D game development easier.
A game development course that I found useful.
At the moment I am focusing on blended character animations using user input values. User input values generally range from -1 to 1.
An interesting thing I learned while learning game development. The speed of gravity is 9.81 meters per second. You would utilise that value in order to let your character fall after jumping or walking off a surfaces.
I am looking forward to posting more about what I learn in this space.