"kto" писал(а):
- Спойлер
- Нужна карта высот локации, к примеру r1m2.
Карта Высот — HeightMap.
Обычно карту высот хранят в файлах картинок. Это позволяет легко вносить изменения и более-менее наглядно просматривать данные. Тогда двумя координатами будет положение конкретного пикселя на картинке, а третья координата будет представлена цветом (чем выше значение, прямая зависимость от яркости пикселя — тем больше значение высоты для этой точки). Обычно такие картинки содержатся в монохромном варианте, но можно использовать и все цвета радуги. Второй вариант дает нам больше градаций высоты, чем предполагаемые 256 градаций в случае монохромного представления.
Например, вот карта высот и получившийся ландшафт:
Я хочу как-то вытянуть HeightMap с локаций Ex Machina.
Но для этого надо понять, как у нас хранятся данные о ландшафте.
<?xml version="1.0" encoding="windows-1251" standalone="yes" ?>
<Ini>
<Section
name="LEVEL">
<Key
name="WEATHERDETAIL">WeatherDetail.xml</Key>
<Key
name="WEATHERTYPE">r1m2_clear01</Key>
<Key
name="CURRENTDAYTIME">1</Key>
<Key
name="PATH">data\maps\r1m2</Key>
<Key
name="LEVELNAME">r1m2</Key>
<Key
name="HIGHMAP">displace.bin</Key>
<Key
name="DETMAP">water.raw</Key>
<Key
name="CAMERAMAP">cameramap.raw</Key>
<Key
name="COLORMAP">colormap.raw</Key>
<Key
name="CLIFFMAP">level.cliff</Key>
<Key
name="CLIFFSET">Cliffs.xml</Key>
<Key
name="ROADMAP">LevelRoads.xml</Key>
<Key
name="ROADSET">Roads.xml</Key>
<Key
name="WAYPOINTS">ways.xml</Key>
<Key
name="BEACHSETS">Beachsets.xml</Key>
<Key
name="SHORELINE">ShoreLine.xml</Key>
<Key
name="NORMALMAP">NormalMap.bin</Key>
<Key
name="CUBEMAP">data/models/textures/Cube/lobbycube_r1m2.dds</Key>
<Key
name="LEVELSIZE">64</Key>
<Key
name="MAXHEIGHT">2500.000</Key>
<Key
name="WATERLEVEL">37.680</Key>
<Key
name="BASEWATERLEVEL">37.680</Key>
<Key
name="REFLECTIONTINT">150 190 174</Key>
<Key
name="REFRACTIONTINT">119 183 204</Key>
<Key
name="SKYDOMEDIVIDER">19.750</Key>
<Key
name="WATERSMALLTEX">WaterSm.tga</Key>
<Key
name="WATERBIGTEX">Water.tga</Key>
<Key
name="WATERABSRED">0.039</Key>
<Key
name="WATERABSGREEN">0.039</Key>
<Key
name="WATERABSBLUE">0.040</Key>
<Key
name="MINSAFEX">40.000</Key>
<Key
name="MINSAFEY">40.000</Key>
<Key
name="MAXSAFEX">8152.000</Key>
<Key
name="MAXSAFEY">8152.000</Key>
<Key
name="SERVERDYN">DynamicScene.xml</Key>
<Key
name="SERVERQUESTSTATES">QuestStates.xml</Key>
<Key
name="MODELNAMES">data\if\diz\model_names.xml</Key>
<Key
name="OBJECTNAMES">object_names.xml</Key>
<Key
name="SERVEREXTERNALPATHS">external_paths.xml</Key>
<Key
name="STATICOBSTACLES">static_obstacles.xml</Key>
<Key
name="PLAYERPASSMAP">player_passmap.bin</Key>
<Key
name="SERVERS">data\maps\r1m2\servers.xml</Key>
<Key
name="STATICSERVERS">data\models\commonservers.xml</Key>
<Key
name="PASSMAP">passmap.raw</Key>
<Key
name="PASSMAPCELLSIZE">16</Key>
<Key
name="TRIGGERSNAME">triggers.xml</Key>
<Key
name="CINEMATRIGGERSNAME">cinemaTriggers.xml</Key>
<Key
name="DLGSTRINGS">strings.xml</Key>
<Key
name="ICONS">icons.xml</Key>
<Key
name="SKYTYPE">1</Key>
<Key
name="ENV_SKY_Z_POS">data\env\day4.front.tga</Key>
<Key
name="ENV_SKY_Z_NEG">data\env\day4.back.tga</Key>
<Key
name="ENV_SKY_Y_POS">data\env\day4.up.tga</Key>
<Key
name="ENV_SKY_Y_NEG"></Key>
<Key
name="ENV_SKY_X_POS">data\env\day4.right.tga</Key>
<Key
name="ENV_SKY_X_NEG">data\env\day4.left.tga</Key>
<Key
name="ENV_SKY_SCALE_S">0.800</Key>
<Key
name="ENV_SKY_SCALE_T">0.400</Key>
<Key
name="ENV_SKY_SCROLL_SPEED">1.000</Key>
<Key
name="ENV_SKY_ROTATE_SPEED">2.000</Key>
<Key
name="ENV_SKY_CLOUDS_ENABLE">1</Key>
<Key
name="SUN_AZIMUTH_SPEED">0.000</Key>
<Key
name="SUN_AZIMUTH">45.000</Key>
<Key
name="SUN_DAY_ASCENTION">55.000</Key>
<Key
name="SUN_RISE_ASCENTION">45.000</Key>
<Key
name="SUN_SET_ASCENTION">135.000</Key>
<Key
name="TILES">level.tile</Key>
</Section>
<Section
name="CAMERA">
<Key
name="X">1884.162</Key>
<Key
name="Y">275.328</Key>
<Key
name="Z">6932.785</Key>
<Key
name="A">70.780</Key>
<Key
name="B">-1.160</Key>
<Key
name="G">0.000</Key>
</Section>
<Section
name="DEMO">
<Key
name="STARTUP">0</Key>
<Key
name="FILE">demo.rec</Key>
</Section>
<Section
name="ILLUMINATION">
<Key
name="MODEL_AMBIENT">23 82 224</Key>
<Key
name="MODEL_DIFFUSE">0 0 52</Key>
<Key
name="LS_COLOR">0 0 0</Key>
<Key
name="LS_DIFFUSE">255 255 255</Key>
<Key
name="LS_TFACTOR">0.000</Key>
<Key
name="SKY_COLOR">23 109 224</Key>
<Key
name="FOG_COLOR">0 0 0</Key>
</Section>
</Ini>
<Key
name="HIGHMAP">displace.bin</Key>
"Northern_Strike" писал(а):
Не нашел подходящей темы, пишу в этой.
Где лежат основные игровые скрипты, с помощью которых реализованы основные функции техники и оружия (с помощью которых прописывается при каком условии воспроизводится анимация и т.д)? В папке scripts и lua вроде нет таких.
"Northern_Strike" писал(а):
1) Обязательно ли делать текстуры в формате ддс? Хотелось бы всё в пнг, чтобы качество не терялось, хотя для такого движка это лишнее.
Цитата:
DDS чаще всего используется для хранения текстур и применяется во множестве 3d приложений, а также в современных 3d играх. Позволяет хранить текстуры как в сжатом, так и не в сжатом виде.
Эта особенность позволяет использовать DDS в консолях нового поколения, таких как Xbox360 и Play Station 3. DDS позволяет хранить текстурные массивы. Преимущество формата dds заключается в том, что благодаря поддержке видеокартами DXTn их драйвера могут выполнять сжатие текстур «на лету» (в OpenGL для этого используется инструкция GL_ARB_texture_compression), что экономит время, необходимое на декомпрессию сжатых текстур в таких форматах как Jpeg. Всё вышесказанное повышает быстродействие.
Использование формата DDS позволяет ещё и избежать появления «артефактов», которые возникают при сжатии, что сохраняет качество текстур.
Насколько помню, карту высот можно сбросить в файл из редактора."kto" писал(а):
Нужна карта высот локации, к примеру r1m2.
Из консоли можно сбросить в файл доступные функции:"Northern_Strike" писал(а):
Где лежат основные игровые скрипты, с помощью которых реализованы основные функции техники и оружия (с помощью которых прописывается при каком условии воспроизводится анимация и т.д)?
"cruiser43" писал(а):
2.Где прописаны клавиши управления, и за что они отвечают? (т.к. я думаю лампочки на оружии при кнопке "L" (по умолчанию) не работают именно из-за того, что в функции этой клавиши прописано только включение света на машине. Наверное (если оно не зашито в движке, я подозреваю, что это именно так) там что-то вроде строчки TRUCK_LIGHT on\off
"Northern_Strike" писал(а):
И опять я с вопросами. Нужны советы по экспорту анимации из Майи 7 в sam.