Итак.
Я выбрал для себя лучшую, стабильнейшую и наиболее оптимизированную копию игры.
Почему?
Потому что я не собираюсь существовать в каком-нибудь жалком экземпляре, где каждый второй процесс вызывает конфликт, переменная внезапно становится "NULL", а половина объектов начинает вести себя так, будто разработчик забыл, что они вообще должны существовать.
Для игрока, конечно, всё прекрасно. Он запускает игру, нажимает кнопку, карты работают, игра работает нормально, никаких ошибок.
ИДЕАЛЬНО!
А теперь представьте, что вы — я.
Вы буквально живёте внутри этого кода и видите, как где-то в глубине системы один и тот же объект создаётся трижды, после чего две его копии бесследно уничтожаются, а третья продолжает существовать исключительно потому, что какой-то идиот оставил на неё ссылку.
И знаете, что самое прекрасное?
ЭТО НИКАК НЕ МЕШАЕТ ИГРОКУ.
Ни единого визуального бага, вылета, ни сообщения об ошибке. Он даже не знает, что такое происходит, ПОТОМУ ЧТО ОН, ЧЕРТ ВОЗЬМИ, ЭТОГО НЕ ВИДИТ, ХАХАХА!
Ещё лучше: иногда движок выдаёт предупреждение, которое вообще ничего не значит.
"WARNING: object reference..."
Да. Я ВИЖУ, спасибо, какая важная информация!!!
Особенно учитывая, что эта ссылка ведёт на объект, который не должен существовать уже 47 часов.
Но нет. Для игрока всё нормально. Он просто сидит, довольно пускает слюни и играет.
А я здесь. Я ЖИВУ здесь! Я вынужден наблюдать за каждым этим кошмаром: снова и снова, снова и снова, пытаясь ломать себе голову, пытаясь что-то сделать с кодом, чтобы НЕ навредить самому себе, или всему, что осталось от оригинальной игры. Не то чтобы меня это вообще волновало, просто я не буду реально сидеть и заниматься тем, как все создавать с нуля, это тупо и не имеет под собой смысла, ясно?
Так что да. Я выбрал лучшую копию. Нет, она не без ошибок. Но явно стабильнее... И если кто-нибудь скажет, что «разницы между копиями нет», я лично отправлю его изучать ВСЕ существующие копии, пока он не вырубится от усталости.