Дневник разработки №50 - 10 лет спустя
Уже 10 лет минуло с тех пор, как я задумал сделать игру своей мечты. Так скажем, юбилей старта и заодно юбилейный дневник :) Всё начиналось с небольшого хобби и постепенно переросло в действительно масштабный проект. За всё время разработки я сталкивался то с подъёмами, то с «кризисами производства». В проект приходили новые люди: кто-то уходил почти сразу, кто-то держался некоторое время, а кто-то остался и уже много лет помогает проекту. Появились и хейтеры, которые не верят, что проект когда-нибудь дойдёт до финиша, — но им я тоже благодарен, они меня мотивируют :)
В прошлом году я в очередной раз наступил на грабли нехватки собственного опыта именно в организации разработки игры. Я уже давно занимаюсь бизнесом и привык оценивать риски в самых разных сферах деятельности, в том числе выходящих за рамки моих основных бизнес-интересов. Но игрострой — это всё-таки немного другое. Здесь приходится постоянно учиться и, к сожалению, довольно часто — на собственных ошибках.
Случилась проблема в планировании… Как вы могли заметить - я хотел выйти в ранний доступ еще в прошлом году, но так и не достиг поставленной цели. До конца 2025 года стояли задачи:
Художественное оформление - портреты - Выполнено
Художественное оформление - главное меню - Выполнено
Музыкальное сопровождение первой игровой эпохи - Выполнено
UI\UX - главный игровой экран - Выполнено
UI\UX - иконки взаимодействия с наполнением карты - Выполнено
UI\UX - основное окно города - Не готово
UI\UX - окно религии - Не готово
UI\UX - окно культуры - Не готово
UI\UX - окно науки - Не готово
UI\UX - окно дипломатии - Не готово
UI\UX окно взаимодействия с юнитом - Не готово
Программирование - реализация масштабируемого UI - Выполнено
Программирование - реализация музыкального микшера - Выполнено
Программирование - взаимодействие игрока c юнитами и деревнями - готовность 50%, осталось закончить систему выпадения тех или иных событий в зависимости от характеристик лидера отряда.
Программирование - основное окно города - Не готово
Программирование - окно религии - Не готово
Программирование - окно культуры - Не готово
Программирование - окно науки - Не готово
Программирование - окно дипломатии - Не готово
Программирование - поведение ИИ при различных событиях - еще конь не валялся.
В один прекрасный день организм просто сказал мне: «Всё, в таком режиме я больше работать не буду».
Последующие полгода прошли совсем не так, как я планировал. Вместо разработки большую часть времени пришлось посвятить врачам, обследованиям, лечению и попыткам вернуться в нормальное рабочее состояние. Я несколько раз пытался снова полноценно включиться в проект, но быстро понял, что работать в прежнем темпе пока просто не могу.
Наверное, это и была моя главная ошибка в планировании прошлого года. Я постарался учесть сроки работы художников, дизайнеров, композитора, объём программирования, зависимости между задачами — всё, кроме собственного ресурса. В плане я почему-то оказался той самой константой, которая всегда доступна, всегда работает и никогда не ломается :)
В результате всё, что могло двигаться без моего непосредственного участия, двигалось и в основном было выполнено. А задачи, завязанные непосредственно на меня, начали накапливаться. Именно поэтому ранний доступ, который я рассчитывал выпустить до конца 2025 года, пришлось отложить.
Конечно, меня это сильно расстроило. Но сейчас, оглядываясь назад, я понимаю, что выпускать игру любой ценой только ради того, чтобы попасть в однажды названную дату, было бы гораздо большей ошибкой. The Great Tribes я делаю уже десять лет — и после такого пути мне меньше всего хочется испортить результат спешкой на последних этапах.
Сейчас я снова постепенно возвращаюсь в нормальный рабочий ритм. И, пожалуй, главное изменение за последнее время — я наконец начал решать проблему, которую слишком долго пытался игнорировать: The Great Tribes больше не должна настолько сильно зависеть от одного человека.
К команде присоединился Java-разработчик с большим опытом коммерческой backend-разработки. Сейчас он постепенно погружается в довольно немаленькую кодовую базу, которая копилась все эти десять лет :) Мы обсуждаем архитектуру проекта, разбираем существующие решения и определяем ближайшие технические задачи. А чтобы знакомство с проектом проходило не только теоретически, параллельно он уже занимается известными багами, до которых у меня самого долгое время просто не доходили руки.
Для меня это довольно непривычное ощущение. Почти десять лет программная часть The Great Tribes в основном была моей территорией, и теперь впервые приходится не только писать код самому, но и учиться нормально передавать знания о проекте другому человеку, объяснять, почему здесь всё устроено именно так, а иногда и самому задаваться вопросом: «А действительно, почему я десять лет назад сделал именно так?» :)
Конечно, появление второго программиста не означает, что теперь разработка внезапно пойдет в два раза быстрее. Первое время всё скорее наоборот: нужно разобраться в огромном количестве существующего кода, понять архитектуру и внутреннюю логику игры. Но в долгосрочной перспективе это очень важное изменение. Я хочу постепенно уйти от ситуации, когда остановка одного человека означает остановку значительной части разработки.
Раньше проект в огромной степени держался на моём свободном времени и энтузиазме людей, которые к нему присоединялись. Сейчас ситуация начинает меняться. Второй программист работает над The Great Tribes фултайм. Художник, композитор и UI/UX-дизайнер также продолжают работать над игрой уже на коммерческой основе — с оплатой по факту выполнения конкретных задач.
Для меня это очень серьёзное изменение. The Great Tribes постепенно встаёт на коммерческие рельсы, а вместе с этим приходится перестраивать и сам подход к разработке: планировать бюджет, более чётко распределять задачи, контролировать сроки и по-новому выстраивать работу небольшой команды.
А ещё я отдельно хотел бы отметить грандиозную работу нашего тестировщика и по совместительству программиста — Олега. За время разработки он провёл огромное количество времени, буквально пытаясь сломать игру всеми возможными способами :) Огромные карты, десятки поселений, взаимодействие юнитов и деревень, генерация мира, интерфейс — всё это постоянно проверяется в самых разных, а иногда и совершенно ненормальных игровых ситуациях.
И это та часть разработки, которая обычно остаётся за кадром. На красивом скриншоте всё выглядит спокойно, но прежде чем этот скриншот появился, кто-то должен был найти очередной город не там, где он должен быть, странное поведение карты или ситуацию, о существовании которой программист вообще не подозревал :)



