Вступ до Кімнат і Порталів

Система кімнат і порталів є додатковим компонентом Godot, який дозволяє розділити ваші рівні 3D-ігор на серію Кімнат і Порталів. Портали - це отвори між кімнатами, через які Камера (і світло) може бачити.

Це дозволяє кілька особливостей:

  • Вибракування оклюзією порталів, яке може підвищити продуктивність за рахунок зменшення кількості об'єктів, для яких треба малювати тінь, і які потрапляють на камеру.

  • Зворотні виклики гри, які дозволяють вимкнути активність за межами ігрової зони - ШІ, фізику, анімацію, обробку тощо.

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

Примітка

Портали Godot не слід плутати з тими, що в `однойменній грі<https://en.wikipedia.org/wiki/Portal_(video_game)>`__. Вони не викривляють простір, вони просто являють собою вікно, через яке може бачити камера (або проникати світло).

Мінімізація ручної праці

Хоча зусилля, пов'язані зі створенням кімнат для великого рівня, можуть здатися складними, є кілька факторів, які можуть спростити їх:

  • Ідеальний спосіб заощадити зусилля, це повторно використовувати уже створені кімнати. Ваш рівень може складатися з плиток, які являють собою кімнати, з уже розміщеними в них порталами.

  • Якщо ви створюєте процедурні рівні, ви можете створювати кімнати та портали, як частину алгоритму процедурного генерування, який ви пишете.

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

Переваги продуктивності (особливо з точки зору оклюзії) наслідують L-подібну криву, причому левова частка відбувається, коли ви створили лише кілька кімнат. Так що не бійтеся лінуватися - *працюйте мало*.

Взагалі, коли мова йде про середні і великі рівні, краще зробити кілька порталів, ніж взагалі жодного.

Деякі застереження

Примітка

Систему порталів слід вважати передовою особливістю Godot. Ви не повинні намагатися використовувати кімнати і портали, поки не ознайомитеся з редактором Godot, і успішно не зробите хоча б пару тестових ігор.

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