Jump to content
Captain Kitten

Where are we and where are we going?

Recommended Posts

In the xEnviro facebook group I am bombarded with questions and sometimes pretty hostile comments on what, why and how we wasted time not fixing stuff in previous versions of xEnviro from 1.06 through 1.09. While I have answered this numerous times before I guess it's naive to think that people have read or will read my previous answers. So I'll explain some of it here and try to add to it as questions are answered.

“Why did you not fix x? Why was version x like…?”
I have explained this before. It’s not as if we’re not aware of the problems that have occurred. Past and present things such as performance issues in 1.09 and so on. xEnviro team is small. That is why we need to make some unpopular decisions and focus hard on where we want to go. Going back and “fixing” something in the older versions is just not an option. If we had done so we would still be stuck chasing x-plane updates and ironing out bugs that followed that path. We wouldn’t be able to get where we are today and 1.10’s volumetric clouds would still be an untouched canvas that is not even framed. The jump to 1.09 (through 1.08) was made after a complete rewrite of xEnviro to be more independent of x-plane’s constant changes to how xEnviro used its resources. Hence the long update time between 1.07 and 1.08. And at the same time we could dive in to noise rendering and get some thorough real world tests.

The pressure to get a new version out led to the release of 1.08 and we got noise rendered 2d billboards. The unfortunate effect of that was that 1.09 (the hotfix of 1.08) became very power hungry and the resolution slider was introduced. We got into a complete mess with perspective and horizon shifts that "broke" the ability to zoom and a whole can of worms we needed a dialogue with Ben Supnik to sort out. Time wasn't on our side while we waited for some answers (not blaming LR for this - we understand that they are occupied with not only their own development, but other 3rd party devs as well) One could claim that the release of 1.08 /  1.09 was a mistake. But we don’t think so. Not by a long shot. We learned a lot from it. One of the things we learned was to not give in to the pressure of releasing too early. And we won’t.

I’ll add to this: A couple of things in 1.06 and 1.07 are simply not possible to fix, and no “bugfree” solution exists. Like with the haze. The top border is sharp no matter what you do because of the way it is presented in x-plane. It’s a plain polygon and it’s flat and sharp. Of course you can add a bunch of blended polygons on top to hide or mask the original, but it opens up a whole new category of bugs and issues. While they blend nicely with terrain and sky, it just does not work against the 2d billboard clouds. And having haze only in CAVOC conditions is not an option.

While this example was explained now as one of the many things that we just had to move away from I will not go into more detail – or discuss this problem in any way. It’s a part of the past. One of many. We have moved on.

“Where are you now in the development?”
We are 3/4th of the way in production. We have about 20 items left on the “must do” list and have another 20 items on the “want to do” list before we release 1.10.  It is impossible to say what these 20 “must do” items represent in a time estimate. While some of you claim that the screenshots I post are proof that xEnviro is ready, it’s not. Why would we hold back on it if it were ready? That just doesn’t make any sense. Among the to do list is finalizing haze and cloud integration. That is a large task. While it looks good I am posting the images where we feel we are succeeding. That does not mean that it looks fantastic all the time. We have some artifacts that will iron themselves out in next phases, but to be sure we assemble and dissemble the different LEGO parts that is xEnviro’s base code – and test. We test a LOT.

“What about Performance in 1.10?”
No clue yet. As of now we are seeing a hit of 10-20 fps. That is before optimizing. So our goal of “better than 1.09” is still well within our reach.

“What about other bug/issue x in x-plane/xE1.0x will 1.10 fix it?”
No. 1.10 replaces the entire way weather is represented and substitutes it with a new version. This does not mean that we won’t have issues, but any issue emerging from 1.10 is 1.10 issue. Stuff like multiple screens and VR not working are not issues. Those are features to be supported in the future (albeit on “wish lists” for 1.10)

“What about what I want? I want feature X now!”
Frankly? We can't afford to care for that now. We have a very clear picture of what we need to do to get this out. Half of your requests and questions are either plainly unobtainable or non-issues in 1.10. The team is working their ass off to get this out the door and we need to focus on getting a well performing and stable platform to add eventual features on. We will take requests and do listen to what you want. Just don't expect it to come with the next update.

Will the clouds be in better resolution when 1.10 releases?
Well, yes and no. And there are two types of no in that answer. Yes, there will be types of clouds that look crisper. (we are not talking in terms of resolution in niose rendering). So there is your yes. The no is split in two because 1: Many types of clouds are not crisp and look almost exactly like you see in some of the screenshots. and 2: Making clouds very detailed is a matter of performance. Performance todays computers are unable to deliver.

As mentioned: I will add to this post as new questions get answered. This way we have one place to go to for this. (I am dead tired and will hopefully be able to edit this post again soon maybe make a plain Q&A post as well)

  • Like 5
  • Thanks 2

Share this post


Link to post
Share on other sites

