Jump to content

AnonymousUser68

Members
  • Posts

    546
  • Joined

  • Last visited

  • Days Won

    48

Everything posted by AnonymousUser68

  1. Here is a note from austin a note on the internal structure of X-Plane 10: As X-Plane grows in scope to be a world simulator, not just a flight simulator, with many process to fly airplanes by air traffic control, drive cars along the roads and highways, and build forests and cities according to Interesting little algorithms, all at the same time, it becomes clear that the organization of the code is becoming absolutely critical to handle all of these many processes at once without introducing extreme complications and bugs from countless interdependencies. Weather controls absolutely everything that is going on from the deer and birds to the hot air balloons to the rain and snow and ice to the type of instructions you get from air traffic control. Forests are actually planted in front of you on secondary CPUs's as you fly, and cloud puffs, radar images, and even the flight models of other airplanes are running on secondary CPUs at the same time. There are countless processes all running at once to drive this virtual world, and if each process is not well-designed and insulated from the others, then crashes, bugs, and chaos will ensue. So, how do we deal with this? The answer is object oriented programming. Here is how it works: each entity in X-Plane (say, for example, the deer that run across the runways from Time to time) is it's own little object of code. This object is it's own little bit of instructions and memory, and this object is not allowed ( and in fact does not know how) to access the functions or memory of any of the other objects in the X-Plane world. Each object contains it's own logic and instructions, and I can safely forget how each object works when I am done coding it, because it is an insulated unit that cannot effect anything else. For example, the deer object will look at where you are so they can run and bound about at whatever airport you are near, using their own little primitive brains to decide where to run based on the size of the airport, weather, time of day, and your location, but the deer object does not know how to change the location of your airplane... Because your airplane is, of course, a totally different object. Since the brains, memory, commands and accessors for each object live within that object, they are not easily messed up by any other object. (a command for an object might be: "deer object! Run out onto the runway! I command you!", and an accessory for an object might be "deer? Where are you? I need to know your location to plot you!") you will notice that neither the command nor accessor is actually allowed to get inside the logic or memory of the deer object... That would be dangerous because it kith mess the deer object up. Instead, there is a firewall around every single object in X-Plane that keeps one object from messing up another, and only allowing commands (which the object can follow if it deems fit) and accessors (which the object can provide safely)...other object cannot go through this firewall to mess with the internal logic of each object. This object-oriented programming is what makes something as complex as X-Plane 10 possible. In the movie "the matrix", it was clear that the virtual world was complete, and made of countless computer programs all running at once... And this is where we are going with X-Plane 10: a virtual world, not just flight sim, where countless things are all happening at the same time. Now, one obvious fallout of this is that you will want your commuter to have processors. Lots of them. With my 8-CPU, 16-core Macintosh, I saw over 100 frames per second (with no scenery) with 20 planes all flying at on e yesterday. Try setting the number of planes to 20 in X-Plane 9 and see how fast it runs. The difference is that X-Plane 10 has each airplane as it's own object, and each object running on a different CPU, all at the same time. Multiply this by the ever-growing forest (the trees have to be planted in front of you as you fly... You do not have the ram to memorize them all) animals, cars, air traffic controller, boats, ever-changing weather, and you start to see why it will take a lot of CPUs to run this whole world. But, an interesting thing is that with no scenery, I am seeing X-Plane 10 run much faster, and use less ram, than X-Plane 9... This is because the objects are all packed so efficiently with minimum ram use, and run many at the same time to give more speed. (note: this ram check wax done before I finished installing the new weather system. The new weather system, when complete, may cause the total ram use to be slightly greater in the won-scenery-case... We will see when the weather system is done. Interestingly, the system that determines what the weather is in X-Plane 10 uses almost zero memory!!! This is because the weather is stored as a fiendishly-clever little algorithm that tells X-Plane what the weather is at any given location and then promptly forgets what it just said. This gives all the variation in the weather we could want, but without using any ram at all! It does use memory, however, to memorize where to draw the clouds. The drawing part must be memorized for speed, because the video card can only do it's work fast if you hand it the whole world of clouds to draw at one time... Not one little cloud-puff at a time. So, for speed, we must use memory to store the location of every cloud-puff in the sky, but not the weather tat caused those cloud-puffs to exist: that part was done by the weather making object and it's own internal algorithm. Another nice thing about this object-oriented system is that it makes it much easier to track down and solve bugs without causing new bugs to appear by solving old ones. Because each object has it's own logic and memory, any bug should, in theory, be traceable back to the object that is malfunctioning, where it can be fixed without affecting any other objects. So, while X-Plane has been gradually broken down into objects for some years now, with version 10 we are really making it all object-oriented internally, and combined with the multiple-threading, the results are really quite impressive. austin
  2. Back to the topic How many other quality x-aviation designers are helping with V10
  3. I would like to update to an i7 but I've got a macbook stuck on 2.4Ghz intel processor. I'm updating to 4GB of ram but for now my laptop handles fine. Computers go out of date so quickly these days :-\
  4. I have no idea what to do but there are some very experienced people on this forum who might be able to help you.
  5. Remember that Lukla is very short. I'm flying the Mentor which I think is perfectly sized.
  6. I agree with Dan but if 3d clouds are not implemented REX will always be there.
  7. As a Melbourne resident who goes to the F1 that looks so real. As you went through the course every single building was accurate and the hairs on the back of my neck stood up. One day I'm going to get a PS3.
  8. Look at this from my perspective. I think karma is a good idea so people stay positive and constructive. In the end I think thats the reason why were here instead of the org. But on the other hand I do believe people have been "picked on". For example there is someone who is over -50 in karma, I won't say there name but they stay positive and I have never heard them say anything bad. I personally think that everyone at x-pilot should also list other advantages and disadvantages with karma and then we go to a poll to see wether it stays or goes. I disagree with the people who think for example that if you get to -5 you get a warning. I think it should be up to the moderators.
  9. There is already a standard X-plane windsock controlled by wind. Why make another one?
  10. Wow looks like a good carrier upgrade. But then again the duchess make everything look good.
  11. Also thank you Lis for putting this info up. You've definitely helped airace. +1 ;D
  12. I'm about to start my training soon and it will be a dream come true.
  13. If you go to XSquawkbox in the plugins menu and click on "Show Whos Online" it shows which controllers are online in your area. After you know whos online you can tune into them via the com radio.
  14. I would also advise QuteScoop so you can see exactly who's on http://xivap.linuxpunk.org/index.php/QuteScoop . Remember that in the preferences have it set to your server IVAO or VATSIM. One last thing is that I will be flying on VATSIM
  15. If you think someone is contributing to the forum you can applaud them and there karma goes up. You can also smite you and there karma goes down. I have never "smited" anyone before because I love my karma going up but I think its a good idea so you stay positive.
  16. Matthew stop going on about the hump. The only person who has taken a reputation hit is you, look at your Karma. Jrollon has a great reputation and have you seen the amount of aircraft he has created in such a short time. I think he has more important things on his mind.
  17. Jacoba can I ask why you stopped flying for such a long time. In the end it doesn't matter because you will be back in the air soon.
  18. Your latest and first shots look like there from 2 completely different aircraft. If programmed I will definitely buy. One question though, what about jrollons CRJ-200. ???
  19. If your coming can you please put down your callsign so that we know who is flying. I will be there as ZE003.
  20. Well done! As I heard you say G'Day are you Australian?
  21. Wow I never would have thought about buying the A380 before but now if the price comes down a bit there is a good chance I will buy it. Good find Oliver +1
  22. Yes exclusion zone or turn trees of. Will you be coming to this weeks fly in Lukla?
×
×
  • Create New...