Developing an agent capable of landing itself in a 2D environment similar to how SpaceX land their reusable rockets. For inspiration please see https://youtu.be/bvim4rsNHkQ
The base environment should control all physics processes
Child environments can add their own processes that affect the forces applied to the agent (e.g. air resistance)
Need to pass in list of entities acting in environment, alongside the forces acting on them
-> This requires a new class of 'entities' that will be rendered, agents/landing platforms/obstacles are subclasses of this
-> Each one should have code dictating how it moves (e.g. platforms are fixed, agents will move)