Скрины с тестов
Получился довольно необычный юбилейный дневник :) Наверное, десять лет назад я совершенно иначе представлял себе этот момент. Я точно не думал, что спустя столько времени всё ещё буду писать о разработке The Great Tribes и рассказывать, почему игра пока не добралась до раннего доступа.
Но если оглянуться назад, за эти десять лет маленькое хобби действительно превратилось в большой проект. Появился собственный движок, огромное количество игровых систем, графика, музыка, интерфейс, люди, которые работают над игрой, и, самое главное, сообщество людей, которые всё это время продолжают следить за разработкой.
Сейчас моя главная задача — не назвать вам очередную красивую дату выхода, а довести до конца то, что мы уже начали. В ближайшее время мы продолжим работу над незавершёнными интерфейсами и связанными с ними игровыми системами, закончим взаимодействие с юнитами и деревнями, а также постепенно будем приводить в порядок техническую часть проекта вместе со вторым программистом.
Когда я начинал The Great Tribes десять лет назад, это была просто идея игры, которую мне самому очень хотелось однажды увидеть. За эти годы несколько раз были моменты, когда всё двигалось очень медленно, были ошибки, неудачные решения и периоды, когда проект практически останавливался. Но была одна вещь, которая за десять лет так и не изменилась — я всё ещё хочу сделать эту игру.
Поэтому юбилейный дневник №50 — это точно не подведение итогов. Скорее, начало следующей главы :)
Спасибо всем, кто следит за The Great Tribes все эти годы. Тем, кто появился совсем недавно, тем, кто периодически спрашивает: «Ну когда уже?», и даже тем, кто уверен, что игра никогда не выйдет :)
Продолжаем работать.















