North Cheyenne Cañon Park is an open space park on the western outskirts of Colorado Springs, CO, proximal to Pike's Peak, home of the world-famous Pike's Peak International Hillclimb. This open space features waterfalls and a multitude of hiking trails leading to arguably the best views of Colorado Springs. Background This project is my love letter to this magnificent park, a place where I've held many dear memories, grown as a person, and literally shed blood for. I started this project in the summer of 2023 and worked on it extensively for a few months, learning the ins and outs (and frustrations) of the World Editor. Unfortunately, I shelved the project, but I kept backups in case I ever wanted to return to finish it. Over the years I've been seeing the recent World Editor additions, particularly the biome tool and road architect, which resolved two of the biggest pain points in level creation (imo). So that brings us to the start of this month, when I decided to revive the project. This map was created initially using publicly available LiDAR data from the state of Colorado. The terrain was imported to BeamNG as a 4096x4096m heightmap. I don't think I can say this is a 1:1 scale recreation of the park, but it is close. That said, I've gone through pretty painstaking detail to try to recreate the visuals close to reality, which you can see some below. (Some scenes are more WIP than others. Also sorry for low quality jpeg, I hate them but for some reason the site would not allow me to upload the PNG versions) The level is mostly comprised of the main asphalt road, North Cheyenne Canyon Rd, the main dirt road, Gold Camp Rd, and the surrounding mountains. The asphalt road is fun for hillclimb, but I think it shines most as a downhill asphalt rally. The dirt road is fun for high speed offroad with steep dropoffs, also featuring two tunnels through mountains. Progress The main road scenery has been recreated based off the park as of summer 2023 (my reference footage date) and December 2023 (latest street view). The main road is fully drivable, but scenery is ~90% complete, missing some bridges and guardrails and roadsigns, as well as the Seven Bridges parking area which leads to Gold Camp Rd. Gold Camp Rd will likely not achieve the same level of realism scenery-wise. I couldn't get reference footage in 2023 due to it being closed, and reference footage online is pretty limited, no street view etc. I'll be moving away from Colorado later this year, but hopefully before then I can get some good reference footage myself. Currently, Gold Camp Rd is fully drivable, but missing scenery/detailing. Bare minimum, first release will have the forest items placed on the whole road. Currently, I'd say I'm about 90% to first release. The level is very playable in its current state, but due to my reverence for the area, I don't want to release until I'm very happy with the attention to detail. I'm targeting a first release in the next 1-3 months, depending on how life goes (May/June are very busy for me) Long term, I think it'd be fun to put in some rock crawling trails etc, which aren't there in reality but would give more activities to do. I'd also like to setup rally stages with pacenotes on the two main roads. Performance As it stands, the level performs decently, I'd rank it in the middle as far as performance requirements (West Coast USA being the most demanding). Polycount is similar to the more demanding BeamNG maps, but with thousands less in avg drawcalls, which matters a lot more. Install size is currently around 500mb, but I'm hoping to reduce that where I can. I've tested the level in VR, on my Valve Index at 80hz and 120% SS, the framerate is stable and about 70-85% utilization. I do play BeamNG in VR on highest settings except lighting on low, and most post processing disabled. For reference, I am running a 7900XTX and 7800x3D with 32gb ram. How about low spec machines? I've also tested the map on my Steam Deck OLED and I can say it is Steam Deck 'verified' I've targeted 45fps@90hz for this level on Deck, as 60fps is rare in BeamNG on Steam Deck. Some of the vanilla levels can't even hit the 45fps target. In my recent testing, it holds stable 45fps around 80% utilization. Thank the BeamNG devs for the incredibly performant tree LODs. Hoping others in the community will get some enjoyment from this level, but mostly I made it for myself to sorta immortalize this place that means a lot to me before I leave it behind for the next chapter in my life. If you have any questions, suggestions, etc, please leave a reply below. I'm always open to feedback. Stay tuned! - lolrus
Looks absolutely stunning and very promising. I hope you find the motivation to get this to a releasable state!
Thanks for the kind words! I am committed to getting it done this time around for sure, it really is just a matter of time.
I'm looking to do this as well, but with LiDAR data from a different state. Didn't find too much in the way of how to do that was recent. Did you follow any tutorials to figure out how to do this?
So best I can remember (this was almost 2 years ago tbf) I didn't follow a specific tutorial to do it in BeamNG, a lot of it was general tutorials and trail/error. I'm not fresh enough to give a detailed explanation, but I can do my best to give you an overview and point you in the right direction. Assuming you already have your LiDAR data acquired, next step will be to load it into a point-cloud reader. I used CloudCompare for this project (open-source and free to download). Depending on how the data is setup, you may have to exclude some layers until you only have the ground layer. For example, mine had layers for creeks/trees etc, which had to be filtered out. (Sidebar, it would be interesting to see if there would be some method to use that extra data to place forest objects!) From there, you'll need to bake the point-cloud into a mesh, which you can actually use in Blender. Depending on the detail level of your lidar data and your PC specs, this could be a lengthy process.Once you get through that, the complicated part is pretty much done. Next you'll just need to import the mesh into blender, and then create a heightmap from the terrain mesh (1024x1024 px, 4096x4096 px, etc). The difficult part here can be getting the elevation/z-axis scaling right when you generate the terrain from the heightmap in BeamNG. You may have to adjust the heightmap settings in Blender a bit and do some trial/error until you get to a scaling you're happy with. Perhaps there is a better/more accurate way to do this, but I'm not sure. So instead of searching for Beam specific tutorials, frame your searches more like "How to get a pointcloud from LiDAR data", "How to convert a pointcloud to mesh in CloudCompare", "How to create a heightmap in Blender" etc etc (I'm pretty sure there are some Beam specific tutorials for that one) Hopefully that helps!