1983685530_b53midbuild.jpg.cbb639d4b4dbac845f7c6c52c4ce0c40.jpg

mid build and test b53

I could have updated this one a bit more. Too much to do, too little time. So I'll write a bit about where we are and where we are going now. But first I'd like to explain why the streams have looked so much worse than the images published. Well, the start of the streams anyway. If you actually look at the whole streams we do find better places to show the more beautiful sides of xEnviro 1.10. But not every streamed version was a beauty and some videos from earlier versions looked better.. Why?

Here is why:

xEnviro development is not a streamlined build. It's not like a painting that goes from nothing, through basic and then gets prettier. The most common misconception of the development of xEnviro 1.10 is perhaps the tendency to compare it to other development cycles. Such as game development or in our community: Scenery and Aircraft.

In general development you mostly know what has to be done. You have a clear view of how each step looks. It’s a very concrete set of LEGOS which are steps on the way to the final build and you build each step and test fit for final assembly. First you model, you take the modeling in sections and you can roughly estimate a time frame. Same with systems. You take systems one by one, section it and get a rough idea of time estimate. Add two months to the total and you have an ETA.

In xE you can break down the final build in to layers. Each layer has their own set of LEGO bricks that need to fit for that layer and they all need to be tested before they are further test fitted with the other layers. If something does not fit, you need to reopen one or both of those base layers to get progress on that part of the development. Now imagine doing this with between 15 and 20 layers. And do all of this with no tools and just math formulas that might be so sensitive that one wrong number or decimal placement crashes every layer around it. You don’t have a manual for where to search or troubleshoot because you invented the program.

Now try to adapt the above to fit inside a box that is changing shape while you are developing.

Low res back layer, sky layer, haze layer, albedo layer, “secret magic layer”, shadows layer, perspective layer, ground haze layer, sun layer, cloud data layer, cloud color layer, volume shadow map layer, volume light map layer. (Some of these consist of several layers at different depths)

So the fact that every beta looks different and is not linear from one stage to the next should be a bit clearer to you now. B42 may look fantastic while b49 has had adjustments to it that made clouds look vastly different. It’s not just a matter of adding a resolution slider or any slider for that matter anymore either since every calculation affects other formulas in different layers. It all must fit.

Well, where are we?
For the Nürburgring analogy: We are on the final straight about to pass the DevilsDiner and the RingTaxi parking. It’s full throttle down the tarmac but we need to plan the final curves before the finish line. It’s a bit foggy and the track is damp. From experience we know that we can be cought out by sudden rain.

2065058450_2019-03-2611_09_22-Nordschleife.jpg(JPEGImage14831171pixels)-Scaled(77).png.e6736a8563360cc519ed3a3c22b391e2.png

Still no ETA?
no

As I mentioned Q1 as a realistic release period I meant it but I am still eating my own words on that one. Even if I never said I was certain. Q2 is now the next hat I will eat. Thing is: We want this out. Oh believe me we want this to be done with. We want to move on to the next part of our project(s). We are far from done when this releases.

  • Like 3
  • Thanks 2

Share this post


Link to post
Share on other sites

I'm thankful you posted this.  Now if this was explained on Youtube a week or two ago, I'll bet it wouldn't have been so vicious!  They were like hungry piranha toward xEnviro!  I was like, where's all the questions, these are all bashings!? haha 

Share this post


Link to post
Share on other sites

So, this is why you don't hear from me these days:

Yep, we had to take a pit stop at the Devils diner and rethink a limitation we have been working with since day one of volumetric rendering:
The base shape of the clouds. Let me paint a picture for you - you add a basic shape to 3d space, randomize it's appearence and scattering. Then you add a level of magic plus noise to further randomize the shapes and scattering of the clouds. The niose levels is one thing we have worked a lot on but we sort of lack the versatility of the resulting shapes. (Concerns all cloud types btw)

In this game you need to finish with style - not just on best time. (obviously). So here is what we are doing these days (In the Devils diner) and will do probably do the rest of this week before we get back on the track to finish this race:

These are the base cloud shapes we have had up until now
(one type of the set of clouds). As I mentioned they get vastly more complex when adding the rest of the xEnviro layers.

Base cloud shape from t01 until b57:
1.jpg.b4130d7497637ae002c26420bb65f92c.jpg

So we add complexity to the base cloud shapes and get this:2.jpg.1c9716b8b2d80c8d3cc2a2573a7060ea.jpg

b58 and onward will probably get something similar to this:
3.jpg.ae32483c3970aa65e353edbf58e36439.jpg

So again - we will be adding the rest of the distortion - noise and magic layers on top.

This will be done with performance in focus as we have been all along. We haven't really decided on minimum requirements yet and performance will not determined before the very end of the development.

  • Like 2
  • Thanks 1

Share this post


Link to post
Share on other sites

Looks like most of my flights will be delayed as I will deliberately go off course to fly around those bad boys!

Share this post


Link to post
Share on other sites

