Чого ми навчилися дорогою
Не кожне відкриття заповнює окрему статтю. Ось добірка маленьких уроків за останні місяці — кожен коштував нам щонайменше одного вечора.
Дверні прорізи потребують трьох блоків висоти. Звучить неправильно, але це фізика: наш персонаж гравця — це капсула трохи менше ніж 1,9 блока, проте логіка підйому сходами (step offset) під час ходьби додатково зондує 0,6 блока вгору. Двоблокові двері математично достатньо високі, а на практиці надто низькі: застрягаєш. Відтоді правило для будівництва кораблів і станцій таке: проходи заввишки три блоки. Завжди.
Скло має бути молочним. Наше перше прозоре скло було технічно правильним і виглядало як діра в стіні. Молочне, матове скло набагато краще читається як матеріал у блоковому світі — ти бачиш, що там щось є. Іноді реалістичне рішення — гірше.
git pull перед гілкою функції. Ми одного разу тижнями працювали над одним станом, поки два великі PR давно були влиті на сервері. Конфлікт злиття наприкінці був заслужений. Локальна головна гілка — це не факт, це спогад.
Windows, довгі шляхи та git worktrees. Проєкти Unity створюють глибоко вкладені кеші пакетів — настільки глибокі, що обмеження довжини шляху у Windows саботують прибирання git worktrees. Рятівний трюк був настільки ж потворним, наскільки ефективним: за допомогою robocopy віддзеркалити порожній каталог поверх впертого, а потім видалити.
Редактор бреше. (Дивіться статтю про шейдери в категорії Tech.) Те, що працює в редакторі Unity, ще нічого не доводить щодо збірки.
Маленькі уроки, великий вплив: кожен із них став рядком чек-листа. Можливо, це й є справжній урок.
Коментарі