To_Do - ProkopHapala/SimpleSimulationEngine GitHub Wiki

C++ stand alone

Algorithm and data structures

  • implement own HashSet by open indexing where bucket identifier is value of pointer
  • implement own ordered set with as something between SkipList and B-tree; The nodes should be

Simulations

  • 2D N-body simulations with tiles (active, and converged tiles) using HashMap2D with fast finite radius pair interaction force given as r2=dx*dx + dy*dy; fr = (1-r2)^2; (fx,fy)=fr*(dx,dy)

Games

  • Inertial - battle game like LIERO/Worms realitime in rotating space ship
  • SpaceShip similator - Build your spaceship and fight with it, using proper physics, realistic materials and technologies in Solar System.
  • AirCraft Simulator where you can build aircraft and try to fly and fight it. All according to proper physics (RigidBody dynamics, aerodynamics, proper damage model, ... )
  • Ship simulator
    • Sail Ship
    • BattleShip
  • Castel Build and Figth - easy creastion of castle ( from Convex polygons in HashMap2d, of from discrete tiles on GridMap2D ). Inspired by Stronghold.
  • Tactical TotalWar like formation battles from top-view where formations of soldiers are abstracted by soft-bodies ( like rect/quad/triangle/line ) or particles instead actual 3D modesl of individual soldiers. May use also grid based fields by FFT.

Python ( + ctypes C++ libs )

  • KosmoSuite - simulation enviroment for various space problems
    • Atomic bomb explosion simulator
    • Particle in electromagnetic field
    • NBody dynamics
    • SoftBody dynamics
  • ChemSuite
    • solution of chemical equations