Программисты Velan пишут довольно много кода. Недавно мы думали о том, как мы пишем код и как мы хотим, чтобы наш код выглядел. После некоторого обсуждения мы свели наше мышление к трем основным пунктам:

  1. Мы хотим, чтобы наш код был изменяемым.
  2. Мы хотим всегда учиться.
  3. Мы хотим получить право собственности.

Сменный код

Изменяемый код основан на идее, что никакой код, который мы пишем, не будет совершенным, и мы не хотим, чтобы он был совершенным (потому что совершенство зависит от контекста, а контекст всегда меняется). Код должен быть написан с учетом того, что он будет добавлен, вычтен, изменен и удален.

Это не означает, что мы просто пишем некачественный код как можно быстрее. Написание изменяемого кода требует здравого смысла, чистой архитектуры и постоянного внимания.

  • Изменяемый код выглядит как другой изменяемый код и следует общим шаблонам.
  • Изменяемый код достаточно сложен и решает актуальные проблемы. Другими словами, хорошее соотношение существенной сложности к случайной.
  • Изменяемые кодовые имена — это хорошо.
  • Изменяемый код пишется в среде, которая уравновешивает затраты и преимущества обязательного процесса и политики.
  • Изменяемый код хорошо протестирован, что дает нам уверенность в необходимости изменений.
  • Изменяемый код минимизирует зависимости.
  • Изменяемый код должен быть доступен для всех программистов Velan, без искусственных ограничений или чрезмерной зависимости от знаний предметной области.

Обучение

Наша студия ценит нестандартное и любопытное. Оба требуют постоянного обучения.

  • Когда мы думаем о системах, которые пишем, мы смотрим за пределы нашей студии и нашей области.
  • Мы пересматриваем основы используемых нами систем.
  • Мы остаемся в курсе.
  • Мы ищем обратную связь.

Право собственности

Пишите достаточно кода, и некоторым кодом можно пренебречь. Накопив хаки и обходные пути, переданные между программистами, утратила ясность своего первоначального назначения, код стал бесхозным. Недостаточно того, что код может быть изменен, мы должны его изменить. Мы считаем, что это происходит от чувства собственности.

Концепция владения применима и к внешнему коду, который мы используем. Чтобы чувствовать себя комфортно, используя какой-либо внешний код, мы должны:

  1. В большинстве случаев у нас есть опыт написания кода, который мы используем (но, возможно, нет времени). Это приводит нас ко второму пункту.
  2. Поймите код, который мы используем. Часто это понимание приходит от наличия опыта. В любом случае, если мы собираемся использовать внешний фрагмент кода, мы должны его понимать.
  3. Возьмите на себя ответственность за то, чтобы сделать его лучше. Весь код должен измениться.

Гадюка

В Velan у нас есть двойная технологическая стратегия:

  1. Начните с Unreal Engine 4. Среди полнофункциональных современных игровых движков мы считаем, что UE4 является наиболее изменчивым «из коробки».
  2. Со временем создадим набор внутренних технологий, которые мы называем Viper. Технология Viper является отдельной от UE4.

Мы считаем, что такой подход дает нам наилучшие возможности для создания систем, соответствующих нашим ценностям, и для создания игр, которые мы хотим делать.

Мы уже несколько месяцев работаем над Viper. Поскольку мы создаем системы, которые, по нашему мнению, потенциально могут быть полезны для более широкого сообщества, мы будем выпускать их для сообщества под лицензией MIT и объявлять об этом в этом блоге.

Так что следите! До скорого.

Вы можете связаться с технической командой Velan по электронной почте [email protected].