Releases: Snawyyy/8BitBounce
V1
8BitBounce
Overview
Welcome to the 8BitBounce project! This unique physics engine integrates directly with your Windows desktop, turning your desktop windows into interactive physics objects. Whether you're a developer looking for an innovative project or simply a physics enthusiast, this engine offers a fun and educational way to explore physics simulations right on your desktop.
Features
- Interactive Controls: Right-click on any physics object to bring up a dropdown menu with various options to control its properties.
- Desktop Collision Detection: Physics objects will collide with other non-maximized or popup desktop windows, creating a dynamic and interactive environment.
- Gravity Calculations: Includes realistic gravity effects, where objects with significant mass can exert a gravitational pull on others. Typically negligible until the mass reaches extreme values (e.g., 1 Quintillion mass).
- Multi-threading: Efficient performance through multi-threading, ensuring smooth and responsive simulations.
- Seamless Desktop Integration: Runs directly on top of your Windows desktop, allowing you to interact with your existing windows as part of the simulation.
Installation
- Run the executable:
You can run the executable from the release to start the physics engine on your desktop.
Usage
-
Start the engine: Run the executable. You will see your the physics objects fall into your desktop with an exit button on the top left of your screen.
-
Interact with objects: Right-click on any physics object to access the dropdown menu. Here, you can adjust various properties such as mass, restitution, and world gravity.
-
Observe collisions: Watch as physics objects collide with each other and with other desktop windows that are not maximized or popups.
-
Experiment with gravity: Add objects with extreme mass values to observe gravitational effects on other objects.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contact
For any inquiries, you can reach out to the project maintainer:
Name: Eitan Katayev
Email: etan9911@gmail.com
GitHub: https://github.com/Snawyyy
Happy simulating!
What's Changed
- Forces by @Snawyyy in #1
- a by @Snawyyy in #2
- Multiple balls by @Snawyyy in #3
- Rewrite by @Snawyyy in #4
- Dev by @Snawyyy in #5
New Contributors
Full Changelog: 0.2...V1
8BitBounce 0.2
This application, built using WinAPI, offers an interactive and engaging experience, combining the fun of a bouncy ball with the principles of physics.
Key Features:
Simulated Gravity and Bounciness: 8BitBounce realistically simulates the effects of gravity on a bouncing ball. The ball's bounciness is also accurately represented, providing a lifelike and immersive experience.
Dragging and Throwing the Ball: Users can interact directly with the ball by dragging it around the screen. Once released, the ball behaves as if it has been thrown, with its trajectory influenced by the point of release and the simulated gravity.
Edge Bouncing: The ball realistically bounces off the edges of the screen.
I hope you enjoy this release and look forward to your feedback for future improvements.
version 0.2:
Implemented delta time for smoother and more accurate physics calculations. This ensures that the ball's movement and behavior are consistent across different frame rates and devices.
Improved physics calculations for more realistic and responsive ball movement. This includes better handling of collisions, friction, and acceleration.
Added random color change on wall and ceiling collision. This adds a fun and dynamic visual element to the ball's movement, making the overall experience more engaging.
8BitBounce 0.1
This application, built using WinAPI, offers an interactive and engaging experience, combining the fun of a bouncy ball with the principles of physics.
Key Features:
Simulated Gravity and Bounciness: 8BitBounce realistically simulates the effects of gravity on a bouncing ball. The ball's bounciness is also accurately represented, providing a lifelike and immersive experience.
Dragging and Throwing the Ball: Users can interact directly with the ball by dragging it around the screen. Once released, the ball behaves as if it has been thrown, with its trajectory influenced by the point of release and the simulated gravity.
Edge Bouncing: The ball realistically bounces off the edges of the screen.
I hope you enjoy this release and look forward to your feedback for future improvements.