Motion of objects (friction, density, force, etc.)

AI Thread Summary
The discussion focuses on the challenges of implementing physics concepts in game programming, particularly regarding motion, friction, and gravity. The programmer, Joe, is self-taught and seeks clarification on his equations for calculating volume, mass, weight, and friction. There is confusion around the variable 'g_force' and its application in simulating different gravitational environments. Participants emphasize that friction opposes motion and suggest ensuring the correct application of physics principles in the program. Joe also requests resources for further learning about real-world physics applications related to game development.
avgprogrammerjo
Messages
2
Reaction score
0
Hy guys, I program as an hobby, and have recently gotten into game programing. As I'm to young to have taken any physics classes(I'm doubling up in science to take physics my junior year), I have had to self teach myself what I have learned so far. I am posting it here as I think I will get more of a response that I am looking for, and that is the physics part of it. So I will convert the simple physics part of my program to plain english so you can help me even if you don't know programming.
Code:
    // find volume and mass
    // first we will find volume = h * w
    volume = w * h;

    // now let's find mass = V * D
    mass = volume * density;

    // now we are going to find the gravity of the object using force = mass * 9.8(earth grav)
    wieght = mass * (g_force * 9.8);

    // find friction
    friction = friction_coe * wieght;
Now for the part that is hard to separate from the program. In the program I have it so that if the acceleration is positive it will subtract the friction, and add if negative(going in the left on x axis, or down on y).
I will give you the positive example
Code:
y_var = (y_force - friction) / mass
x_var = (x_force - friction / mass
y =  y + y_var
x = x + x_var

Now for some reason that doesn't seem to be working.
If you don't understand the equations I have layed out, please let me know where and why, as I'm sure I could miss something as it all programing language seems like my second language.
Also is there a more "realistic" way of doing it. I want my objects to be as realistic as possible.


Thanks,


Joe
 
Physics news on Phys.org
wieght = mass * (g_force * 9.8);
Well it should be 'weight', and weight is the product of mass and acceleration of gravity, which is 9.81 m/s2 at the Earth's surface (~ sealevel). It's not clear what one is doing with 'g_force * 9.8'

Friction always works in opposing the motion. It is a shear force.
 
O, I'm sorry about the confusion, in my program you are able to choose the "g_force." there fore if I entered 1 for the g_force it would be that of gravity, 2 for 2 times that of gravity etc.
g_force is simply a variable which is subject to change, if I were to for example give my world the gravity of the moon, or the planet Jupiter.

Joe

P.S. Do you know of any good articles on physics that relates to real world projection, collision, etc. As I'm trying to learn. I taught myself all of the above, and I kind of want to understand that more, as well as go more in debth as it is really interesting. I can't wait until I can take physics.
 
Last edited:
I have recently been really interested in the derivation of Hamiltons Principle. On my research I found that with the term ##m \cdot \frac{d}{dt} (\frac{dr}{dt} \cdot \delta r) = 0## (1) one may derivate ##\delta \int (T - V) dt = 0## (2). The derivation itself I understood quiet good, but what I don't understand is where the equation (1) came from, because in my research it was just given and not derived from anywhere. Does anybody know where (1) comes from or why from it the...
Back
Top