Некоторые знания и навыки, которые нужны программисту в сфере геймдева:
- Знание нескольких языков программирования. 1 Чем больше языков, тем шире круг задач, который можно выполнять. 1
- Хорошая математическая база. 1 Высшая математика, линейная алгебра и статистика помогут глубже понять алгоритмы, которые описываются с помощью программного кода. 1
- Опыт работы в Unreal Engine и Unity. 1 Понимание, как устроены современные игровые движки, пригодится при создании любого проекта. 1
- Понимание классических алгоритмов и структур данных. 1 Знания о списках, массивах, способах сортировки и деревьях поиска помогут управлять большим объёмом информации разных типов. 3
- Умение писать оптимальный код. 1 Простой и быстро исполняемый код легко масштабировать. 1
- Английский язык. 1 На английском доступно гораздо больше обучающих материалов, чем на других языках. 1
- Умение пользоваться системами контроля версий. 1 Системы типа Git или SVN помогают синхронизировать работу всей команды так, чтобы несколько человек могли одновременно работать над одной задачей и не мешали друг другу. 1
Некоторые профессии в сфере геймдева, которые подходят программистам:
- Game Engine Developer. 1 Разработчик игрового движка, где создаётся весь функционал игры. 1
- Gameplay Developer. 1 Реализует всё, что относится к геймплею: объекты, подсистемы, игровые механики, режимы, способности, физику взаимодействия с окружением и многое другое. 1
- Graphics Programmer. 1 Отвечает за графическую часть игрового движка — то, какого качества картинку увидит на экране игрок. 1
- AI Developer. 1 Разрабатывает объекты и подсистемы игрового мира, связанные с искусственным интеллектом — например, поведение соперников и поиск пути. 1
- GUI Developer. 1 Занимается разработкой системы графического интерфейса пользователя и его сопряжением с игровыми системами. 1
- Game Tools Developer. 1 Разработчик инструментария исследует процессы производства контента в разных отделах студии и разрабатывает программы, которые помогут автоматизировать часть повседневной работы специалистов. 1
- Frontend и Backend Developer. 1 Занимаются разработкой сетевых игр. 1
Некоторые другие профессии в сфере геймдева:
- Геймдизайнер. 8 Специалист, который отвечает за создание уникальной концепции игры и её игровой механики. 8
- Художник и аниматор. 8 Отвечают за визуальную составляющую игры, включая персонажей, миры, анимацию и эффекты. 8
- Тестировщик. 8 Профессионал, который обеспечивает качество игрового процесса. 8 Он находит и исправляет ошибки, баги и проблемы производительности, чтобы обеспечить стабильность продукта. 8
- Маркетолог. 8 Продвигает игры на рынке, разрабатывает маркетинговые стратегии и создаёт рекламные кампании. 8