Страница 2 из 4

Re: Lineage 2 - Unity5 port

СообщениеДобавлено: 08 ноя 2015, 13:38
HacKeR
Как ты экспортировал сам террейн?

Re: Lineage 2 - Unity5 port

СообщениеДобавлено: 08 ноя 2015, 14:43
i_am_kisly
Сперва не понял вопроса :)
Как как.. 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/ А что за интерес то ?

Re: Lineage 2 - Unity5 port

СообщениеДобавлено: 08 ноя 2015, 19:10
HacKeR
Делаю систему для ММО. Было бы отлично тестировать её на такой карте. Вот и поинтересовался как ты доставал террейн.

Re: Lineage 2 - Unity5 port

СообщениеДобавлено: 08 ноя 2015, 20:07
HacKeR
Но я все также не могу понять как ты достаешь сам TerrainInfo.

Re: Lineage 2 - Unity5 port

СообщениеДобавлено: 08 ноя 2015, 20:40
HacKeR
Можешь подробно рассказать процесс? От открытия .unr, до импорта в юнити?
Думаю не одному мне будет это интересно.

Re: Lineage 2 - Unity5 port

СообщениеДобавлено: 08 ноя 2015, 21:34
i_am_kisly
HacKeR писал(а):Думаю не одному мне будет это интересно.

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

Re: Lineage 2 - Unity5 port

СообщениеДобавлено: 08 ноя 2015, 21:36
HacKeR
i_am_kisly писал(а):
HacKeR писал(а):Думаю не одному мне будет это интересно.

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

Может и кинь в ЛС. Буду очень благодарен.

Re: Lineage 2 - Unity5 port

СообщениеДобавлено: 09 ноя 2015, 05:09
Dewa1s
глядя на ивори тавер хочется взять - и затопить 8-}

Re: Lineage 2 - Unity5 port

СообщениеДобавлено: 09 ноя 2015, 07:02
i_am_kisly
А что нам мешает ? :D

Re: Lineage 2 - Unity5 port

СообщениеДобавлено: 09 ноя 2015, 10:45
Syberex
Круто! Навевает воспоминания :ymparty:

Re: Lineage 2 - Unity5 port

СообщениеДобавлено: 09 ноя 2015, 11:45
Diab10
Syberex писал(а):Круто! Навевает воспоминания :ymparty:


Точно! (popcorn)

Сам мечтаю когда-нибудь заняться какой-нибудь подобной игрой. Мб когда-нибудь, мб в следующей жизни :D

Re: Lineage 2 - Unity5 port

СообщениеДобавлено: 15 фев 2016, 23:56
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 куда именно нужно глазами смотреть чтобы понять какая альфа к какой текстуре? Я на этом этапе встал. Если можно короткий хотя бы видео урок или скринами...

Re: Lineage 2 - Unity5 port

СообщениеДобавлено: 16 фев 2016, 07:27
Dewa1s
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 - маска
Только террейн у тебя зеркально отображен.

Re: Lineage 2 - Unity5 port

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

Re: Lineage 2 - Unity5 port

СообщениеДобавлено: 16 фев 2016, 14:16
beatlecore
запишите на ЗБТ ;)