Idea

The Idea is to have a interactable 2-dimensional world, with x being width and y being height. The 3rd dimension z is used for time. The playable character is a 2d character that should be able to "time travel" and interact with objects while doing so.

Result

The result is a sandbox in where a model is adherent to basic physics and can be manipulated. This is done by creating a new mesh using Godots arraymesh when necessary. How it is done can be read here.

Use/Play with the project

To try the Simulation, go to download. Please note not everything from my vision has been implemented. Check the project status to see what has.

In the Simulation, you play as a Stick figure. You can interact with the orange ball by left-clicking it. By doing so an arrow will appear and you are able to select the direction you want to send the object towards. The length of the arrow indicates how much force you are using. The time you are throwing from is determined by the z position of the Stick figure.
  1. [w,a,s,d] = move forward, backward, left, right
  2. [Space] = Jump
  3. [Right mouse button] + Drag = Move camera
  4. [Scroll] = Camera zoom
  5. [Left mouse button] while no object selected = Select object
  6. [Left mouse button] while object selected = Move object
  7. [Esc] = Deselect object
  8. [h] = Hide/Show info box

Project Status

A lot of the basic functionality is currently implemented. There are however some notable features that are still missing from this build.

Currently implemented

  1. basic character movement
  2. extrusion of objects
  3. being able to interact with objects
  4. importing models as outlines (there are some model requirements)
  5. object textures
  6. a jank physics simulation

Currently not implemented

  1. object rotation
  2. collision with non-static objects
  3. a non jank physics simulation

Download

Please note:
  1. The project was made in Godot version 3.4-stable_mono_x11
  2. For the Simulation to work, both the executable and the .pck file need to be in the same folder and share the same name
  3. Some slides were cut from the presentation pdf because they either contained an animation or copyrighted pictures