Основні терміни в створенні карт
У цій статті ми познайомимо Вас з основними термінами і поняттями з світу створення карт. Ці терміни зустрічаються часто-густо і без їх знання важко починати будувати карти. Більш широкий огляд термінів Кінцевою метою для нас є готова, робоча версія карти. Форматом карт в Half-Life є BSP (Binary Space Partition). У редакторі Hammer використовується свій формат RMF (Rich Map Format), також редактор дозволяє зберігати картку в форматі MAP, який використовується компіляторами.
Компілятори
Компілятори - набір з чотирьох програм, які перетворюють карту з формату MAP у формат BSP. Кожен з компіляторів виконує свою стадію в перетворенні карти. Кращими компіляторами для Half-Life та її модів є утиліти ZHLT (Zoner's Halflife Tools).
Об'єкти
Карти в Half-Life і, відповідно, в Counter-Strike складаються з об'єктів. Об'єкт - це загальна назва будь-якої окремої складової карти. Об'єкти діляться на 2 типи: браші (brush) і ентіті (entity).
1. Браши (мн. ч. brushes)
Браші можна порівняти з будівельними плитами. Подивіться на малюнок нижче, на ній зображено 5 брашей, що становлять якусь відкриту кімнату.
З подібних Брашів і складаються карти. Гравці бігають по землі, що складається з Брашів і між
стінами - теж Брашів. Природно, гравець бачить розфарбовані (затекстуровані) браші, а
не такі одноколірні, як на нашому малюнку.
2. Ентіті (мн. ч. entities)
Ентіті - об'єкти мають властивості. Приклади ентітей: відкриваються двері, кнопка, джерело світла (лампочка), звук, машина - у всіх цих об'єктів є властивості (швидкість, гучність та ін.) За допомогою ентіті-об'єктів ми можемо зробити карту більш цікавою - додати в неї звуки, зробити воду та інші спецефекти.
Але ентіті це не лише спецефекти, а й об'єкти, що керують подіями на карті. Наприклад, щоб зробити карту з бомбою, потрібно вставити на неї ентіті-об'єкт одного типу, а якщо із заручниками, то іншого. До слова сказати, ні одна карта в Counter-Strike не обходиться без використання хоча б декількох ентіті-об'єктів, тому їх вивчення не менш важлива частина, ніж засвоєння техніки створення карт, що описується в Підручнику.
Ентіті цікаві тим, що вони можуть мати форму Брашов, а можуть бути абсолютно непомітні в грі (не мати форми). Звідси йде поділ ентітей на дві групи: брашевие (brush-based) і точкові (point-based). Наприклад, двері - це брашевий ентіті-об'єкт, його гравці бачать у грі, а ось джерело світла або джерело звуку - точкові ентіті-об'єкти.
Текстура
Текстура - картинки, якими розфарбовується карта. Текстура наносяться на землю, стіни, ящики, машини і всі інші об'єкти на карті.
Текстура для Half-Life зберігаються у файлах з розширенням WAD. У таких «бібліотеках текстур», як їх ще називають, може зберігатися від 1 текстури до кількох тисяч. Ви можете знайти багато текстурних WAD-файлів в директоріях: valve і cstrike, а також в директоріях інших модів. Можна створювати свої власні колекції текстур (в цьому Вам допоможе програма Wally). Можна витягувати текстури з ресурсів інших ігор (на вскидку: DeusEx, Max Payne, MOHAA, NOLF2, SF, SOF2) і переводити їх у формат WAD.
Текстура в Half-Life діляться на кілька типів (звичайні текстури, спеціальні текстури, текстури води, текстури з прозорими частинами, анімовані текстури та ін.) Головне, що потрібно завжди пам'ятати про текстурах це те, що деякі з них не поєднуються, тобто не можуть перебувати разом на одному об'єкті (наприклад: текстура води не може перебувати із жодною іншою текстурою - вмить з'являється помилка при компіляції); також потрібно знати, що тип текстури визначається по декількох перших символів її назви.
Декалі
Декалі - це сліди від вибухів гранат, дірки від куль на стінах і інші подібні речі. Це теж текстури, проте їх можна накладати поверх звичайних текстур. У відмінності про великої різноманітності файлів текстур, файл з декалямі ми можемо використовувати тільки один. І лежить він в: valve/decals.wad. Ну, ось не дали нам розробники використовувати свої декалі, доведеться брати, що є.
Полігон
На першій картинці ми бачимо простий ящик, це браш, кожна сторона якого покрита текстурою, тобто малюнком. Видимих сторін у ящика - 3. На кожній стороні по 1 текстурі. Отже, на малюнку зображено 3 полігони (не рахуючи полігонів на землі).
Таким чином, полігон - це затекстурірованная сторона ящика або будь-якого іншого об'єкту в грі.
А ось інший приклад: на стіні зліва текстури нанесені з масштабом 4х1 (полігонів всього 6), а справа - 1х1 (полігонів в 16 разів більше!).