Graal Forums

Graal Forums (https://forums.graalonline.com/forums/index.php)
-   Level Design (https://forums.graalonline.com/forums/forumdisplay.php?f=6)
-   -   Nw2png2.0 (https://forums.graalonline.com/forums/showthread.php?t=134265086)

scriptless 08-02-2014 03:28 PM

Quote:

Originally Posted by Draenin (Post 1729506)
Really wish this worked for terrain too, but it will probably never happen. :[

Would be more likely to happen if people fully understood how terrain works. If you can figure out how the heights all work you can draw polygons and apply a texture to them. Then you could have terrain but I'm not quite sure how terrain works and I don't have any levels to use to test with.

Torankusu 08-04-2014 08:11 PM

was pretty sure the default level editor would draw terrain maps just fine.

i am interested in nw2png improvements.

There is very minimal support for drawing layers correctly. When I get a chance I will post some examples.

scriptless 08-04-2014 10:35 PM

Quote:

Originally Posted by Torankusu (Post 1729610)
was pretty sure the default level editor would draw terrain maps just fine.

i am interested in nw2png improvements.

There is very minimal support for drawing layers correctly. When I get a chance I will post some examples.

It does show terrain right. But I have no idea how you would edit it in the first place. Draenin k ow more on how it works then I do. Layers art to hard to work with on levels but if you tried to do gmaps it can get very resource heavy. I would probably struggle more with npc but those aren't to hard it's more the set shape part or light effects ect.

What I want to do is make an html5 based gmap editor. Where you can edit a level and zoom out to see the whole gmap and still place trees and stuff. That would be a game changer there. But since it involves similar work as this I think the 2 projects can benefit off each other. My code sadly is in c++ not html5. Luckily it's not hard to convert.

But like I said the 2 projects could benefit off each other. Some people still use .graal levels for example level2.graal from npulse. I'm sure other people have levels saved on there hard drive from years ago.

Also does anyone know if you can do terrain on .graal levels?

cyan3 08-04-2014 11:02 PM

Quote:

Originally Posted by scriptless (Post 1729614)
Also does anyone know if you can do terrain on .graal levels?

I'd hazard a guess at no considering the only two ways to apply terrain to an .nw file is by either using the terrain generator or editing the values between the HEIGHTS and HEIGHTSEND tags and since .graal files are not readable as plain text it would be difficult to apply the terrain.

scriptless 08-05-2014 02:53 AM

Quote:

Originally Posted by cyan3 (Post 1729615)
I'd hazard a guess at no considering the only two ways to apply terrain to an .nw file is by either using the terrain generator or editing the values between the HEIGHTS and HEIGHTSEND tags and since .graal files are not readable as plain text it would be difficult to apply the terrain.

Well, .graal and .zelda used "#" character to separate data chunks. I doubt there is any chunk of data after the last segment since I see "# # #" ect at the end. But correct me if im wrong they also have height data in gmaps? If thats correct would the terrain also be applied to .graal levels?

Like I said I am not familiar with terrain like Draenin is. And maybe someone else could help answer that question? Maybe I am remembering things wrong even, not sure.

Draenin 08-06-2014 04:01 AM

Quote:

Originally Posted by Torankusu
was pretty sure the default level editor would draw terrain maps just fine.

It does, but your only option is to print the map at a fraction of the size, and it does not include NPCs.

Quote:

Originally Posted by scriptless
Like I said I am not familiar with terrain like Draenin is. And maybe someone else could help answer that question?

Sadly, there's only so much I can tell you about gmaps in relation to things like .graal levels and so forth, and I can't even begin to fathom how to replicate them, other than using pure black magic.

But, just to entertain the notion, here's a dump of information from a terrain gmap.

PHP Code:

GRMAP001
WIDTH 20
HEIGHT 20
GENERATED testmap_t
-20.nw
GENSEED 833147934
GENBASE 
-15
GENEVENBORDERS true
GENHEIGHT 50
GENCHAOS 0.55
LEVHEIGHT 3.774298
LEVCHAOS 0.55
MAPIMG testmap
.png
MINIMAPIMG 

HEIGHTMAP
-15,-15,-15,-15,-18,-15,-15,-15,-15,-18,-15,-15,-15,-15,-17,-15,-15,-15,-15,-15,-15
-15,-5,-8,-7,-4,-10,-16,-10,-10,-8,-2,-12,-24,-13,-9,-12,-18,-18,-10,-14,-15
-15,-10,-8,-9,-7,-9,-2,4,5,6,0,-3,-17,-20,-18,-12,-17,-28,-17,-16,-15
-15,-7,-3,-6,-4,-1,7,7,10,4,0,-8,-10,-10,-9,1,-14,-16,-23,-22,-15
-15,-15,-6,0,0,3,-1,-2,4,2,8,-1,-12,-11,1,4,-19,-21,-24,-15,-15
-15,-15,-2,2,2,0,0,-7,4,5,11,-2,-8,-6,0,-1,-17,-20,-24,-21,-15
-15,0,0,0,-3,-7,3,-3,0,3,8,3,15,10,2,2,0,-8,-9,-10,-15
-15,-6,-6,-2,-4,1,4,11,11,17,17,21,22,16,17,10,4,-3,-16,-17,-15
-15,-11,-8,0,1,8,5,4,6,0,2,10,11,5,2,4,0,-7,-13,-19,-15
-15,-4,2,7,2,3,2,4,6,4,-6,-1,-2,5,4,2,0,-7,-9,-9,-15
-15,-4,6,7,10,5,0,9,6,4,-7,-8,-13,-2,1,8,2,-7,-13,-15,-15
-15,-6,-10,-1,0,-6,-4,-3,-6,-6,-9,2,-3,3,-5,-4,2,2,-8,-12,-15
-15,-25,-28,-21,-24,-28,-26,-20,-7,-11,-7,-8,-1,-4,-4,-1,9,4,-7,-8,-15
-15,-29,-33,-26,-28,-34,-26,-21,-26,-29,-26,-20,-12,-8,-8,-10,-8,-4,-3,-10,-15
-15,-23,-32,-27,-26,-32,-27,-26,-30,-30,-31,-23,-21,-22,-18,-15,-11,-12,-13,-11,-15
-15,-25,-29,-32,-33,-34,-36,-34,-26,-31,-33,-27,-22,-28,-22,-21,-19,-21,-17,-21,-15
-15,-24,-22,-37,-32,-36,-28,-36,-25,-24,-26,-17,-19,-13,-17,-13,-22,-14,-11,-13,-15
-15,-16,-26,-33,-35,-31,-25,-31,-20,-20,-22,-8,-4,-11,-9,-7,-3,-7,-17,-17,-15
-15,-13,-14,-16,-26,-27,-32,-28,-28,-23,-24,-11,-4,-19,-16,-18,-22,-12,-18,-14,-15
-15,-15,-16,-15,-19,-17,-25,-22,-25,-18,-17,-14,-10,-17,-18,-13,-21,-14,-18,-17,-15
-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15
HEIGHTMAPEND

RANDOMSEEDS
201981101
,711534611,1059592857,788720191,398314757,778770667,785466353,1374741527,1638575965,528841667,1419001673,8130543,1033511861,273272987,2001374369,860220871,1534437901,1969854323,1710074873,823131551
938190694
,1834489955,240119042,1037538112,1822169373,1213279387,11475898,806409336,1437721813,1871477459,1641505905,2049183663,2082245261,1172407051,973621034,1027130600,896240198,415745348,975258594,555119648
153034496
,1987070966,2044259084,2066162242,1492400024,226136334,2139862180,94783578,1093407280,397932582,815005756,2085572722,1819553480,559808830,1949257172,1659353738,77204832,1271016534,2092637548,1582630562
966795013
,1326766034,2060929856,1065760591,775420413,1990758730,1409784632,1952863686,415604469,1271133378,753628465,1855970878,1152159212,561152571,1068914985,386814135,2029012708,878688691,1044104993,2083335470
1414230299
,625820961,1326333511,681579149,2146080755,579978361,905686559,1953925861,92188875,1193579985,2123550711,95687997,737754019,541014313,1507140559,379728277,611039355,1262169729,1323575719,497704941
1957406091
,1261953449,363091816,1495372997,1435420611,1240972897,1152575135,1830768253,1426236411,2139567385,1809444823,292053558,1539226163,1409664465,1176564495,1332498413,1696238187,3338378,1026519112,1564120997
1494920638
,700928596,680236810,1754415584,753875158,924156396,1332560674,772391544,159344110,836350852,1035030842,1868694800,408990982,1622239004,2021474642,1506314664,1615373854,492444852,1846973290,2039140416
1695801530
,1375760296,1425252150,198921573,951253043,567393697,349723567,1245655132,126106027,2113475992,70320679,1745804628,930293027,2106193808,314118815,1026413645,735899,389538697,1036782871,2099221828
455086505
,484545615,2090252821,1717360891,1091921665,1206647335,1358710893,1998071763,2091748953,1573687807,659384517,1226205355,964822961,1608834007,1546885917,1640569731,2068599561,766924719,276324213,281133147
1846280273
,56698256,664074862,127020268,379063050,634946248,1572217381,648156964,798633922,1615256063,616113118,550026076,2031218297,2140384055,837648278,389912980,731825970,658929264,256030030,500707788
1828359068
,1489518034,1585307176,1349046942,50176308,988671978,56526016,842876342,12007628,1036944386,1091595608,1667979982,1680134756,1072658970,539039728,671650278,107212284,1358320178,1346241672,21654270
365538833
,39977247,2018147020,731781403,129726985,766696343,2069109700,2027731090,725995521,1764892686,1887176380,442728971,744239097,1669025414,2022030260,2057172354,2123504112,1086973694,2010430124,899126011
1732078679
,427443101,53632003,65317769,1843546159,913598453,1361207515,202877153,1672074759,1660853837,1204934579,1062959161,844469727,908224165,1494368395,533305745,700909495,319373565,1221925731,664505577
1389395383
,389073430,126737428,674922930,337914096,93380558,914183244,1184552041,1961709095,453595014,2012350083,2023178529,1274244447,818518334,184775356,1856980953,1855850135,480328950,1231624435,839018642
1353291418
,551259248,1340333670,362320508,1431621298,1101977864,911087486,769724436,1513318602,73656224,2067427990,1973292972,1865082082,619198520,2015260590,491589956,490783482,1313426128,193957574,277583068
298835207
,1144783412,962098179,325800049,1926518142,10150189,127660411,441984105,1667348470,1584040484,1475483890,831750753,150176879,2135850268,2141612650,26274393,1722104550,814365205,1839490530,1516493904
725823269
,66822411,1990726161,1176442935,1647798653,1418583011,1986749801,1707809807,1333802453,1148979387,1882458817,640143847,1552356397,1240967059,2088469017,1601616319,1188398213,894580843,870009713,806966167
634356670
,995382588,455713370,1759009047,963250038,1262934899,733192978,401591376,133391662,1892490155,1822440905,373471624,108731622,14587364,2119103105,1662558399,1320201885,319998492,29311290,1549337079
1324338360
,847043630,1717228996,653156218,983514960,19815238,657176924,59539346,1163981800,933919838,22126324,1731985834,914516608,482787190,1420428940,744646082,208741144,1148757134,70414372,109390810
1577477020
,930121963,740802777,2142980454,1145700500,2133877858,39228113,404638175,1072752525,1500342746,1010200265,1516254294,729716869,1045633363,1864029376,1618774222,1964413820,665645771,1073169593,34522951
RANDOMSEEDSEND 

What I can tell you is that each height in the height map represents a vertex which is basically the corner of each level in the gmap. There is also a grid of about 9 x 9 smaller vertices on each level (including the level corners) which can be raised or lowered to affect the slope of the lines between each vertex.

It is very likely that these smaller heights are determined by the massive number of seeds down at the bottom of the list through pseudorandom number generation, but the geometry itself and the subsequent 'stretching' of tile textures when you move these vertices up and down is likely a product of either tessellation or fractal equations. Or both. I really have no clue.

If you're interested in how they work, here's a little video of me making a volcano. :D


scriptless 08-06-2014 02:44 PM

Thanks Draenin, thats what I was referring to. There are a lot of things that I cannot understand about that either sadly either.

Draenin 08-08-2014 02:47 AM

Quote:

Originally Posted by scriptless (Post 1729685)
Thanks Draenin, thats what I was referring to. There are a lot of things that I cannot understand about that either sadly either.

Like I said, it pretty much works through black magic.

itsCyber 09-13-2016 07:46 AM

This is creative works well I know I'm late but good work Dusty!

Crono 09-18-2016 03:45 AM

Quote:

Originally Posted by itsCyber (Post 1739837)
This is creative works well I know I'm late but good work Dusty!

such a useful tool tbh


All times are GMT +2. The time now is 09:37 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.
Copyright (C) 1998-2019 Toonslab All Rights Reserved.