Daggerfall Tools for Unity 1.3.31 Released!

Discuss Daggerfall Workshop news articles.
User avatar
Interkarma
Posts: 7247
Joined: Sun Mar 22, 2015 1:51 am

Re: Daggerfall Tools for Unity 1.3.31 Released!

Post by Interkarma »

All good, I appreciate your feedback as usual. :)
One further finding of mine: I sometimes get this message:
TerrainColliders can no longer act as triggers since Unity 5.0
UnityEngine.GameObject:SetActive(Boolean)
I've seen that one too. It seems to be an erroneous warning in Unity 5 when breaking down a terrain (I'm not setting IsTrigger at all). I haven't had a chance to get back to coding since yesterday morning, will tackle it first chance I get.

User avatar
Interkarma
Posts: 7247
Joined: Sun Mar 22, 2015 1:51 am

Re: Daggerfall Tools for Unity 1.3.31 Released!

Post by Interkarma »

I just checked in 1.3.36. The best change in this version is ITerrainSampler. I have discussed this in more detail in below post.

viewtopic.php?f=14&t=10&start=110#p698

User avatar
Interkarma
Posts: 7247
Joined: Sun Mar 22, 2015 1:51 am

Re: Daggerfall Tools for Unity 1.3.31 Released!

Post by Interkarma »

Nystul wrote: I like the performance optimizations though I find the StreamingWorld optimizations to be double-edged.
As far as I can see one main difference to previous versions is that the treadmill blocks of the world do not need to be loaded entirely before one can start to wander around. While this gives the positive effect of being able to start walking around earlier it implies several drawbacks:
-) during the phase in which the remaining blocks are loaded fps are considerable lower than usual (making the exploring a pain)
-) world loading is noticeable (newly loaded blocks pop in)
-) lod seams between blocks occur until the unity terrain neighboring assignment is done (which happens only after all blocks were loaded - this actually breaks the immersion for me)

Would like to hear what other people think about it - I can live with both implementations, but it is no win-win in my opinion ;)
I've taken your feedback on board and tuned this a bit further. Terrain is no longer loaded by coroutine on init, only when streaming in new terrain. I've left locations and terrains uncoupled however which was the main benefit of the new structure. This eliminates the three problems you mention above, but still has the net effect of faster load times when teleporting/loading and smoothing out streaming.

I'm now working on improving speed and reducing memory footprint, along with support for higher resolution terrains. This required me to decouple the heightmap and tilemap objects from the one array, so you will need to slightly change your ImprovedTerrainSampler at some point, but it's an easy change. I'll provide examples as usual.

Finally, I'm working through the problems of offloading some of the more CPU-expensive bits to one or more shaders. This is more of a long term thing, but will make a huge difference to terrain layouts.

User avatar
Nystul
Posts: 1501
Joined: Mon Mar 23, 2015 8:31 am

Re: Daggerfall Tools for Unity 1.3.31 Released!

Post by Nystul »

these are great news!
Very ambitious work list! I admire your pace ;)
DFTFU is getting more and more polished - unbelievable

Post Reply