Reality: B
Kalle Ever
Desciption
Reality B is a first-person puzzle platformer, in which the player has the ability to open portals to different environments (called realities). The player can either go through the portal themselves or move objects in the environment through them. The game consists of rooms/areas each containing a puzzle, which has to be solved in order to be able to move to the next area.
Milestone 1 (01.03)
- Rewrite the time slow-down system
- Must slow down objects that are in the slow reality
- Must slow down all “global” objects when the player is in the reality
- Objects that exist in all realities and can not be moved between them (eg. doors, buttons)
- Must not slow down player movement
Instead of actually changing the Unity timescale, I created a new object called Timescale Controller
that holds the current timescale value and has methods for slowing the time down and speeding it back up. Global objects (eg. doors) simply multiply whatever necessary value by the current timescale read from the controller.
For non-global objects (eg. boxes the player can pick up) have their own timescale value. Upon entering the slow reality their timescale value is set to the slow time constant read from the timescale controller. Exiting the reality sets the timescale value back to 1. That value is used to change the objects movement speed, angular velocity and gravity.
Milestone 2 (15.03)
- Create basic assets for 0g- and slow reality:
- Floor, wall, inside corner, outside corner, doorway and door
- Create the floor button asset for Reality A/B/0g/Slow
Realities A, B, 0g and Slow:
click on the image to view full-size
Buttons:
Probably the hardest part was creating a door for 0g reality, so that it would look fitting and still be noticeable:
click on the image to view full-size
Milestone 3 (29.03)
- Boxes:
- Try to get rid of this bug: http://i.imgur.com/6y9NgFS.mp4
- Try to make boxes stuck under doors look less glitchy
- Proper box model(s) + texture(s)
- Try making the "ghost" box color dependent on the reality it's in
- Box re-spawning when it's destroyed (+ maybe a fancy animation/effect for that)
- A fancier box destruction effect
- DON'T destroy boxes in the current area loading zone (but still destroy boxes from previous area)
Boxes now get destroyed by doors:
Level load zone destroying a box:
Box respawn:
Colors of the ghost box in different realities:
Milestone 4 (12.04)
- Design and implement at least 10 puzzles that are more complex/difficult than the currently implemented ones.
Milestone 5 (26.04)
- Try to display differences between realities in each of them.
- For example: if a wall exists in reality A but not in reality B, then the wall in A should be somehow different from the walls that exist in both realities. Some ideas:
- Somewhat different color (red tint?)
- Different model (maybe include some details from reality B, like the small spikes on the walls).
- Another example: platforms that move in living reality should be different from other floors/platforms. Idea:
- Grass/roots/flowers growing on the platform in other realities.
- Third example: wall/platform that only exists in reality B should maybe be visible in other realities. Idea:
- Semi-transparent object.
- For example: if a wall exists in reality A but not in reality B, then the wall in A should be somehow different from the walls that exist in both realities. Some ideas:
Wall that does not exist in reality B seen in reality A:
Other things I tried out before this/same thing in other realities
Platform that moves in living reality seen in reality A:
Other things I tried out before this/same thing in other realities
Wall/floor that exists only in reality B:
Other things I tried out before this
Milestone 6 (10.05)
- Try to make it so that boxes can be picked up through portals (box in one reality and player in another)
- Try to make it so that box is dropped when it's in a different reality and is moved too far from the portal (when the player can't see the box through the portal anymore)