For the class Game Mechanics we were assigned to make a small game, focused on the gameplay and mechanics rather than the technical parts behind it, where physics were part of the gameplay. After some drafts I came with the idea to use a value of weight to influence the gameplay and objects within the game. For instance, the player is given a weight of 30kg and there is a big fan propelling instances into the air with the power of 50kg. Because the player’s weight is lower than that of the fan, the player is send into the air. However, the player is able to pick up weights in the level to increase their weight. If the player’s total weight is higher than that of the fan, the player will be able to walk through the gusts of air to the other side.
Apart from the weight having influence on other objects, it also affects the player themself. When the player becomes heavier, the movement speed also decreases and how high the player can jump. This way the player has to think of ways to get a weight to the other side of a gap that would otherwise, when carrying a weight, not be able to be jumped.
Some things are still a bit off. Like the weight of the button. Right now it seems to press down with any kind of weight on it and sometimes weights have the tendency to fall through the world out of the level.