Short update on where are we and where are we heading:

(betaversion at time of writing: b70)


I have to stop arguing with jellyfish on the Internet. Just takes too much time and energy. Energy we need to get this over the finish line. We are fighting hard with grain. There are some issues we need to overcome. I'll list a couple here just to let you know what we are working on.

  • Shimmering: Distant clouds shimmer uncontrollably. We have a "blur slider" now that mends this somewhat but it's a tricky one. (Somewhat linked to banding)
  • Grain: The grain is a direct result of a huge performance gain. Blur helps here as well but you loose a lot of detail.
  • Banding: Distant clouds have bands that make them look like horisontal stairs sometimes. Blur helps a lot with this.
  • Resolution: This is somewhat self explainatory. This is linked to all of the above as well.
  • Performance: Well - we are in a good spot now but would like to fix the above issues and what ever we do we either hit a wall of performance hits or xplane starts acting up. (oh did I blame xplane? Jellyfish fights keeps surfacing in my head) But yes. Explained above somewhere. 

In any case we have some dilemmas and compromises to look at and are yet again at some crossroads where we need to decide. 

NO WE'RE NOT GIVING UP. THIS IS NOT A LETTER OF RESIGNATION (talking to the jellyfish again)
I am just trying to stay open and honest about where we are. "So when do you release??" Let's see if you know the answer to this... Yep - no release date. We're so close though. So close. Majority of the work has been done. The above are the only main issues we have. We might decide to bite the apple and release this with one or two items still open. We will be working on xE after 1.10 too so it's not like we're abandoning once released. But we'll have to take that discussion internally. Ahaanyways, I'll leave you with a couple of screenies from b70. Sometimes it just looks great and we whish everyone would be able to experience the good moments. We just have to minimize (hopefully squish completely) the immersion breakers.

 

Stay classy

(*fighting jellyfish = fights you just can't win)

08.jpg.e8cd83de05efc3f05b4e8737590c6d4c.jpg06.jpg.0cdebfe0f140900daca1559ddc0c3b49.jpg03.jpg.2b6b3d5f9208b4a92b007e01a1fa5c4f.jpg
01.jpg.7482bbd15cb2d3466c1b172a5e0ed7e1.jpg

  • Like 4
  • Thanks 1

Share this post


Link to post
Share on other sites

I think nobody can argue with honesty, yes, the community is impatient but a statement like this and everyone is happy .

I am thankful you want to release a perfectly polished product but as you said, work will continue after release anyway.

Let's face it, if you release with some bugs and explanations about the work still in progress, I dont think it could be a problem for you (if people are aware before purchasing) and the strong supporters we are will be pleased anyway. It's better to wait with an unpolished product than with nothing 🙂

On the other hand, trolls will be criticizing even with a perfect product...

Keep up!

Share this post


Link to post
Share on other sites

Magnus,

As someone acutely aware of some of the difficulties in what you are trying to achieve, I think you and the team have done a fantastic job. Unfortunately there are always some in our community that will find fault/issue with any path chosen. One thing you are guaranteed in this life is that you'll never have 100% of people like or agree with you, the trick I find is to not even engage. It's a fine line though... between engaging potential customers and fostering feedback and healthy discussion vs a developer "ignoring" the community. 

You guys have got a tough job, I am someone following the project very closely biding my time until VR makes the feature list well into the future. There is a number of us that can see the amazing work and this project coming together, from us, you have our thanks and we cannot wait to try it.

Keep up the great work

DJ

  • Thanks 1

Share this post


Link to post
Share on other sites

Ps: It seems blur is your magic potion here, is it possible for you to remove blur effect just around the aircraft to see detailed clouds when surfing for example and apply blur in the distance?

Share this post


Link to post
Share on other sites
14 hours ago, Captain Kitten said:

We might decide to bite the apple and release this with one or two items still open.

My advice would be to make this version as perfect as you can. The main criticism towards XE has been "Why didnt they fix 1.09 before they reinvent the wheel?" I am afraid that if you will release this version with major let's call them "flaws" then you'd face a very dissatisfied crowd that wouldnt see the point in waiting a very long time only to go from one version with major flaws to another one with different flaws. And these people will certainly try to (and will probably succeed in) badmouthing the entire product. Of course bug-free software doesnt exist and there will always be features to add, but 1.10 should be solid as far as included features goes just to avoid all the negativity that unfortunately is surrounding the product. So take your time, a couple of months more wont make a difference at this point.

  • Like 1

Share this post


Link to post
Share on other sites

Tbh I would be happy with a release in a very near future. Imo the screens look very promising and as you said, work wont stop after the release. 
Its just my opinion and I am not referring to any wishes of other people, but if it was me that would be able to decide what to do, I would say release ASAP.
 

Share this post


Link to post
Share on other sites

  • Recently Browsing   0 members

    No registered users viewing this page.



×
×
  • Create New...

Important Information

Please read the Terms of Use