Усі статті
Туторіали · 6 min read

Модульні кіти, що не виглядають модульними: дисципліна сітки, півоти та варіація

Як спроєктувати модульний кіт оточення, вибір сітки та висоти поверху, конвенція півота, що змушує деталі клацати, стартовий список із 12 деталей, техніки варіації, що ховають повтор, і непрямокутні розкладки, що потребують інструментів.

Illustration of modular building pieces snapped to a construction grid

Коротко: модульний кіт живе або гине через три рішення, ухвалені до того, як з'явиться перший меш: розмір сітки, висота поверху та конвенція півота. Візьмеш їх правильно, рівні складаються, мов клацальні цеглини; помилишся, кожен стик стіни назавжди стає ручною працею. Ось повний чек-лист, сітка, півоти, стартовий список деталей, прийом трьох масштабів для приховування повтору, і непрямокутні розкладки, де ручне складання розсипається.

Цегляна стіна: тисячі однакових модулів, читаних як одна поверхня Найстаріший модульний кіт у світі. Ніхто не дивиться на цегляну стіну й не бачить повтору, бо візерунок кладки, розчин і вивітрювання ламають ритм на трьох різних масштабах. Твоєму кіту потрібні ті самі три шари.

Обери сітку й зроби її законом

Обери одну базову одиницю, що ділиться начисто, 1 м з поділами 0,5/0,25, або драбину степенів двійки і вимагай, щоб кожна деталь кіта охоплювала цілі одиниці. Дві клацнуті деталі мають сходитися врівень.

Сітка, контракт між кожним художником, що колись торкнеться кіта. Сегменти стін ідуть у 1×, 2×, 4× одиниці; висота поверху фіксується рано (3 м і 4 м поширені, бо добре діляться й читаються просторо через ігрову камеру). Кислотна перевірка: склади будь-які дві деталі на сітці, без щілин, без z-fighting, без «зсунь на пів одиниці». Деталь, яку треба зсувати, — зламана деталь, а не прискіпливий рівень.

Тонкість, що кусає команди за місяці: обирай сітку з огляду на налаштування снапа твого рушія. Якщо кіт створено в метриці, а левел-художники снапять у степенях двійки, розбіжність спливає як тисячі 3-см щілин, яких ніхто не може пояснити й які всі закривають вручну. Виріши значення снапа того ж дня, що й сітку, і запиши обидва в контракт кіта.

Півоти вирішують між клацанням і стражданням

Одна конвенція, застосована до кожної деталі, кут низ-зад-ліво (або низ-центр), завжди НА сітці, ніколи не плаваючий у середині меша. Обертання має відбуватися чистими кроками 90° навколо цієї точки.

Стіна, чий півот сидить там, де його лишив експорт із DCC, коштує кількох секунд підганяння на розміщення. Помнож на тисячі розміщень по проєкту, і недбалість півотів стає тижнями чистого тертя, найуникабельнішим пожирачем часу в арті оточень. Конвенція також кодує напрям: із низ-зад-ліво художники засвоюють, що стіни «ростуть» праворуч і вгору, а м'язова пам'ять робить решту, тож розміщення стає автоматичним, а не обдуманим.

Два супутні правила, що запобігають тонким збоям: тримай меш врівень із його межами (заблукалий виступ 1 см ламає тайлінг у спосіб, що зводить з розуму при діагностиці), і моделюй водонепроникні кутові деталі, внутрішні й зовнішні кути як окремі меші, а не стіни на вус, бо вус у редакторі ніколи не переживає другу ревізію й породжує шви під кожним світлом.

Стартовий кіт менший, ніж ти думаєш

Близько дюжини мешів покриває перший інтер'єрний кіт, випусти його, збудуй справжню кімнату, і хай кімната скаже тобі, чого бракує.

  • підлога 1×1 і 2×2
  • стіна, стіна-з-дверима, стіна-з-вікном
  • внутрішній кут, зовнішній кут
  • дверний лиштвовий елемент, одні сходи, одна деталь стелі
  • 2–3 «брейкери»: прогін труби, ящики, балка

Кіти, спроєктовані вичерпно наперед, завжди містять деталі, якими ніхто не користується, і позбавлені тієї єдиної деталі, що потрібна всім першого дня. Ростити кіт під тиском справжнього складання тримає його стрункий, і, важливо, тримає узгодженими його тексельну щільність, кількість матеріалів і найменування, бо кожне доповнення успадковує конвенції від робочої деталі, а не від специфікації, яку ніхто не перечитує. Перша справжня кімната, найкращий дизайнер кіта, що в тебе є; вона скаржиться точно й безкоштовно.

