Skip to content

SFML Simulation Engine, a modular real-time simulation engine built with SFML 3 and C++.

Notifications You must be signed in to change notification settings

Nyrroz/sfsimeng

Repository files navigation

Simulation Engine

A modular real-time (particle) simulation engine built with SFML 3 and modern C++. Supports time control (pause, step, tick), custom particle behaviors, and an extensible architecture for building physics and visual experiments.


Preview

Demo Preview

Watch preview video on youtube


Features

Time Control

  • Pause, play, step-by-step execution, and tick-based simulation.

Customizable Behaviors

  • Perlin-noise motion
  • Attractors & repulsion
  • Simple collisions

SFML-Based Rendering

  • Utilizes SFML 3.0 for 2D graphics and input handling.

Clean, Extensible Architecture

  • New forces
  • Custom particle types
  • Alternative visualization modes

Goals

  • Simulations (whether physics based or not)
  • Creative coding and generative art
  • Teaching computational thinking and dynamics
  • Rapid prototyping of interactive systems

Built With

  • C++20
  • SFML 3
  • Modular design patterns for extensibility and clarity

👨‍💻 Developer: Rayane Aberkane @Nyrroz

About

SFML Simulation Engine, a modular real-time simulation engine built with SFML 3 and C++.

Resources

Stars

Watchers

Forks

Packages

No packages published