Skip to content

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SFML-Falling-Sand-Engine 🧪🔥

C++ Version Graphics Library

An interactive 2D particle physics sandbox game built in C++ using the SFML library. Simulate, destroy, and create your own mini-worlds with real-time cellular automata physics.

Note

This is a learning project, but mostly just a cozy digital playground to mess around and chill :3


🚀 Core Features & Elements

🧪 Dynamic Particles

  • Acid: Has custom update logic, dissolves solids and structures.
  • Fire & Smoke: Dynamic flame spreading and realistic rising smoke.
  • Sand & Water: Classic falling-sand gravity and fluid dynamics.

🎨 UI/UX Features

  • Slide-out Panel: Smooth custom menu for element selection.
  • Button Textures: High-quality grid controls and adjusted particle sizes.

🛠️ Tech Stack & Architecture

  • Language: C++17 (OOP, Clean Architecture)
  • Graphics Library: SFML (Simple and Fast Multimedia Library)
  • Algorithms: Grid-based 2D arrays, Cellular Automata physics.
📚 Learning Goals of This Project

Created by a 13-year-old developer from Belarus to master:

  • Memory management and algorithm optimization.
  • Complex state handling in 2D grids.
  • Designing interactive UI/UX menus from scratch.

📬 If you find any errors in the code or want to discuss features, feel free to contact me at 993llljdhlll993@gmail.com. I'd be very happy to connect!

About

An interactive 2D particle physics sandbox game built in C++. Simulate real-time interactions between sand, water, and walls. Created to learn grid-based algorithms, OOP optimization, and just to mess around :3

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages