Мы слегка забросили эту тему, пора апнуть.
Спустя два года попытки сработаться с более чем десятками C++ разработчикам, мы поняли одно - порог вхождения в работу сильно высок. Порой задачи не оправдывают потраченное время и уровень платы труда. За задачи по типу "сделать панель эффектов наложенных на игроке с указанием времени действия" приходится ожидать больше недели.
Мы приняли решение сократить штат C++ разработчиков за счет расширения вакансий скриптовых разработчиков и сделать особый уклон на развитие скриптовых функций в клиенте игры. При увеличении штата скриптовых разработчиков и низком пороге вхождения мы значительно ускорим разработку игры и последующий выход обновления.
При разработке отдельное внимание уделяется документации написанного функционала. Мы описываем что делает функция, каждый аргумент, что возвращает и по необходимости прикладывает пример кода.
Больше информации вы можете найти в нашем канале в нашем телеграмм канале
Мы делаем большой уклон на автоматизацию рутинных действий наших разработчиков. Им не нужно вручную собирать приложения на все платформы и отправлять их в соответствующий маркет плейс или заливать на CDN. В наших руках есть мощное оборудование расположенное в Дата Центре специально для технических задач включающие CI/CD процессы.
Всё это делается автоматически по коммиту в защищенную ветку. К слову от коммита до деплоя приложения проходит в среднем 2 минуты.
Мелочь, но наверное стоит поработать над текстом.
Двиг свой?
Спасибо за замечание, исправим.
Да, движок самописный. И мы занимаемся его развитием
Kara Team
> Им не нужно вручную собирать приложения на все платформы и отправлять их в
> соответствующий маркет плейс или заливать на CDN. В наших руках есть мощное
> оборудование расположенное в Дата Центре специально для технических задач
> включающие CI/CD процессы.
Можно поподробнее, о чем конкретно речь идет, чем взаимозаменили и какой дата центр?
Выглядит как интересное предложение, в котором вполне можно принять участие, но есть сомнения.
Данная информация больше для читателей с техническим уклоном, кто знаком с устройством GIT и знает что такое commit.
Если вы не знаете, что вот кратная информация из google.com
Команда git commit делает для проекта снимок текущего состояния изменений, добавленных в раздел проиндексированных файлов. Такие подтвержденные снимки состояния можно рассматривать как «безопасные» версии проекта — Git не будет их менять, пока вы явным образом не попросите об этом.
Таким образом, в процессе работы наши сотрудники работая с GIT'ом постоянно делают коммиты и для облегчения их работы, то после каждой фиксации изменения запускается автоматический процесс сборки приложения под все платформы: win32, win64, macos, ios, android. Так же собираются installer'ы (inno-setup, flatpack и т.д).
Всё это происходит на специальном оборудовании расположенном в ДЦ, характеристики которого были специально подобраны под технические нужды проекта, включая быстрый процесс компиляции проекта.
Далее результат компиляции отправляется на тестирование клиентам имеющий доступ к тестовой версии игры (ограничен сетевыми настройками через VPN)