Разработка любого программного продукта в первую очередь это работа одного или нескольких программистов, дизайнеров, иллюстраторов и маркетологов. Игры разрабатываются на движках, самые популярные это Unity, Unreal Engine можно конечно и без них, но движки сильно экономят время и силы программистам. Так же для разработки большой игры не обойтись без языка программирования для Unity это C# для Unreal Engine это С++. Если интересно научится делать игры, Welcome в моё сообщество, пиши в личку в соц. сетях, подскажу, помогу :)
Когда-то давно я тоже задавал себе этот вопрос. Все посвящённые этой теме книги начинались примерно с середины, ничего не рассказывая о подготовительных этапах, на которых, собственно и создаётся игра, а перепрыгивали сразу к кодированию. А потом я нашёл толковую книжку на французском (есть переводы на английский и русский), где кратко и доступно всё описано.