Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Что нужно знать, чтобы стать разработчиком игр? Какими технологиями необходимо овладеть?

ТехнологииПрограммирование
Саша Радулов
  · 5,0 K
Погромист, на инструментах игрец  · 7 июн 2016

Это зависит от того, в какую именно сферу вы хотите податься. Как вы понимаете, рынок разработки игр сейчас более чем разнообразен. В разработке нужны программисты логики, бек-энд инженеры, гейм-дизайнеры, художники и множество других специалистов. И в принципе все эти люди -- разработчики игры. Но даже если вы имеете в виду только программирование, то опять-таки, многое зависит от типа игр, которые вы хотите разрабатывать. Так что сначала вам необходимо расставить приоритеты. 

  1. Хотите пилить мобильные игрушки? Выбирайте между iOS/Android и соответственно Objective C/Swift и Java. Вероятно, вам придется породиться с каким-нибудь готовым движком/фреймворком (Cocos2D, Marmalade и т.д.). 

  2. Хотите пилить браузерки? Вероятно, лучше и универсальнее хорошего знания JavaScript на сегодня нет (+ вы всегда найдете работу). Здесь не могу посоветовать никаких фреймворков, извините, не мое.

  3. Wanna get your hands dirty? У вас борода и маниакальная склонность к бек-энду? Марш зубрить C++, многопоточность, асинхронную обработку данных, работу с сетью, хай-лоад и все подобное. Хотя знаете, и в синглплеере можно найти много интересного. Вот, например, хороший разбор кода Doom3: http://fabiensanglard.net/doom3/index.php

  4. Предыдущий пункт слишком жесткий, но возить мышкой по экрану -- не для вас? Погрузитесь в какой-нибудь фреймворк/движок, который много делает за вас: Unity, CryEngine, Unreal Engine. В учебных целях указанное бесплатно, но дает супер-способности и используется в топовых продуктах, так что у вас будут перспективы работы в данной области (в том числе на консолях!)

  5. Любите эстетику и не боитесь хардкора? Становитесь на путь графического инженера. Игровая индустрия в бесконечной гонке за красотой картинки, так что специалисты с хорошим знанием OpenGL и линейной алгебры никогда не останутся без хлеба. Вот вам сайтец на затравочку, поразглядывайте: https://www.shadertoy.com/

  6. Все вышеперечисленное пока сложновато? Всегда есть добрый GameMaker :)

И совет напоследок: какой бы путь вы ни выбрали, выучите ваш язык в совершенстве. И выучите еще раз. И еще раз. И учите его безостановочно. Ощущение, что вы знаете язык программирования -- иллюзия.

Замечательный ответ :)

GeekTravelGuide.ru — путеводитель по местам и мероприятиям по всему миру, вдохновленным...  · 11 июл 2016
Есть множество школ и университетов в мире, которые могут помочь вам стать разработчиком игр: программирование, геймдизайн, работа с аналитикой и даже управление студией по разработке игр — все это можно изучить, выбрав подходящую программу. Про самые популярные и зарекомендовавшие себя заведения можно прочитать здесь. Однако, не стоит думать, что попасть туда легко... Читать далее