Ответы:
Как правило, названия «инженер» и «программист» взаимозаменяемы в индустрии разработки игр. Если названия имеют различие, это обычно будет специфическим для рассматриваемой компании.
Точно так же фактические ежедневные задачи, выполняемые сотрудниками с одним конкретным названием (например, «программист геймплея»), часто значительно различаются между студиями.
Большинство должностей являются произвольными. Это относится ко всем отраслям.
Значения этих названий, вероятно, различны для каждой компании, поэтому лучше всего прочитать описание каждой из этих работ, а не просто название .
Моя интерпретация заключается в том, что программистом геймплея является тот, кто работает с кодом большую часть дня, пока инженер может это сделать, но он / она может также работать с механикой игрового процесса, пользовательским опытом и другими вещами, которые не ориентированы на код.
Инженеры, насколько я понимаю, работают над функционалом самого двигателя. Например, если вы используете нереальный движок и являетесь инженером, вы можете расширить функциональность движка для использования другими программистами.
Отношения:
Галага инженер - создает класс корабля, включая движение, лазер, столкновение. Получает спецификации от дизайнеров о том, какие функции необходимы
Программатор Galaga - программирует контроллеры, для которых кнопки перемещаются, стреляют лазерами и что происходит при столкновении. Получает спецификации от дизайнеров о том, как реализовать функции через параметры.
Но, как правильно отметили другие, обязанности программистов игр часто включают в себя оба типа кодирования.