Ховати повтор

Повтор проявляється, коли око знаходить ритм, тож ламай ритм на трьох масштабах: силует, матеріал і історія (світло й пропи).

  • Силуетні брейкери на інтервалах, що око не може порахувати. Чергуй на простих проміжках (5, 7, 11), ніколи кожну 4-ту деталь; регулярний злам є ритмом, лише повільнішим, який око все одно знаходить.
  • Лиштва й мотлох через шви. Труба, що перетинає три деталі стіни, зшиває їх в одну поверхню; декаль над стиком стирає його цілком. Це техніка з найвищим поверненням на хвилину в модульному дрессингу.
  • Два-три стани зносу одного матеріалу, призначені нерегулярно: прийом цегляної стіни. Vertex paint чи поінстансні дані дешевші за зайві текстури й ламають копі-пейст-прочитання.
  • Світло робить диференціацію. Однакові коридори під різними температурами світла читаються як різні місця; це безкоштовна варіація, що не коштує геометрії.
  • Обертання й дзеркалення, де дизайн дозволяє, підлогова плитка в чотирьох обертаннях учетверяє свою видиму різноманітність за нульової вартості ассета.

Цегляна стіна тут ідеальний учитель: кожна одиниця однакова, та все ж візерунок кладки (силует), розчин і вивітрювання (матеріал) і те, як світло ковзає по ній (історія), поєднуються так, що ніхто ніколи не сприймає повтору. Скопіюй цей стек.

Оголений несний каркас будівлі, що будується Справжнє модульне будівництво: однакові структурні одиниці на суворій сітці, зібрані без щілин. Ігри відтворюють цю логіку в мініатюрі: сітка й півот суть те, що змушує деталі клацати.

За межами квадратної сітки

Прямокутники — легкий випадок; круглі кімнати, гекс-платформи й радіальні розкладки провалюються вручну, бо ручне обертання ніколи не замикає петлю начисто. Хай інструменти володіють математикою.

Кожен, хто складав вручну круглу камеру, знає, що останній сегмент ніколи не входить: накопичена похибка обертання з рухомою комою лишає вузьку щілину, «полагоджену» на око, що потім знову ламається наступного разу, коли хтось її торкається. Інструменти сітки, що розкладають прямокутні, круглі, полігональні й гекс-компонування зі снапом і обертанням по клітинках прямо на поверхні, що й роблять сітки Numivo, перетворюють ці розкладки з особливих випадків на ще один пензель і замикають петлю точно, щоразу, без накопиченої похибки, яку треба відсувати.

Польові цифри, які варто вкрасти

  • Базові одиниці, що переживають продакшн: 1 м (метрика) або степеневі драбини 0,25/0,5/1/2/4 м
  • Висоти поверху, що добре читаються в грі: 3 м інтер'єри, 4 м індустріальні
  • Розмір стартового кіта: ~12 мешів, рости під тиском справжнього складання
  • Інтервал брейкерів: прості інтервали (5/7/11), ніколи регулярні
  • Тексельна щільність: обери одну (напр. 10,24 px/см) і тримай кожну деталь на ній, змішана щільність видає модульність швидше за геометрію

Міні-FAQ

Чи має кіт бути один меш на деталь, чи на основі триму? Обидва випускають AAA-ігри. Трим-листи виграють на текстурній пам'яті та узгодженості; унікальні деталі виграють на виліпленій деталізації. Більшість зрілих кітів їх поєднують: трим на 80 % з'єднувальних поверхонь, унікальні меші на геройські моменти.

Як натягнути сітку на наявний хаотичний кіт? Не масштабуй рівні, перебудуй кіт під сітку й перескладай ключові сцени з нових деталей. Боляче одноразово; альтернатива, платити податок на підганяння за розміщення вічно, що куди дорожче в розкиді по проєкту.

Коли модульність — неправильний інструмент? Геройські моменти. Тронна зала, місце катастрофи, фінальна віста заслуговують штучної геометрії, модульність купує швидкість для сполучної тканини саме заради того, щоб ти міг дозволити собі ручну роботу там, де вона важлива. Гра, модульна всюди, читається як модульна всюди.

Скільки станів зносу мені насправді потрібно? Два-три. Один — це видавальний копі-пейст знак; чотири й більше, спадна віддача й вартість текстурної пам'яті. Два стани, призначені на позиції простих інтервалів, уже ламають ритм для людського ока.

Напиши односторінковий контракт кіта, одиниця сітки, значення снапа, висота поверху, правило півота, схема найменування, список деталей, до першого меша. Сторінка коштує годину. Її відсутність коштує кожної години після.