Incluso el juego más simple es una pieza compleja de software. Pero los juegos AAA a menudo llevan muchos años con grandes equipos para crear. Con tal complejidad, es inevitable que se pierdan algunos errores.
Hay muchas maneras en que pueden ocurrir errores. En su ejemplo, usted menciona “cosas congeladas en el aire”. Si lo viera, supondría que fue culpa de las optimizaciones del motor de física.
Cuando tiene muchos objetos simulados físicamente, pueden ser bastante pesados de procesar, y si ingenuamente prueba todos los objetos para colisiones contra todos los demás en cada cuadro, entonces solo podrá tener un puñado de objetos simples en su mundo.
Entonces, las optimizaciones tienen en cuenta la distribución espacial y las velocidades de los objetos. Cuando las cosas se mueven en realidad, rebotan un poco y se detienen. No se mueven nuevamente a menos que nuevas colisiones u otras fuerzas interactúen con ellos. Entonces, en un sistema de física simulada, una optimización básica es la capacidad de poner objetos a “dormir” cuando su movimiento se vuelve muy pequeño. En este estado de suspensión, sus ecuaciones de movimiento no se actualizan y sus pruebas de colisión pueden ser mucho más simples / rápidas. Solo cuando sean golpeados por otro objeto ‘despertarán’ nuevamente.
- ¿Cuáles son los videojuegos favoritos de Jeremy Glenesk?
- ¿Cuál es la mejor manera de comenzar a construir un juego en línea?
- ¿Qué fue “el gran juego”?
- ¿Debo jugar a Morrowind?
- ¿Debo jugar DotA2, League of legends o dejar de jugar?
Un objeto que flota en el aire suena como un conjunto muy raro de circunstancias que engañaron al algoritmo para poner el objeto a dormir prematuramente. El algoritmo necesitaría ser un poco más robusto, tal vez almacenar un poco más de datos o hacer algunas pruebas más, para asegurarse de que no vuelva a suceder.
Ciertamente, esa no es la única causa posible de ese tipo de error, pero eso es lo que vería al principio. También podría ser una malla de navegación / colisión del terreno fuera de sincronización o desplazada. Tal vez es el volumen delimitador establecido demasiado grande o está descansando en un cuadro delimitador invisible de otro objeto que se eliminó incorrectamente. Tal vez los huesos del objeto están establecidos en posición absoluta en lugar de relativa. Tantas posibilidades