Overview
Two types of aerostatic machines have been designed and implemented using real-world physics, hot air balloons, and blimps. Provides realistic controllers, and also AI hot air balloon solutions.
Render pipeline compatibility
Hot Air Balloon Physics | Blimp Physics does not depend on any specific render pipeline.
Since the URP was used while creating the pack, the demos feature materials using URP shaders. However, I've also included materials that use the standard shader for the built-in RP. Additionally, in the installation video, I provide guidance on how to adjust materials if you decide to use the built-in RP.
Unity version used while preparing the demos: 2022.3.16f1
Description
In this pack, you will find multiple player-controlled hot air balloons, various AI-controlled hot air balloons ready for use in games and simulations, and a realistic blimp controller.
A new type of aerostatic has been added: toy balloons filled with helium. This project involves calculating the number of helium-filled toy balloons required to lift a weighted object. It's an exciting project where toy helium balloons are made and incorporated into Unity's physics system to lift a heavy object off the ground, like a box or a house. You can find more information about this in the documentation.
Demos: https://tareqmalkawi.itch.io/hot-air-balloon-physics-blimp-physics-demo
Documentation: https://tareqgamedev.com/wp-content/uploads/2024/08/Hot-Air-Balloon-and-Blimp-Physics-Version-1.2.0.pdf
Key Features
Multiple prefabs have been pre-configured and prepared for both hot air balloons and the blimp to make the pack easy to use. Simply drag the prefabs into your scene, hit run, and enjoy!
Comprehensive documentation is provided, covering various topics including physics, the UI system, instruments, and controllers. I highly recommend reading the documentation to understand how to fly these machines correctly.
The hot air balloon and blimp controllers are designed and implemented using accurate real-world physics, making the experience of flying these machines truly unique. You will love it.
A highly customized AI hot air balloon solution is provided, featuring automatic floating where the balloon ascends and descends on its own, and automatic landing where the balloon lands automatically after reaching a set height.
Simple wind effect: Simulate a wind effect using rigid body physics, implemented through an event system with the help of coroutines.
Many useful instruments have been designed and implemented to assist in flying the hot air balloon, similar to those used by real pilots. These include an altimeter, thermometer, compass rose, and barometer.
A highly flexible and robust UI system, the system is decoupled from the physics code. This allows you to add, replace, or remove components as needed without having to understand or alter the physics code.
A Realistic blimp controller based on accurate aerostat physics and offers two modes: simulation and game. You can control the blimp's ascent and descent, move it forward, and use the rudders and elevators to rotate.
Input Manager Prefab to handle all the inputs is already included, you only have to add it to the scene. The input manager uses the old Unity input system, but you can easily integrate the new input system since the Input Manager is decoupled from the physics code.
What is in The Pack?
A hot air balloon model, with three different colors, is included. It is modeled in Blender, and all parts are separated, allowing for more customization.
A Blimp model is included. All important parts are separated such as the rudders, elevators, engines, and propellers, which are used in the code to implement a realistic controller.
Simple wind effect script to simulate wind, and also a compass rose instrument to tell where the wind direction coming from and blowing towards.
Three instruments arts are included, the altimeter, thermometer, and compass rose.
Multiple demo scenes showing all controllers and different examples.
Multiple prefabs have been set up with actual data collected from real-world examples, which improves the overall experience.
Third-person camera script.
Note1: I have not included HDRP compatibility in the pack because I have not adjusted the materials used in the demos to work with the HDRP render pipeline. However, as I mentioned before, the pack does not depend on any specific render pipeline. Therefore, if you decide to use HDRP, you will need to fix the materials used in the demos.
Note 2: Before purchasing the pack, it is recommended to read the documentation thoroughly and try out the demos.
Note 3: I have provided a tutorial video on how to install the pack. It's similar to importing any other asset from the asset store, but I've included instructions on how to fix materials if you choose the built-in render pipeline. Even though, I've already included materials that use the standard shader for the built-in RP. The demos were prepared using the Universal Render Pipeline, but the pack itself does not depend on any specific render pipeline.
Note 4: Unity packages do not include build settings directly. Therefore, demo scenes are not automatically added to the build settings window. If you want to try the demos from the main menu, you need to manually add the demo scenes to the Build Settings window. I have created a quick video demonstrating the exact process. You can find this video on the asset store page of the pack.