C++ Simulation

Open-source C++ projects categorized as Simulation

Top 23 C++ Simulation Projects

  • OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎢

    Project mention: Top 8 Gaming open-source projects | dev.to | 2024-06-17

    5. OpenRCT2

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • Bullet

    Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.

    Project mention: Blaze: A High Performance C++ Math library | news.ycombinator.com | 2024-04-17

    For typical game physics engines... not that much. Math libraries like Eigen or Blaze use lots of template metaprogramming techniques under the hood that can help when you're doing large batched matrix multiplications (since it can remove temporary allocations at compile-time and can also fuse operations efficiently, as well as applying various SIMD optimizations), but it doesn't really help when you need lots of small operations (with mat3 / mat4 / vec3 / quat / etc.). Typical game physics engines tend to use iterative algorithms for their solvers (Gauss-Seidel, PBD, etc...) instead of batched "matrix"-oriented ones, so you'll get less benefits out of Eigen / Blaze compared to what you typically see in deep learning / scientific computing workloads.

    The codebases I've seen in many game physics engines seem to all roll their own math libraries for these stuff, or even just use SIMD (SSE / AVX) intrinsics directly. Examples: PhysX (https://github.com/NVIDIA-Omniverse/PhysX), Box2D (https://github.com/erincatto/box2d), Bullet (https://github.com/bulletphysics/bullet3)...

  • engine-sim

    Combustion engine simulator that generates realistic audio.

    Project mention: How to Ride like a Cop [video] | news.ycombinator.com | 2023-09-30

    Well, it's a good video but... Hacker News?

    On the related topic, you know how in Ford Mustang the engine noise is simulated so the engine would sound like a pre-emission-standards V8 even if it runs on just four? How about a similar thing for a motorcycle? You put on your noise-canceling head phones, and the phones emit a "noise-canceled" rev of an engine you choose. You can enjoy the sound of a Harley on a moped. And! Since it's your headphones only, you wouldn't even bother the public.

    I think there is a startup potential on it somewhere. And the technology is here too: https://github.com/ange-yaghi/engine-sim

  • JoltPhysics

    A multi core friendly rigid body physics and collision detection library. Written in C++. Suitable for games and VR applications. Used by Horizon Forbidden West.

    Project mention: Jolt: Physics and collision detection library, used by Horizon Forbidden West | news.ycombinator.com | 2024-09-03
  • OpenTTD

    OpenTTD is an open source simulation game based upon Transport Tycoon Deluxe

    Project mention: SimSig: Railway Signalling Simulations | news.ycombinator.com | 2024-07-10
  • The-Powder-Toy

    Written in C++ and using SDL, The Powder Toy is a desktop version of the classic 'falling sand' physics sandbox, it simulates air pressure and velocity as well as heat.

    Project mention: The Powder Toy | news.ycombinator.com | 2024-08-18
  • FluidX3D

    The fastest and most memory efficient lattice Boltzmann CFD software, running on all GPUs via OpenCL. Free for non-commercial use.

    Project mention: FluidX3D | news.ycombinator.com | 2024-03-24
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • OpenCat

    An open source quadruped robot pet framework for developing Boston Dynamics-style four-legged robots that are perfect for STEM, coding & robotics education, IoT robotics applications, AI-enhanced robotics application services, research, and DIY robotics kit development.

    Project mention: Petoi Bittle – a programmable robot dog | news.ycombinator.com | 2024-04-24

    We have the APIs through OpenCat(https://github.com/PetoiCamp/OpenCat). You can control every servo movement via coding.

  • webots

    Webots Robot Simulator

    Project mention: Robotics Simulation - Bridging the Gap Between Virtual and Real Worlds | dev.to | 2023-09-28

    Open Robotics Resources - Provides guides and documentation for robotics simulation.

  • sumo

    Eclipse SUMO is an open source, highly portable, microscopic and continuous traffic simulation package designed to handle large networks. It allows for intermodal simulation including pedestrians and comes with a large set of tools for scenario creation.

  • AntSimulator

    Simple Ants simulator

  • lammps

    Public development project of the LAMMPS MD software package

  • CHRONO

    High-performance C++ library for multiphysics and multibody dynamics simulations (by projectchrono)

  • unrealcv

    UnrealCV: Connecting Computer Vision to Unreal Engine

  • moose

    Multiphysics Object Oriented Simulation Environment

  • Blender-FLIP-Fluids

    The FLIP Fluids addon is a tool that helps you set up, run, and render high quality liquid fluid effects all within Blender, the free and open source 3D creation suite.

  • pioneer

    A game of lonely space adventure

  • gem5

    The official repository for the gem5 computer-system architecture simulator.

    Project mention: Gem5: Advanced Computer-System Architecture Simulator | news.ycombinator.com | 2024-08-06
  • SPlisHSPlasH

    SPlisHSPlasH is an open-source library for the physically-based simulation of fluids.

  • reactphysics3d

    Open source C++ physics engine library in 3D

  • openmm

    OpenMM is a toolkit for molecular simulation using high performance GPU code.

  • jsbsim

    An open source flight dynamics & control software library

  • OpenLoco

    An open source re-implementation of Chris Sawyer's Locomotion

    Project mention: OpenLoco: Modern, open source version of the classic transport simulation game | news.ycombinator.com | 2024-06-28
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Simulation discussion

Log in or Post with

C++ Simulation related posts

  • The Powder Toy

    1 project | news.ycombinator.com | 18 Aug 2024
  • SimSig: Railway Signalling Simulations

    1 project | news.ycombinator.com | 10 Jul 2024
  • Artificial LIfe ENvironment (ALIEN) is an artificial life simulation tool

    2 projects | news.ycombinator.com | 3 Jul 2024
  • Torax is a differentiable tokamak core transport simulator

    2 projects | news.ycombinator.com | 1 May 2024
  • Stunt Rally – a free rally racing game with editor

    1 project | news.ycombinator.com | 28 Apr 2024
  • The-Powder-Toy VS Sandboxels - a user suggested alternative

    2 projects | 1 Feb 2024
  • Noise limit: yes

    1 project | /r/openttd | 9 Dec 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 7 Sep 2024
    InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards. Learn more →

Index

What are some of the best open-source Simulation projects in C++? This list will help you:

Project Stars
1 OpenRCT2 13,288
2 Bullet 12,410
3 engine-sim 8,641
4 JoltPhysics 6,419
5 OpenTTD 6,206
6 The-Powder-Toy 4,532
7 FluidX3D 3,785
8 OpenCat 3,495
9 webots 3,191
10 sumo 2,477
11 AntSimulator 2,234
12 lammps 2,179
13 CHRONO 2,169
14 unrealcv 1,883
15 moose 1,700
16 Blender-FLIP-Fluids 1,666
17 pioneer 1,614
18 gem5 1,589
19 SPlisHSPlasH 1,559
20 reactphysics3d 1,501
21 openmm 1,469
22 jsbsim 1,312
23 OpenLoco 1,256

Sponsored
Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com

Did you konow that C++ is
the 6th most popular programming language
based on number of metions?