Game development is tough compared to other programming tasks, mainly because it also involves game design along with the creation of graphics and high-resolution assets. Besides, you also need to keep in mind the performance of the game while developing these programs.
Too high resolution, and frame rate will drop, thus making gameplay frustrating for the end users. But if the resolution is too low, the users won’t be able to enjoy the game fully and it will look dated. It’s important to find a middle ground, and you must always keep in mind the target platform (Android, iOS, PC, etc) along with the genre to which your game belongs to.
An important question for all aspiring game developers is which programming language is the best for video game development? The answer is it depends on your goals and what platform you want to develop for.