Skip to content

Releases: Snawyyy/8BitBounce

V1

02 Aug 08:57
61f8cf8
Compare
Choose a tag to compare
V1 Pre-release
Pre-release

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

  1. Run the executable:
    You can run the executable from the release to start the physics engine on your desktop.

Usage

  1. 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.

  2. 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.

  3. Observe collisions: Watch as physics objects collide with each other and with other desktop windows that are not maximized or popups.

  4. 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

New Contributors

Full Changelog: 0.2...V1

8BitBounce 0.2

21 Mar 19:50
Compare
Choose a tag to compare
8BitBounce 0.2 Pre-release
Pre-release

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

20 Mar 19:59
Compare
Choose a tag to compare
8BitBounce 0.1 Pre-release
Pre-release

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.