Fishsticks
5 months ago
14/9/2024
Q∀Z

A 2D physics simulation app that runs in the browser. This app is supposed to be a learning tool. It helps to visualise physics problems dynamically and solve many problems, approximately, by building it in simulation.

"Many problems" mostly refers to problems that can be simulated with a small number of objects (i.e. problems that are abstracted) and problems that demonstrate first principles concepts. Basically problems found in textbooks.

v1 will be limited to 2 dimensions and will focus on interface and classical mechanics. It will use the Rapier Physics Engine. The physics are reasonably accurate. More accuracy comes at the cost of performance.

Todo list by priority, v1:

  1. Make the CLI easy to use and more complete.
  2. Write a command and keyboard shortcut guide.
  3. Make the Plotter to generate graphs.
  4. Make a GUI for some toggles.
  5. Move physics part to webassembly.
  6. Add polygon support (and other shapes)
  7. Make the Drawer to handle all shapes
  8. Add other mechanics (springs, pulleys, tension, friction...)
  9. Make the Solver to handle all calculation things
  10. Add more mechanics (angular kinematics...)

v2 will explore other ideas like 3D and more mechanics and visuals (waves, fluid, light).

Default
Pitch black
E-ink