¿Cómo se escribe el motor de física? como funciona
Uno de los propósitos originales del nacimiento de las computadoras fue calcular la trayectoria de la artillería. Esta fue en realidad la primera demostración del motor de física. Desde el nacimiento del juego, el motor de física ha aparecido como uno solo. de los elementos más básicos del juego.
El motor de física más simple se refleja en la omnipresente detección de colisiones en el juego. En pocas palabras, la capacidad de los personajes de un juego para moverse en un espacio limitado es el rendimiento más básico del motor de física. Por supuesto, también incluye gravedad, colisión, rigidez, flexibilidad, estado líquido, deformación, etc. El objetivo final del motor de física es la simulación.
Su funcionamiento específico se basa en la mecánica newtoniana, que restaura el mundo físico real del juego.
Tome el motor Unity3D como ejemplo. Cuando agrega un cubo de cuerpo rígido y lo vincula al motor de física Rigidbody proporcionado por el motor Unity3D, el cuerpo rígido vinculado tendrá propiedades físicas cuando se mueva. Física El motor está calculando el movimiento de este cuerpo rígido todo el tiempo, como la gravedad que recibe y la trayectoria después de la colisión. Todos ellos están básicamente cerca del mundo real.
En cuanto a cómo escribirlo ~
También lo investigaré. La investigación sobre motores de física nacionales comenzó relativamente tarde, hay relativamente poca gente y no hay mucha información. Si está interesado, puede ir a Du Niang para aprender algunos motores de física de código abierto. He visto un poco de código Box2D, parece estar escrito en C y probablemente sea relativamente simple. Si quieres estudiar 3D, hay muchos de código abierto, pero necesitas tener una base de programación profunda para comprenderlos.
Espero que te pueda ser útil.