Hello there,
No need to apologize for asking questions, as learning programming and game development can be overwhelming, but it's fantastic that you're eager to pursue these skills. Starting with C++ is a great foundation for game development, as it's a widely-used language in the gaming industry.
If you feel you need to improve your C++ skills, there are various resources available online that can help you. Udemy is one of many platforms offering programming courses. However, it's essential to ensure you choose a course that suits your learning style and has positive reviews from previous students. You can also explore free resources like YouTube tutorials or interactive coding websites to practice your programming skills.
Regarding game development, Unreal Engine is an excellent choice for beginners. It's user-friendly and widely used, making it easier to find tutorials and support. However, you can also explore other engines like Unity or Godot, depending on your preferences and project requirements.
Before diving into game development, it's beneficial to have a good understanding of game design principles and basic artistic skills, such as 2D/3D modeling and animation. These skills will complement your programming expertise and enable you to create more engaging games.
As you embark on this journey, remember that learning is a continuous process. Don't be afraid to experiment and work on small projects to gain practical experience. It's also helpful to join game development communities or forums to connect with other developers and seek guidance when needed.
Overall, starting with C++ and then moving on to game development is a practical approach. Mastering programming concepts will provide you with a solid foundation for creating games and other applications in the future. So, stay motivated, take one step at a time, and enjoy the learning process. Happy coding and game development!