Вариантов разработки игры огромное количество в зависимости от самой игры и от предпочтительных технологий. Начнём с игровых ресурсов. Это музыка, графические элементы (спрайты или 3д-модели). Здесь масса разных программ, которые я называть не буду, так как не уверен, что тебя именно это волнует. Далее идет разработка самой игры, программирование. Здесь используются редакторы для написания кода (IDE). Выбор огромный, тоже зависит от технологий и игры. А технологии есть разные разного уровня. Технически код можно писать даже в блокноте, правда это неудобно. Так или иначе, нужен (в основном) какой-то язык программирования (С++, C#, Java). Можно использовать движок, коих полно всяких разных (Unreal, Unity, Godot), который даёт тебе готовые инструменты. Можно делать игру без движка на чистом DirectX, Vulkan, OpenGL и собрать свой собственный движок. Можно искать какие-то промежуточные решения, типа MonoGame. Короче, вариантов, как можно разрабатывать игру, полным полно.