Dissertations@Portsmouth - Details for item no. 13451
Bibliographic details and abstracts are available to all. Downloads of full-text dissertations are restricted to University of Portsmouth members who must login. MPhils may be accessed by all.
Dieguez Ladron de Guevara, Javier (2019) Physics Solvers: techniques and components. (unpublished BSc dissertation), University of Portsmouth, Portsmouth
Abstract
A physics engine is a system for procedural animation, that allows to mimic real physical models to make game worlds much more interactable.
The project encompasses a 3D Rigidbody solver. It uses different collision detection and response formulas, as well as culling algorithms for optimizations; Big focus is placed on the application of the Separating Axis Theorem in computing. The software architecture keeping it together follows a Data Oriented Design, with an Entity Component Framework, to achieve simplicity and modularity. It's displayed in a sandbox application that allows the user to cycle between different scene compositions and navigate the world. The user can also toggle different algorithms on the fly, leveraging their effects on the simulation, and gaining intuition about their functionality, through a set of debug visualization components.
Main findings are in the set of techniques used for solvers in industry, pinpointing those staple among different implementations (SAT, Octrees, Sleeping objects, AABB culling, etc).
Course: Computer Games Technology - BSc (Hons) - C1671
Date Deposited: 2019-11-21
URI/permalink: https://library.port.ac.uk/dissert/dis13451.html