Si-Phy is a short form for silicon physics. Physics simulated on a silicon chip.
Pre-requisites: Basic knowledge of Object oriented programming, and obviously a bit of mechanics knowledge.
My goal is to create a light-weight physics engine(particularly for newtonian mechanics), that can be further used to create a lot of interesting simulations (some of which I have mentioned below). Depending on how familiar you guys are with C++ and python, we’ll choose one of these languages to build our engine.
Two things need to be developed in this project, first will be the physics engine itself, which will do all our physics calculations. Second will be a renderer, which will display our objects on screen. I plan to make the renderer as simple as possible, in turn we’ll focus on various physics systems.
I want to include the following features in the physics engine:
We’ll need the following features from the renderer.
Depending on circumstances, we’ll also create some interesting simulations with our engine. What you wanna do with it is completely up to you, however just as a starting point I’m mentioning a few things that we can do.
What I expect from the proposal:
|Week Number||Tasks to be Completed|
|Week 1||One or two of you will work with me on the renderer, and others will work on implementing a world with (uniform) gravity.|
|Week 2-3||We’ll work on extending the model. Integrate Friction, Normal, strings etc with the systems. The work will be divided, so some of you will work on let’s say friction and normal, while some of you will work on Strings and springs.|
|Week 4-5||Developing your own simulation. You’ll work individually to use the physics engine to build a simulation model of your own, most likely the one you submitted in the proposal.|