Desde que descubrí Box2D , lo estoy usando para cualquier aplicación similar a un juego que intento escribir, desde prototipos muy pequeños o pequeños programas para probar algo, hasta proyectos reales.
Gracias a esto, es muy fácil manejar cualquier cosa, desde colisiones hasta la física real.
Sin embargo, a veces tengo algunas dudas al respecto: si solo tengo que manejar círculos o AABB, y no necesito herramientas de física avanzadas (articulaciones o cosas por el estilo), creo que un motor de física podría agregar una especie de gran gastos generales innecesarios
Para reasumir mi pregunta: ¿usarías Box2D (u otros motores de física) en un juego donde la física es realmente simple (como Super Mario, digamos)? Y si no, ¿por qué?
Respuestas:
Si la memoria, el espacio en disco, el esfuerzo de desarrollo o el tiempo de procesador utilizado para Box2D es demasiado para sus propósitos, entonces no lo use. De lo contrario, no hay razón para evitarlo si lo encuentra útil.
fuente
Algo tan fácil como Super Mario no, ya que realmente no tiene mucha física. (Mario no afecta la física de otro objeto con su salto)
si está usando física en el sentido de que varios elementos (más de uno) usan física para afectar el resultado de otros objetos, entonces usaría un motor.
fuente
Mi respuesta es sí, absolutamente use un motor de física como Box2D para cosas simples, porque no debe pasar tiempo de desarrollo innecesario implementando algunas de las características que obtiene rápidamente de un motor de física. Por ejemplo, defina un cuerpo estático y suelte un cuerpo dinámico sobre él, y aplique fuerza a su cuerpo dinámico para la entrada direccional, y obtendrá un juego de plataformas en unos minutos. No creo que un motor agregue suficientes gastos generales para que esto no valga la pena.
fuente
Si la "física" en un juego es simple, no hay necesidad de importar un motor de física.
Utilizo el término física libremente, ya que hay una diferencia entre modelar física y simular física. Una cosa muy importante para diferenciar.
Por ejemplo, en Mario Bros. cuando corres y te detienes, te deslizas un poco. Piensa en cómo podrías implementar eso.
Puede modelarlo definiendo todas las variables necesarias: por ejemplo. masa, gravedad, coeficiente de fricción, empuje, etc. y luego calcular su nueva velocidad, aceleración, etc.
¿Pero vale la pena? Puedes simular el mismo efecto disminuyendo la velocidad de los jugadores mientras no se mueven ...
Algo como:
La diferencia es que uno es física y el otro no. Hay pros y contras para ambos. Pero como regla general para juegos simples, es mucho más fácil fingirlo.
fuente
Debes decidir de acuerdo a la situación
Profesionales que usan su motor personalizado
Ventajas del motor de física comercial:
fuente