Lineage 2 - Unity5 port

Проекты в стадии разработки.

Re: Lineage 2 - Unity5 port

Сообщение HacKeR 08 ноя 2015, 13:38

Как ты экспортировал сам террейн?
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: Lineage 2 - Unity5 port

Сообщение i_am_kisly 08 ноя 2015, 14:43

Сперва не понял вопроса :)
Как как.. terrain в unreal2 такой же как в unity : карта высот, текстуры и альфа. Все это лежит в Textures, соответствие alpha -> texture в *.unr файлах в классе TerrainInfo.

Вот типичная выгрузка TerrainInfo0 из 17_25.unr ( часть данных мой экспортер не берет, например "DecoLayers":"", я вставляю строку в скрипт руками.. надо бы подправить уже UElib, но оно никому не надо и выхлопа не будет).
Синтаксис:
Используется javascript
{"Object": [

{

        "Name":"TerrainInfo0",
        "TerrainMap":"T_17_25.Height.17_25",
        "TerrainScale":{"X":128.0,"Y":128.0,"Z":76.0},
        "Layers":[{"Texture":"T_texture.Texture.Base","AlphaMap":"T_texture.Texture.layer0","UScale":1.0,"VScale":1.0,"UPan":0.0,"VPan":0.0,"TextureMapAxis":0,"TextureRotation":0.0,"LayerRotation":{"Pitch":0,"Yaw":0,"Roll":0},"TerrainMatrix":{"XPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.350},"YPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.30},"WPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},
        {"Texture":"T_sland.SL_G","AlphaMap":"T_17_25.Height.17_25_G1","UScale":1.0,"VScale":1.0,"UPan":0.0,"VPan":0.0,"TextureMapAxis":0,"TextureRotation":0.0,"LayerRotation":{"Pitch":0,"Yaw":0,"Roll":0},"TerrainMatrix":{"XPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.350},"YPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.30},"WPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},
        {"Texture":"T_sland.SL_S3","AlphaMap":"T_17_25.Height.17_25_S3","UScale":1.0,"VScale":1.0,"UPan":0.0,"VPan":0.0,"TextureMapAxis":0,"TextureRotation":0.0,"LayerRotation":{"Pitch":0,"Yaw":0,"Roll":0},"TerrainMatrix":{"XPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.350},"YPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.30},"WPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},
        {"Texture":"T_sland.SL_WR","AlphaMap":"T_17_25.Height.17_25_WR","UScale":2.0,"VScale":2.0,"UPan":0.0,"VPan":0.0,"TextureMapAxis":0,"TextureRotation":0.0,"LayerRotation":{"Pitch":0,"Yaw":0,"Roll":0},"TerrainMatrix":{"XPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.350},"YPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.30},"WPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},
        {"Texture":"T_sland.SL_S6","AlphaMap":"T_17_25.Height.17_25_S","UScale":1.0,"VScale":1.0,"UPan":0.0,"VPan":0.0,"TextureMapAxis":0,"TextureRotation":0.0,"LayerRotation":{"Pitch":0,"Yaw":0,"Roll":0},"TerrainMatrix":{"XPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.350},"YPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.30},"WPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},
        {"Texture":"T_sland.SL_G3","AlphaMap":"T_17_25.Height.17_25_G","UScale":1.0,"VScale":1.0,"UPan":0.0,"VPan":0.0,"TextureMapAxis":0,"TextureRotation":0.0,"LayerRotation":{"Pitch":0,"Yaw":0,"Roll":0},"TerrainMatrix":{"XPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.350},"YPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.30},"WPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},
        {"Texture":"T_sland.SL_G2","AlphaMap":"T_17_25.Height.17_25_G2","UScale":1.0,"VScale":1.0,"UPan":0.0,"VPan":0.0,"TextureMapAxis":0,"TextureRotation":0.0,"LayerRotation":{"Pitch":0,"Yaw":0,"Roll":0},"TerrainMatrix":{"XPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.350},"YPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.30},"WPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},
        {"Texture":"T_sland.SL_S1","AlphaMap":"T_17_25.Height.17_25_S2","UScale":1.50,"VScale":1.50,"UPan":0.0,"VPan":0.0,"TextureMapAxis":0,"TextureRotation":0.0,"LayerRotation":{"Pitch":0,"Yaw":0,"Roll":0},"TerrainMatrix":{"XPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.350},"YPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.30},"WPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},
        {"Texture":"T_sland.SL_R1","AlphaMap":"T_17_25.Height.17_25_R","UScale":1.0,"VScale":1.0,"UPan":0.0,"VPan":0.0,"TextureMapAxis":0,"TextureRotation":0.0,"LayerRotation":{"Pitch":0,"Yaw":0,"Roll":0},"TerrainMatrix":{"XPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.350},"YPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.30},"WPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},
        {"Texture":"T_sland.SL_C","AlphaMap":"T_17_25.Height.17_25_C","UScale":1.50,"VScale":1.50,"UPan":0.0,"VPan":0.0,"TextureMapAxis":0,"TextureRotation":0.0,"LayerRotation":{"Pitch":0,"Yaw":0,"Roll":0},"TerrainMatrix":{"XPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.350},"YPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":55811.30},"WPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}},"ZPlane":{"V":{"X":0.0,"Y":0.0,"Z":0.0},"W":0.0}}],
        "DecoLayers":"",
        "QuadVisibilityBitmap":"",
        "EdgeTurnBitmap":"",
        "MapX":17,
        "MapY":25,
        "QuadVisibilityBitmapOrig":"",
        "EdgeTurnBitmapOrig":"",
        "GeneratedSectorCounter":256,
        "NumIntMap":8,
        "bAutoTimeGeneration":true,
        "TIntMap":"",
        "TickTime":22.0,
        "bDynamicActorFilterState":true,
        "Level":"LevelInfo0",
        "Region":{"Zone":"ZoneInfo1","iLeaf":168,"ZoneNumber":2},
        "bSunAffect":true,
        "Tag":"TerrainInfo",
        "PhysicsVolume":"PhysicsVolume2",
        "Location":{"X":-81920.0,"Y":245760.0,"Z":160.65130},
        "DrawScale":10.0,
        "TexModifyInfo":{"bUseModify":false,"bTwoSide":false,"bAlphaBlend":false,"bDummy":false,"Color":{"R":255,"G":255,"B":255,"A":255},"AlphaOp":1,"ColorOp":1}
}
,
]}
 


Первая альфа всегда одинаковая, текстура меняется только в грации.
Синтаксис:
Используется javascript
"Texture":"T_texture.Texture.Base","AlphaMap":"T_texture.Texture.layer0","UScale":1.0,"VScale":1.0


Далее идут остальные слои
Синтаксис:
Используется javascript
"Texture":"T_sland.SL_G","AlphaMap":"T_17_25.Height.17_25_G1","UScale":1.0,"VScale":1.0



Параметрия UV тесно связана с параметром DrawScale
Синтаксис:
Используется javascript
"UScale":1.0,"VScale":1.0
и
Синтаксис:
Используется javascript
"DrawScale":10.0,


как-то так (осторожно! быстрокод!!!)
Синтаксис:
Используется csharp
                var tileSize_x = this.gameObject.GetComponent<MainEnv>().TerrainInfo0.Object[0].Layers[k].UScale * this.gameObject.GetComponent<MainEnv>().TerrainInfo0.Object[0].DrawScale;
                var tileSize_y = this.gameObject.GetComponent<MainEnv>().TerrainInfo0.Object[0].Layers[k].VScale * this.gameObject.GetComponent<MainEnv>().TerrainInfo0.Object[0].DrawScale;

                prototype.tileOffset = new Vector2(0, 0);
                prototype.tileSize = new Vector2(tileSize_x, tileSize_y);


кинул еще скриншотиков :)
Изображение
Изображение
Изображение
Изображение

PS/ А что за интерес то ?
Текущие проекты: [Lineage2 unity5][_blog non6.blogspot.ru ]
i_am_kisly
Старожил
 
Сообщения: 742
Зарегистрирован: 10 фев 2015, 17:26
  • Сайт

Re: Lineage 2 - Unity5 port

Сообщение HacKeR 08 ноя 2015, 19:10

Делаю систему для ММО. Было бы отлично тестировать её на такой карте. Вот и поинтересовался как ты доставал террейн.
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: Lineage 2 - Unity5 port

Сообщение HacKeR 08 ноя 2015, 20:07

Но я все также не могу понять как ты достаешь сам TerrainInfo.
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: Lineage 2 - Unity5 port

Сообщение HacKeR 08 ноя 2015, 20:40

Можешь подробно рассказать процесс? От открытия .unr, до импорта в юнити?
Думаю не одному мне будет это интересно.
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: Lineage 2 - Unity5 port

Сообщение i_am_kisly 08 ноя 2015, 21:34

HacKeR писал(а):Думаю не одному мне будет это интересно.

Да никому это не интересно кроме кучки олдфагов, и анально огороженного сообщества zone-game.
Может тебе скинуть какой-нибудь тайл ? Думаю, что для теста твоей "системы для MMO" хватит за глаза.
Текущие проекты: [Lineage2 unity5][_blog non6.blogspot.ru ]
i_am_kisly
Старожил
 
Сообщения: 742
Зарегистрирован: 10 фев 2015, 17:26
  • Сайт

Re: Lineage 2 - Unity5 port

Сообщение HacKeR 08 ноя 2015, 21:36

i_am_kisly писал(а):
HacKeR писал(а):Думаю не одному мне будет это интересно.

Да никому это не интересно кроме кучки олдфагов, и анально огороженного сообщества zone-game.
Может тебе скинуть какой-нибудь тайл ? Думаю, что для теста твоей "системы для MMO" хватит за глаза.

Может и кинь в ЛС. Буду очень благодарен.
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: Lineage 2 - Unity5 port

Сообщение Dewa1s 09 ноя 2015, 05:09

глядя на ивори тавер хочется взять - и затопить 8-}
Аватара пользователя
Dewa1s
Старожил
 
Сообщения: 564
Зарегистрирован: 26 дек 2011, 02:12

Re: Lineage 2 - Unity5 port

Сообщение i_am_kisly 09 ноя 2015, 07:02

А что нам мешает ? :D
Текущие проекты: [Lineage2 unity5][_blog non6.blogspot.ru ]
i_am_kisly
Старожил
 
Сообщения: 742
Зарегистрирован: 10 фев 2015, 17:26
  • Сайт

Re: Lineage 2 - Unity5 port

Сообщение Syberex 09 ноя 2015, 10:45

Круто! Навевает воспоминания :ymparty:
Аватара пользователя
Syberex
Адепт
 
Сообщения: 2292
Зарегистрирован: 14 янв 2011, 20:35
Откуда: Кострома
  • Сайт

Re: Lineage 2 - Unity5 port

Сообщение Diab10 09 ноя 2015, 11:45

Syberex писал(а):Круто! Навевает воспоминания :ymparty:


Точно! (popcorn)

Сам мечтаю когда-нибудь заняться какой-нибудь подобной игрой. Мб когда-нибудь, мб в следующей жизни :D
Аватара пользователя
Diab10
Адепт
 
Сообщения: 3401
Зарегистрирован: 17 мар 2011, 20:42
Откуда: 123 RUS
Skype: diab1023

Re: Lineage 2 - Unity5 port

Сообщение TPAKC 15 фев 2016, 23:56

Пробую импортировать карту со всему зданиями, травой, деревьями, мостами и т.д.

Не получается на первом же этапе - http://rghost.ru/6sWDqybvN/image.png

Читал\пробывал UElib\UE Expoler нифига не понял, при открытии в UE Expoler'e карты 17_25 выдаёт ошибку. Может и нужно использовать Unreal-Library-master, но как не понимаю... Где ошибку совершаю?

Скрытый текст:
Теперь по свойствам :

Layers - нулевой слой, самый "нижний" из слоев
Layers[0]-[10] - остальные слои
Разберем вложенные свойства слоя:
[Texture=T_sland.SL_G, AlphaMap=T_17_25.Height.17_25_G1, UScale=1.0, VScale=1.0 ***


Texture - текстура слоя, T_sland.SL_G - SL_G.tga в папке T_sland (соотв. надо вытащить всё содержимое T_sland.utx);
AlphaMap- маска слоя, T_17_25.Height.17_25_G1- 17_25_G1.tga в папке T_17_25\Height;
UScale VScale- масштаб для тайлинга
Аналогичные вложенные свойства имеются для DecoLayers (трава, цветы).
Остальные данные свойств Layers[*] не используются.

В террайнинфо0 куда именно нужно глазами смотреть чтобы понять какая альфа к какой текстуре? Я на этом этапе встал. Если можно короткий хотя бы видео урок или скринами...
TPAKC
UNец
 
Сообщения: 2
Зарегистрирован: 15 фев 2016, 23:40

Re: Lineage 2 - Unity5 port

Сообщение Dewa1s 16 фев 2016, 07:27

TPAKC писал(а):Пробую импортировать карту со всему зданиями, травой, деревьями, мостами и т.д.

Не получается на первом же этапе - http://rghost.ru/6sWDqybvN/image.png

Читал\пробывал UElib\UE Expoler нифига не понял, при открытии в UE Expoler'e карты 17_25 выдаёт ошибку. Может и нужно использовать Unreal-Library-master, но как не понимаю... Где ошибку совершаю?

Скрытый текст:
Теперь по свойствам :

Layers - нулевой слой, самый "нижний" из слоев
Layers[0]-[10] - остальные слои
Разберем вложенные свойства слоя:
[Texture=T_sland.SL_G, AlphaMap=T_17_25.Height.17_25_G1, UScale=1.0, VScale=1.0 ***


Texture - текстура слоя, T_sland.SL_G - SL_G.tga в папке T_sland (соотв. надо вытащить всё содержимое T_sland.utx);
AlphaMap- маска слоя, T_17_25.Height.17_25_G1- 17_25_G1.tga в папке T_17_25\Height;
UScale VScale- масштаб для тайлинга
Аналогичные вложенные свойства имеются для DecoLayers (трава, цветы).
Остальные данные свойств Layers[*] не используются.

В террайнинфо0 куда именно нужно глазами смотреть чтобы понять какая альфа к какой текстуре? Я на этом этапе встал. Если можно короткий хотя бы видео урок или скринами...

Ну и? Ты все правильно разобрал по свойствам.
SL_G.tga - текстура
17_25_G1.tga - маска
Только террейн у тебя зеркально отображен.
Аватара пользователя
Dewa1s
Старожил
 
Сообщения: 564
Зарегистрирован: 26 дек 2011, 02:12

Re: Lineage 2 - Unity5 port

Сообщение TPAKC 16 фев 2016, 13:39

Отзеркалил тифф, импортирую назад raw. С лева в верху какие данные вбивать при импорте? http://rghost.ru/8QvBspS7k/image.png
Как создать всю карту из л2(можно и с4 хроник, мне для себя, а не для Л2), создавать террейны и соеденять их вручную подгоняя?
При нажатии в террейн настройках на кисть(браш), добавляю текстуру, первую выбираю текстуру SL_G вторую 17_25 G1 как ты и сказал, там опять есть size по 15 у меня стоит, так и оставлять? и offset не понято какое значение ставить по умолчанию 0 и кнопка add не активна...
TPAKC
UNец
 
Сообщения: 2
Зарегистрирован: 15 фев 2016, 23:40

Re: Lineage 2 - Unity5 port

Сообщение beatlecore 16 фев 2016, 14:16

запишите на ЗБТ ;)
Аватара пользователя
beatlecore
Старожил
 
Сообщения: 964
Зарегистрирован: 05 фев 2013, 21:26
Откуда: Sun Crimea

Пред.След.

Вернуться в Кузня

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1