Тимофей, добрый день!
Любому программисту нужно:
- Знать основы Computer Science
- Основы структур данных и алгоритмов
- Выбрать и изучить один из языков программирования
Для создания игр нужно:
- изучить программирование компьютерной графики
- изучить игровые движки вроде Unity и др
Школы и курсы программирования сегодня имеют курсы разработки компьютерных игр - в основном, для подростков. Если нет возможности посещать платные курсы, можно ознакомиться с их программой и изучить ее самостоятельно.
Есть ряд книг по созданию компьютерных игр на разных языках программирования и платформах. Можно создавать легковесные браузерные игры, мобильные игры или полноценные игровые приложения для ПК.