Не забывать!

Блог, чтобы сохранить рабочие моменты, которые забываются или теряются, как ни обидно... Попробуем устранить это недоразумение. Возможно эти тексты еще кому пригодятся.

воскресенье, 9 ноября 2014 г.

Step by Step Su-7 to Dagor. Пошаговый экспорт самолета Су7 в движок


1. Все замоделено. приложил макс файл: https://drive.google.com/file/d/0B7nfl1s9JBY7dzRNZFZTNHZCR28/view?usp=sharing
2. Скриптом перенес UserProps с семпла на свою модель (об этом подробнее посты выше)

3. Проэкспортил даги. Cейчас я перечислю какие слои я выбирал и в какой файл экспортил. Так же лог
GUN, LOD0, pilot > test_su7b.lod00.dag 
1 pos keys max
  for "flap_l"
1 rot keys max
  for "flap_l"
1 scl keys max
  for "flap_l"
38 nodes
12 materials
13 textures
0 key labels
0 note tracks
Довольно странные логи. хм... странно, что note track 0 его я сделал где указано (с ключами start в 0 кадре и finish в 100 кадре для одного из объектов. В случае самолёта это объект gear_l) И сделал его только в ЛОД0. Так я понял документацию.

GUN, LOD1, pilot > test_su7b.lod01.dag
1 pos keys max
  for "flare1"
1 rot keys max
  for "flare1"
1 scl keys max
  for "flare1"
27 nodes
12 materials
13 textures
0 key labels
0 note tracks
GUN, LOD2, pilot > test_su7b.lod02.dag
1 pos keys max
  for "flare1"
1 rot keys max
  for "flare1"
1 scl keys max
  for "flare1"
27 nodes
12 materials
13 textures
0 key labels
0 note tracks
GUN, LOD3, pilot > test_su7b.lod03.dag
1 pos keys max
  for "flare1"
1 rot keys max
  for "flare1"
1 scl keys max
  for "flare1"
9 nodes
12 materials
13 textures
0 key labels
0 note tracks
DM >test_su7b_dm.dag
1 pos keys max
  for "fuse_dm"
1 rot keys max
  for "fuse_dm"
1 scl keys max
  for "fuse_dm"
77 nodes
1 materials
1 textures
0 key labels
0 note tracks
GUN, DMG2_LOD0, pilot > test_su7b_dmg2.lod00.dag
1 pos keys max
  for "fuse"
1 rot keys max
  for "fuse"
1 scl keys max
  for "fuse"
39 nodes
12 materials
13 textures
0 key labels
0 note tracks
GUN, DMG2_LOD1, pilot > test_su7b_dmg2.lod01.dag
1 pos keys max
  for "flare1"
1 rot keys max
  for "flare1"
1 scl keys max
  for "flare1"
30 nodes
12 materials
13 textures
0 key labels
0 note tracks
GUN, DMG2_LOD2, pilot > test_su7b_dmg2.lod02.dag
1 pos keys max
  for "flare1"
1 rot keys max
  for "flare1"
1 scl keys max
  for "flare1"
30 nodes
12 materials
13 textures
0 key labels
0 note tracks
GUN, DMG2_LOD3, pilot > test_su7b_dmg2.lod03.dag
1 pos keys max
  for "flare1"
1 rot keys max
  for "flare1"
1 scl keys max
  for "flare1"
12 nodes
12 materials
13 textures
0 key labels
0 note tracks
Итак, мне показались довольно странные логи везде анимация по 3 ключа и одного объекта непонятно почему flare1.
Анимация: GUN, LOD0, pilot >  test_su7b_anim.a2d
Exporting Anim v2 to file <D:\games\WarThunder\WarThunderCDK\develop\assets\gameres\aircrafts\test_su7b\test_su7b_anim.a2d>...
 enum node: 1 ms
 originLinVelKeyNum=0
 originAngVelKeyNum=0
 keyPosNum=45
 keySclNum=38
 keyRotNum=54
 posNodeNum=38
 sclNodeNum=38
 rotNodeNum=38
 namePoolSz=384
 timePoolSz=548
 keyPoolSz=7440
 save anim2: 446 ms
 257 nodes
Success!
Такие настройки: http://gyazo.com/1dabe84a320400695e56053aa2c28483 Нажимаю кнопку Export Anim v2...



4. В файле D:\games\WarThunder\WarThunderCDK\develop\assets\gameres\aircrafts\folder.blk убрал строчку (об этом подробнее посты выше):
virtual_res_blk{
  find:t="^(.*)\.lod00\.dag$"
  className:t="dynModel"
  contents {
  export_PC:b=no //убрал эту строку
    lod { range:r=70; }
    lod { range:r=200; }
    lod { range:r=500; }
    lod { range:r=3000; }
    ref_skeleton:t="$1_skeleton"
    all_animated:b=yes  }
  stopProcessing:b=false
}
Иначе он не экспортил не low_ модель. На них оставались крестики.

5. После чего в asset viewer export all на модели, крестики пропали. Пощелкал по всем позициям самолета и проследил в прав. верх. углу вьюпорта зеленая метка PC - Есть.
Создались файлы:
d:\games\WarThunder\content\pkg_local\res\pkg_local_\
09.11.2014  01:15         4 997 800 test_su7b.dxp.bin
09.11.2014  01:15           417 766 test_su7b.grp
(время и дата - сейчас)

6. Создал файл D:\games\WarThunder\content\pkg_user\gameData\flightModels\test_su7b.blk
Его содержимое есть в постах выше.

7. Файл миссии D:\games\WarThunder\UserMissions\user_sample.mission.blk
В него прописал свой самолет:
...
units{
  armada{
    name:t="armada_01"
    tm:m=[[1, 0, 0] [0, 1, 0] [0, 0, 1] [22075.9, 467.244, -526.892]]
    closed_waypoints:b=no
    unit_class:t="test_su7b" 
    weapons:t=""
...
Вопрос правильный ли это класс? не помню, чтобы где-то это определялось
8. Запускаю игру. НЕТ САМОЛЕТА
http://c2n.me/jfcy2f
http://c2n.me/jfcz4g
http://s020.radikal.ru/i716/1411/ad/2bd548b0a7ca.jpg
Сообщение вверху вижу...
еще, говорит про модель с уменьш. текстурами. Клиент полный.
Далее можно выйти только по Алт-Ф4

Пытался найти в игре описания классов самолетов. Не нашел. Непонятно где прочитать, что f2a-1, f2a-3, p-400 классы этих самолетов и именно так нужно писать их в миссии. Например mig-3, mig-3-15 не работает. это даже не совпадает с именем файла самолета. Там: mig_3.grp, mig_3.dxp.bin, f2a.grp, f2a.dxp.bin, p_400.grp, p_39.dxp.bin
(нахожу в двух папках:res\aircrafts\, content\pkg_main\res\pkg_main_aircrafts\)

Пробовал прописывать свой файл в warthunder.blk, но этот файл перетирается игрой
Пока больше ничего на ум не приходит, хотя очень похоже на баг.