Работаю в команде над разработкой игры для ПК. Распространяться о проекте не могу, но вести блог о своей профессиональной деятельности мне ничего не мешает, если не раскрывать информацию по проекту. Так что надо будет как-то уложиться в эти рамки, чтобы никому не навредить.
Наш проект – это прототип, который постоянно изменяется всеми членами команды, наполняется контентом. Только суть этого прототипа не в том, чтобы потом из него все утвержденное и работающее было перенесено в чистую версию проекта, а в том, чтобы сменить свой статус с "прототипа" на "релиз". Как по мне, то этот подход неправильный, понятия путаются и подменяются. А еще складывается сложная ситуация с ресурсами, которые в этом проекте задействуются.
Во-первых, нет ни одного ресурса, созданного другим членом команды, который можно было бы использовать без риска, что тот будет изменен без дополнительного информирования. А значит ты сегодня можешь выставить персонажа на сцену, долго настраивать ему анимации, а завтра у тебя внезапно отваливаются состояния, на которые твой код ссылается, отваливается управление или камера, потому что кто-то их поменял, и обновление распространилось на тебя. Работа тормозится, превращается в ад, ты не можешь быть уверенным, что через неделю снова зайдешь протестировать нового персонажа, и у тебя это получится.
Во-вторых, ресурсы многократно дублируются разными разработчиками, которые хотят получить свою версию персонажа или игровой логики, чтобы ее потом не изменил никто. Более того, иногда приходится дублировать самому свой же ресурс, потому что твой ресурс задействован другими участниками команды, которые его закинули на свои уровни и либо внесли в уровни изменения, либо заблокировали эти уровни от изменений другими участниками команды. Получается, что ты не можешь изменить свой же ресурс, чтобы не испортить работу другим коллегам. А работу выполнить надо, поэтому множишь свой же ресурс, вносишь правки и запоминаешь, что он наиболее новый, а в будущем, когда-нибудь, когда дойдет дело до актуализации всех ресурсов, надо будет удалить предыдущую версию, заменив на последнюю и сменив имя на оригинальное. В общем, ад.
И чтобы не разводить больше сопли о том, что все не так как должно быть. Я решил, что пришло время познакомиться с Lyra от Эпиков. Именно для таких как я этот проект и создан. Полноценная игра с необходимым кодом, который организован с использованием более правильных практик, чем это может сделать человек, которому надо еще научиться этим практикам. Надо было заняться этим уже давно, когда Lyra стала доступной, но тогда не было никакой возможности, а теперь есть и возможность, и необходимость.
Перечитал, пересмотрел, упоминаний о проекте нет, репутационный вред не нанесен. А когда проект выйдет и будет успешным, думаю, за сегодняшние ошибки в процессе управления и разработки, судить будет глупо – победителей не судят.