Some new things we've been working on since the last release.
New User interface (much cleaner, more streamlined, easier to work with from the dev side as well) (WIP)
Vehicle recovery system - this allows you to respawn at a previous location by tapping 'Insert'. (WIP - atm it only includes the position, the rotation will be added as well)
Smarter AI - it can do 3-point turns now - WIP
Added fixed node support - locking selected nodes to a position without the ability to move - WIP: broken atm if the vehicle contains wheels :|
New sidewall reinforcement beam added to tire model - less sliding when steering under throttle. Note: this is only in the experimental stages
New debug options - Center of gravity, node weight visualizations, beam transparency and more.
Pressure simulation optimizations
Fixed some graphics options not staying after restartFixes to lua - should make some mods work again that overwrote lua filesMany fixes and improvements to AI
New steering rack jbeam for Gavril D and H series vehiclesNew tires for Covet using sidewall reinforcement beams Roamer model and texture progress
Covet suspension and tire tweaks Gavril D/H Series steering rack tweaks Welded diff option for the 200BX Grand Marshal suspension and ride height tweaks Moonhawk bumpsteer corrections Minor updates to the Inflated Mat 200BX interior progress
Fixed uneven FFB on the Moonhawk Updated loading screen images
Above changes are work in progress and might not be released at this point but will be released within the next updates.
Updated 5 Days Ago at 02:42 PM by tdev
Added beam stress & deform debug that will help content creators a lot:
Improved jbeam collision debug visuals - you can now see the direction of coltris much better in order to fix problems (orange being the underside)
AI control app added - App to control the more advanced AI (WIP) In-game controller mapping added - You can now add new controllers, edit & re-map the bindings in-game (WIP) Early implementation of remote controller app, the APK will be published later on after we improved the discovery phase of the device Work on pressure approximation and fidelity - Here's an example of a pressurized mat with no internal beams
Progresses on AI and on route creation - Waypoints generated from decal roads, merged with user created waypoints, merged and optimized. Also decreased the performance burden by moving the collision with the waypoints to the physics side instead of using T3D collision. Added collision quads - a more advanced way of specifying triangles
Fixed debug color flickering Force feedback "buildup" of old forces when reloading vehicle/changing part/etc. / FF should be much more deterministic now Parts configuration: Part doesn't change on first time selection Main menu options not letting user return to main screenadded missing texture: wheel_04a_n.dds was missing Switching to full-screen with 'alt+enter' lowers refreshing rate
Added buoyancy to Steel Barrel
Disabled self collision on T-Series mudflaps & front wheels to reduce sticking Added optional dynamic reflections to vehicle materials, enable them in the options menuFixed minor coltri problems on pickup and van Fixed basetex issue on East Coast USA 200BX Interior and Jbeam progress - engine model and textures (not included in this update)
Global tire tuning Civetta Bolide handling improvements Cannon texture, model & jbeam tweaks Progress on the Gavril Roamer (not included in this update):
You can find more changes in this version in our previous progress report: March-2015-Progress-report-Upcoming-version-0-3-7-8
About the release of the game in the steam store: we hit some technical problems that will delay this for 4 to 8 weeks, stay tuned.
Updated 2 Weeks Ago at 02:37 PM by DrowsySam
Hi everybody, I'm back again to talk some more about progress on tires and vehicle handling. Since the new year there have been some big changes to the way our tires work. First, we replaced our tire physical model with something we call the pressureWheel, and second, we revamped the underlying friction code. These changes have brought about a big change in vehicle handling that we are still in the process of fine tuning.
The previous physical model, called the hubWheel, used precompressed beams to inflate the tire as a simulation of air pressure. While it worked to a fashion, it wasn’t very elegant, and made the tire very difficult to tune. It seemed no combination of parameters could get me the behavior I was looking for in a tire. Believe me, I tried!
Luckily, about the time I was at my wits end, Estama revealed a new experimental tire, called the pressureWheel. The pressureWheel does away with all of these precompressed beams and actually uses air pressure physics laws to apply forces to the surfaces of the tire. Aside from being a more elegant solution, it brings huge improvements to the problems encountered with the hubWheel. With the introduction of the pressureWheel, we also upped the polygon density of the wheel from 12 rays to 16, which primarily helps smooth out low speed rolling and improves the look of tire deflection. After months of struggling with the hubWheel, Gabe and I were able to come up with a decent pressureWheel tune in just a few days.
However, just the pressureWheel alone was not going to cut it. After the pressureWheel, Estama produced a succession of experimental friction models for the team to test, and we found one that was more reliable in holding nodes in place with static friction. As a result, we could now make our tires physically “softer”, while still getting sharper handling. This gave us better tire deformation and transient steering response. It also increased the physics stability margin, giving us more headroom to make each tire type more unique. The result of these changes is a huge transformation in test results and driving feel.
In my first tire blog I described the tests I have used so far to quantify tire behavior. This time around I am going to show some actual results. Something I'd like you to bear in mind, the curves I am showing you are measured from a machine built in the “physical” BeamNG environment. The BeamNG environment is one of mass, stiffness, vibration, and uncontrolled variables, and so, much like real life, measurements are subject to some error, and the curves aren't going to look as smooth as an empirical curve fit that you might be used to seeing. It really comes down to the fundamental difference between BeamNG and most simulators. In BeamNG we are creating an almost purely physical tire model that operates in and obeys all the universal laws of the physics "sandbox", in comparison to most simulators which create a special set of empirical relations specifically for their tires. Anyways, just keep it in mind
Lateral (Cornering) Force Vs. Slip Angle
In thick blue, you can see what our old hubWheel was like. The complete lack of a peak meant the cars had very vague handling with a lot of yaw (drifting). Now, in thick red, with the new pressureWheel and friction model, we have a nice smooth curve with a peak. For comparison I’ve added a curve from an empirical (Pacejka 96) model representing a “real” tire. It turns out “real” data is not so easy to find or produce, so for now I am using some of these curves as a visual guide. As you can see our curve is still peaking a bit late, but there is still room for tuning in the physical model. I also don’t have any data for a tall and skinny 70 aspect ratio touring tire at the moment, so maybe I’m not too far off after all?
Longitudinal (Traction/Braking) Force Vs. Slip Ratio
Again, what was going on with that hubWheel? The initial slope and peak looked ok, but then there was a strange increase at high slip ratio. We’ve fixed that with the new tire and friction model. Yes, it is still peaking a little bit late, but that again is a matter of tuning. As in the lateral case I think there is still some room to fix that up by stiffening certain beams in the tire.
Combined Lateral and Longitudinal Forces
Most vehicle simulators these days use an empirical mathematical tire model to determine tire slip and force generation. They run into the challenge of “mixing” lateral and longitudinal curves like those shown above, so that the car behaves properly with combinations of brake/throttle and steering. Because we have a real time physical tire model with unidirectional node friction, our “mixing” and friction circle behavior comes out of the simulation naturally. I haven’t had a chance to redo the test yet for the new pressureWheel and friction model (it’s a bit tricky to do on my current test rig), but here’s a result from the hubWheel. Even with the old hubWheel’s flawed slip curves, the graph still turned out similar in nature to the published data.
Normal Load Sensitivity
Load sensitivity is vital to simulating the effects of weight and weight transfer in vehicle handling. The plot above shows that our tire’s cornering stiffness decreases as load increases, as it should. This behavior is responsible for producing subtle under and oversteer behavior. Ideally, the peak lateral force coefficient should also decrease as load gets higher, but currently it does not. We will need to implement some improvements to the friction model to achieve this in the future.
One of the biggest hurdles I’ve had to wrap my head around while working on this project is the topic of speed sensitivity. Most vehicle simulators, to my knowledge, ignore the effect of speed on basic tire behavior. This is probably because they are somewhat based on the empirical Magic Formula model, which conveniently ignores speed. However, research into the science of rubber friction shows that as a viscoelastic material, its friction properties are highly dependent on slip velocity. As well, a tire spinning at high speed has all sorts of inertial effects that are speed dependent. Because we have a physical tire model that obeys newtons laws, and a speed dependent rubber friction model, we have all sorts of speed dependent behaviors coming out of our tires. But what effects are correct, and what are not? We can’t look to other vehicle simulators, or even to the most common tire and vehicle dynamics literature, as it typically ignores speed altogether.
What I have gathered so far is this:
1. Due to the interplay between adhesion and hysteresis, at very low speed, tires have a much different slip curve than at running speeds. Maximum force coefficient is higher, and may not have a peak at all, but rather a plateau.
2. Because of the velocity dependence of rubber friction, sliding friction should decrease at high slip velocity, which means tires should produce less friction at high speed than at low speeds.
3. Cornering stiffness should remain the same or perhaps slightly increase as tire speed increases, due to the inertial effect of the tread elements moving at high velocity. I have read conflicting opinions and conflicting plots on this subject!
Now, with that in mind, let’s look at some lateral force vs. slip angle vs. speed surface plots. If you take a look at the axes, you will see these plots are much like the lateral force vs. slip angle plot shown up above, only with an extra axis representing the speed. At different speeds, the tire behaves slightly differently, and a surface plot is in my opinion the easiest way to see that.
Here is our old hubWheel and friction model. This surface plot shows some problems. There is no increase in grip at very low speed, and although friction decreases at higher speeds, cornering stiffness is also dropping off. Due to the lack of a peak in the friction curve, it’s difficult to see what might be causing the problem. The weakness at high speed is really where I think the "floaty handling" problem was coming from. Not too much use dwelling on this though, let’s check out the newest plot:
Quite a change! Aside from the much higher cornering stiffness and nice rounded peak to the curves, we can also see an increase in grip at very low speed. Cornering stiffness is not dropping nearly as much as before. Sliding friction is dropping off with speed, but perhaps drops off too early. Overall, this plot shows a huge improvement over the previous, especially for high speed handling. Bolide drivers, rejoice!
Now, with this huge change in our tire behavior, nuance in the handling of the vehicles is starting to become apparent, and we find ourselves now going back to retune the tires, suspension, and structure of the vehicles to achieve better behavior out on the road.
That's all for now. I hope that this blog post has been informative, and that it will serve as a benchmark for future improvement to the tire model. I look forward to reading feedback and discussion on tire development, either here in the comments or in the forum.
Updated 03-12-2015 at 08:34 AM by Goosah
Here are our changes over the last few weeks, some exciting things coming along.
Dynamic reflections on vehicles: We also added in-game options for dynamic reflections so you can adjust the quality settings in real time.
Waypoints for AI, AI basics, Navigation system basics. Sneak preview of some pickups trying to get somewhere:
Bolide driving on ECA:
Same with debug information enabled:
Added indicated airspeed app:
Separate full-screen and windowed vsync settings Warn when disabling vsync in windowed mode with aero running
Fix vsync setting not being applied when changing in full-screen mode Wind sound now takes wind flow into account Fixed JSON parser having problems with specific jbeam special cases(empty lists and string escapes) Vehicle selector "Remove Filter" button works but doesn't hide the selection Fixed hangup on T3D LUA crash Better error reporting for JSON errors Options menu reverted to previous working state Improved tire deflation behavior Improved AI Display and visualization Reduced skid mark threshold to 15m/s, this allows skid marks from burnouts in first gearFixed issues with the new BC5 texture normals
Added a working cannon, T to fire, signals for elevation angle
Tweaked overDarkFactor on Puregrid for smoother vehicle shading Fixed missing clouds on Hirochi Raceway Fixed wheels offset in Hirochi Sunburst Minor fixes in East Coast USA and Hirochi Raceway Updates in East Coast for Town, Forest and Bridge Improved sky on Small Island Improved support for debug draw Distanced the external camera for Large spinner T-Series interior finished AI paths added in East Coast USA200bx texture and model progress(WIP)
Separate car customization to set up car, configure parts and choose color Updated angular materials in newer version of UI Improved base model for Ibishu Covet from tire test tester results fixed internal turn signal for Moonhawk
Above changes are work in progress and might not be released at this point but will be released within the next updates.
Updated 03-13-2015 at 04:13 PM by tdev
Note: You will need to delete the "vehicles" folder in "My Documents\BeamNG.drive\" in order for everything to work properly. We also recommend clearing the contents of your cache folder in there. Your mods are not gone - they have simply been moved. See here: My-Mods-Are-Gone
Friction subsystem update. The friction graphs are better now Reduced latency for crashing sounds Improved user folder: new directory structure, cache now version dependant as well as other improvements Integrity checking: runs each time the game is updated to prevent conflicts and content breaking errors New logging subsystem: now with improved format and ability to set it up better. (See settings/base.ini file) Frame rate limiter now configurable via text file (See settings/base.ini file) Globally improved and more accurate vehicle handling as a result of new friction code and extensive tire tuning Optimizations for non-collidable pressureWheel triangles support for BC5 normal maps for all vehicles to greatly reduce artifacts putting zip files into the mods folder will automatically mount them
Fixed script warnings and errors Fixed crashes to desktop when returning to the menu Temporarily removed other audio providers to prevent muted audio Fixed positioning of crash sound Fixed parts configurator bug allowing only one part removal at a time Zero size warning removed for hubcaps Fixed bug in soundsource ordering Fixed lots of possible crashes Improved logging origins so one can always tell where the error came from disabled ancient GFX profile loading Fullscreen mode fallbacks improved: if the game fails to switch to fullscreen, it falls back to windowed mode now Fixed bugs with incorrect window resolutions resulting in startup errors Fixed CPU name reporting in logs Fixed crashs: on vertex buffer locking, missing lighting datablock, missing decal datablock Improved D3D Crash Handling
Extensive tire and suspension tuning to improve handling and FFB corresponding with new friction code Softened and increased damping on all tie rods to reduce vibration and improve FFB Revised most vehicles' external cameras and some internal cameras Various minor fixes and corrections to all vehicles Tuned all tire friction coefficients Lightbars added to the H-Series, Grand Marshal, and D15 Pushbar finished and textured for the Grand Marshal New 17" sport wheels for the D15 Sport and Grand Marshal Sport Added 16" rally wheels to the Covet Added barriers to the Large Spinner B-pillar tweaks on most vehicles Fixed mesh spikes on the Moonhawk when wheels detach Fixed wrongly triggered flares on Moonhawk Reduced Bolide bodywork panel attachment strength Brighter gauges when not lit on the D15, H-Series, Grand Marshal, and Moonhawk Turquoise gauge glow added for Covet when headlights are on Fixed instability on the T65 T65 flatbed added T65 short frame fifth wheel upfit added (much easier on FPS) Added ability for T-Series transmission to detach from the engine Added seats to T-Series with soft mounts More T-Series interior progress Reduced vehicles' metal friction coefficient from 0.7 to 0.5 Increased Covet skidplate friction from 0.2 to 0.5 to improve driveability Added steering axis inclination (SAI) to Bolide to improve handling and FFB Fixed lack of SAI on Sunburst causing strange FFB and incorrect suspension geometry Breakable driveshafts on the Sunburst Strengthened rear strut top on Sunburst to reduce unwanted deformation over jumps Added rally suspension to the Sunburst with stronger components Sunburst RS and Race damping increased Retuned exhaust deformation and detaching for Sunburst Fixed zero offset on Sunburst hubcaps creating zero-length beams More work on 200BX (almost ready for public testing) Added larger flipramp variant that matches up with T65 cargo box Dry Rock Island vegetation tweaks Fix for bridges dropping FPS Fixes based on feedback to East Coast Added another trail to East Coast Improved some roads on East Coast Improved jump on Industrial Global groundmodel tweaks Fixed some erroneous flares/spotlights Gas station added to East Coast Skidpads Added to Gridmap
Updated 02-21-2015 at 02:01 AM by gabester