Разница между хардварными и программными навыками при разработке игр заключается в том, что хардварные навыки связаны с техническими знаниями и умениями, а программные — с навыками работы с программным обеспечением и другими аспектами разработки игр. 19
Хардварные навыки включают:
- Знание низкоуровневых библиотек (DirectX, SDL, OpenAL). 1 Они содержат готовый набор инструкций для доступа к аппаратному обеспечению — звуковой и сетевой карте, джойстику, мыши и клавиатуре. 1
- Математику и физику. 1 Например, при работе с анимацией нужны знания в тригонометрии, линейной алгебре и дифференциальном исчислении. 1 Для создания реалистичной симуляции вождения авто, взаимодействия с игровым миром — понимание массы, инерции, термодинамики. 1
- Знание популярных игровых движков. 1 Программное ядро отвечает за техническую сторону игры. 1 Популярные платформы: Unity, Unreal Engine, Game Maker, CryEngine, GameSalad. 1
- Базовое знание редакторов трёхмерной графики. 1 Среди популярных — Blender, Maya LT, 3DS Max, Houdini, Photoshop (работа с текстурами). 1
- Систему контроля версий GIT. 1 Она позволяет синхронизировать работу команды и своевременно откатить нежелательные изменения. 1
- Понимание структур данных. 1 Умение работать с MySQL, MS SQL, Oracle. 1
Программные навыки включают:
- Знание языков программирования. 27 Такие языки используются для создания логики игры, управления персонажами и взаимодействия с пользователем. 2
- Умение работать с системами контроля версий. 710 Они помогают командам разработчиков управлять изменениями в данных. 10
- Навыки работы с графическими редакторами. 2 Например, Adobe Photoshop и Illustrator, а также знание 3D-моделирования и анимации с помощью Blender или Maya. 2
- Умение работать с аудиоредакторами. 2 Например, Audacity или FL Studio, чтобы создавать и редактировать звуковые эффекты и музыкальные треки. 2