Сповіщення
Очистити все
03.11.2023 16:16
Моделінг
- Вся геометрія має бути створена в реальних світових розмірах (якщо стіл у реальному житті висотою 1 метр, значить його треба і в Maya робити висотою 1 метр, все гранично ясно і просто)
- Bounding box персонажа має три стани: стоячи (1.8х0.7х0.7 у метрах), сидячи (1.5х0.7х0.7 у метрах) та дуже сидячи (1.2х0.7х0.7 у метрах).
- Весь рівень має бути не більше 150 тисяч трикутників.
- Сцена має складатися із груп. Назва групи формується за таким принципом: mp_имяуровня_назвгеометрии . Наприклад, у нашій тестовій сцені такі гурти: mp_atp_terrain, mp_atp_buildings. У групі може бути як один об'єкт, і кілька. Імена об'єктів усередині групи жодним чином не повинні збігатися з ім'ям групи.
У межах однієї групи всі імена повинні бути унікальними .
- Шейп об'єкта має містити правильне ім'я. Формується за таким принципом: об'єкт - ім'я_об'єкта, шейп - ім'я_об'єкта Shape.
Текстурування
General issues
X-ray шейдер, крім текстури використовує надбудову, що складається з трьох частин - Engine, Compiler, Material.
- Engine - відображення текстури в движку гри.
- Compiler – використовується при компіляції рівня.
- Material - ігровий матеріал (wallmark, sound та ін.).
Опис шейдерів
| Engine | |
|---|---|
| Шейдери для статичних об'єктів | |
| default | Основний lightmap shader. |
| def_vertex | Основний vertex shader. |
| def_aref | Прозорість. alpha test – aref (без градієнтів). |
| def_trans | Прозорість. alpha test – trans (з градієнтами). |
| selflight | Матеріал, що самосвітиться. |
| Шейдери для динамічних об'єктів | |
| models/model | Основний шейдер. |
| models/antigas_glass | Шейдер із відображенням CubeMap – 1 варіант. |
| models/artefact | Шейдер із відображенням CubeMap – 2 варіант. |
| models/artefact2 | Шейдер із відображенням CubeMap – 3 варіант. |
| models/model_fur | Прозорість. alpha test – aref (без градієнтів). |
| models/lightplanes | Світиться матеріал з прозорі. та з ефектом falloff. |
| models/model_aref | Прозорість. alpha test – trans (з градієнтами). |
| models/pautina | Матеріал з прозорістю та ефектом falloff. |
| models/selflight | Основний матеріал, що самосвітиться. |
| models/selflightl | Матеріал, що самосвітиться, з меншою інтенсивністю. |
| models/transparent | Прозорість. |
| models/weapons | Шейдер з відображенням CubeMap – 4 варіант. |
| models/window | Напівпрозорий шейдер із відображенням CubeMap. |
| effects/water | Шейдер чистої води. |
| effects/waterstuden | Шейдер болота. |
| effects/waterryaska | Шейдер ряски. |
| terrain/asfalt | Шейдер terrain, асфальт. |
| terrain/grass | Шейдер terrain, трава. |
| terrain/sand | Шейдер terrain, земля. |
| Compiler | |
| default | Основний lightmap shader. |
| def_vertex | Основний vertex shader. |
| def_ghost | Lightmap shader без collision. |
| def_kolizion_vertex | Спеціальний шейдер невидимої геометрії. |
| Material | |
| Ігрові шейдери для статичних об'єктів | |
| default | Основний матеріал. |
| material/asphalt | Матеріал асфальту. |
| material/bricks | Матеріал цегляної кладки. |
| матеріал/bush | Матеріал куща. |
| material/cloth | Матеріал тканини. |
| material/concrete | Матеріал бетону. |
| material/death | Матеріал вбиває персонаж. |
| material/dirt | Матеріал в'язкого бруду. |
| material/earth | Матеріал землі. |
| матеріал/fake | Невидимий матеріал, що обмежує переміщення. |
| material/fake_ladders | Невидима площина сходів. |
| material/flooring_tile | Матеріал кахельної плитки. |
| material/glass | Матеріал скла. |
| матеріал/grass | Матеріал трави (використовується на текстурі terrain). |
| material/gravel | Матеріал гравію. |
| material/metal | Матеріал масивного металу, що не пробивається. |
| material/metall_pipe | Матеріал металевої труби. |
| material/metal_plate | Матеріал листового металу, що пробивається. |
| material/sand | Матеріал піску. |
| material/setka_rabica | Матеріал металевої сітки. |
| material/shifer | Матеріал шиферу та толі. |
| material/stucco | Матеріал штукатурки. |
| material/tin | Матеріал бляшанки. |
| material/tree_trunk | Матеріал дерева стовбура. |
| material/water | Матеріал води. |
| material/wood | Матеріал дерев'яного товстого виробу. |
| material/wooden_board | Матеріал дерев'яних дощок. |
| Ігрові шейдери для динамічних об'єктів | |
| default_object | Основний матеріал. |
| objects/barrel | Матеріал бочки. |
| objects/bottle | Матеріал невеликого скла. |
| objects/bullet | Матеріал кулі. |
| objects/car_cabine | Матеріал кабіни автомобіля. |
| objects/car_wheel | Матеріал автомобіля автомобіля. |
| objects/clothes | Матеріал тканини. |
| objects/concrete_box | Матеріал бетону. |
| objects/dead_body | Матеріал мертвого тіла. |
| objects/fuel_can | Матеріал каністри з паливом. |
| objects/glass | Матеріал скла. |
| objects/knife | Матеріал ножа. |
| objects/large_furnitura | Матеріали дерев'яних виробів. |
| objects/large_metal_trash | Матеріал масивного металу. |
| objects/large_weapon | Матеріали автоматів. |
| objects/metal_box | Матеріал листового металу |
| objects/monster_body | Матеріал мертвих монстрів. |
| objects/small_box | Матеріал дрібних металевих об'єктів. |
| objects/small_metal_trash | Матеріал невеликого металевого сміття. |
| objects/small_weapon | Матеріал пістолетів. |
| objects/tin_can | Матеріал бляшанки. |
X-Ray Shader Presets для статичних об'єктів
| Terrain Grass | |
| Double side | no |
| Engine | levels/mp_atp_grass |
| Compiler | default |
| Material | матеріал/grass |
| Terrain Sand | |
| Double side | no |
| Engine | levels/mp_atp_sand |
| Compiler | default |
| Material | material/earth |
| Terrain Asphalt | |
| Double side | no |
| Engine | levels/mp_atp_asfalt |
| Compiler | default |
| Material | material/asphalt |
| Металевий лист, що пробивається | |
| Double side | no |
| Engine | default |
| Compiler | default |
| Material | material/metal_plate |
| Прозора металева сітка | |
| Double side | yes |
| Engine | def_aref |
| Compiler | default |
| Material | material/setka_rabica |
| Звичайна металева поверхня | |
| Double side | no |
| Engine | default |
| Compiler | default |
| Material | material/metal |
| Дерев'яні доски | |
| Double side | no |
| Engine | default |
| Compiler | default |
| Material | material/wooden_board |
| Товсті дерев'яні вироби | |
| Double side | no |
| Engine | default |
| Compiler | default |
| Material | material/wood |
| Бетон | |
| Double side | no |
| Engine | default |
| Compiler | default |
| Material | material/concrete |
| Цегляна кладка | |
| Double side | no |
| Engine | default |
| Compiler | default |
| Material | material/bricks |
| Шифер, толь | |
| Double side | no |
| Engine | default |
| Compiler | default |
| Material | material/shifer |
| Штукатурка | |
| Double side | no |
| Engine | default |
| Compiler | default |
| Material | material/stucco |
| Земляний насип | |
| Double side | no |
| Engine | default |
| Compiler | default |
| Material | material/earth |
| Невидима площина, що вказує на сходи | |
| Double side | no |
| Engine | def_vertex |
| Compiler | def_kolizion_vertex |
| Material | material/fake_ladders |
| Невидима площина, що захищає прохід персонажа | |
| Double side | yes |
| Engine | def_vertex |
| Compiler | def_kolizion_vertex |
| Material | матеріал/fake |
| Скло, що розбивається | |
| Double side | yes |
| Engine | models/window |
| Compiler | def_vertex |
| Material | objects/glass |
| Вода | |
| Double side | no |
| Engine | effects/water |
| Compiler | def_vertex |
| Material | material/water |
Якщо xrayMaya_export не експортує об'єкти, перевірте наявність помилок і виправте їх.
Помилки для xrayMaya_export вважаються:
- Неправильні текстурні координати (потяжки).
- Полігон площею 0 м2 .
- Тонкі довгі трикутники.
- Не склеєні точки, що знаходяться в тому самому місці і т.д.