В 2022 году стало понятно, что мир не будет таким как прежде (казался) — нельзя полагаться на чужие забугорные технологии (да и на наши русские тоже). Плюс была накоплена многолетняя боль от попыток заставить чужие движки делать именно то, что нам надо. В итоге мы остановили разработку игр (Танки и Синкарио на тот момент) и отважно бросились изучать Rust и делать суверенное.
Мы рассчитывали, что в Rust-комьюнити уже много готовых библиотек-кирпичиков и мы относительно быстро выйдем в продакшен. Всё оказалось не так радужно, как мы думали — основательно потрахавшись с каждой подсистемой, будь то сеть, графика или звук, мы убедились: "хочешь сделать хорошо — сделай это сам". За три года мы практически написали всё своё — чистенько и аккуратненько. У нас очень мало заимствованного кода и мы вообще идём к полной "локализации производства".
Кто бывал в глубоком R&D, понимает, как это тяжко: пилить, пилить и пилить, практически без видимых результатов. Мы наконец-то прошли этот период и начинаем кайфовать. А благодаря грамотной архитектуре и тулсету, который мы для себя написали, мы кайфуем всё чаще. То, на что уходят месяцы в больших неповоротливых корпорациях, мы делаем силами нескольких человек за несколько дней. Например, с момента съёмки этого видео мы уже добавили режим CTF, так что в следующем уже погоняем за флажками.
Сразу после плей-теста у нас случился ещё один внеплановый. Нам очень захотелось проверить, как поведёт себя физика танков на повышенных скоростях. И мы тут же выкатили апдейт. Как точно заметил Хилько:
в корпоративной разработке даже то, что мы сделали, не получится сделать. они неделю будут искать слоты, чтобы созвониться обсудить идею
Именно так. А потом ещё неделями собирать аналитику (а нам точно надо проверить большую скорость танков?), писать обоснование, бороться за приоритет в бэклоге, задачи на спринт-планнингах раскидывать. Я уж промолчу о девопсах, которые будут матерясь поднимать отдельный тестовый сервер.
Корпораты — это больше для тех, кому надо "устроиться", а не для тех, кто любимое дело делает :)
P.S. Кстати, на видео можно заметить, как коллега играет на Steam Deck — да, у нас полная кросс-платформенность. Из коробки.