The goal of this personal project was to create a Unity 3D (HDRP) parallel of a retro-themed Blender animation created by Ducky 3D. The goal was to create a visualizer that is just as aesthetically pleasing, while having game engine capabilities such as procedural & configurable terrain generation, runtime capabilties, ray-tracing, and most importantly, scripting potential.
There are many possiblities that can make this project more interesting. Some future goals may be to:
- Add mutating/randomized terrain generation as the camera travels through the landscape. This would make the visualizer intruiging for longer periods of time.
- Make a custom shader to replace the need for a wireframe mesh.
- Synchronize the terrain to music with mp3 frequency or MIDI data.
- Add new models or assets such as a retro themed car to create a focal point in the visualizer and make better use of ray-tracing.
- Pull this repository.
- Open the
/RetrowaveRoadproject folder with Unity 2021.3.14f1. - Make sure HDRP is updated and working.
- Make sure the
MainSceneis selected under/Assets/Scenes. If you have a slower machine, you may want to select theBareScene. - Make sure the materials in
/Assets/Materialshave valid shaders selected in the Inspector. The recommended shaders are in the/Assets/Shadersfolder. - In the Hierarchy, select the
Global Volumegame object which is a child ofLighting. Open theHDRI Skydropdown in theVolumecomponent in the Inspector. Make sure that an HDRI is selected next to theHdri Skycheckbox. - Press play to run.
- To change the speed of the camera, select the
Main Camerain the Hierarchy and toggle the speed of theCameraControllerscript component in the Inspector. - To change the properties of the terrain, select
LandscapeGeneratorin the Hierarchy and change the values of theTerrainGeneratorscript component in the Inspector. Note that terrain setting presets can be selected by clicking the slider icon at the top of the component. - To view changing terrain values during runtime, enable
Test Values Realtimeunder theTerrain Properties. Note that this will stop camera movement and disable the wireframe. The slider values will now modify the terrain while the program is running. - Contact scott@fitzpatrick.net for any questions or for a higher quality HDRI.
- Mesh Generation Basics by Brackeys
- Procedural Terrain by Brackeys
- Generating Terrain by Brackeys
- Combining Meshes by Tudvari
- Unity 3D 2021.3.14f1
- Unity HDRP
- C#


