Lavish ROBO-Assemblage by GettingRekt
Welcome
This is my second Ludum Dare! The idea this time is that if you have too many upgrades, you will have a more difficult time to complete the game. But you also want to have as many upgrades as possible for the SWAG.

SWAG
By upgrading your robot you will get more SWAG. With alot of SWAG you will make success at the ROBO-Assemblage, largest EXPO for robots!
Controls
- Movement: WASD, Arrowkeys, Q+E
- Menu: ESC
- Shoot: Space
Gameplay
Collect powerups to make your robot more Lavish and Impressive. Be aware that the heat level will rise when the load increases on your old power core.

Get to the ROBO-Assemblage before you overheat or worse!
Features
- Menus! (didn't have that last LD!)
- Levels! (More than one level this time around)
- Victory screen!
- Easy gameplay
Missing: - Better control (flipping is easy, ran out of time for this) - Game balance (I know the bullets are almost floating mid air) - More feedback (pickups etc should give the player easier information of the SWAG, HEAT and performance-changes) - Weight mechanics (weight has no impact in the game) - "Lavish" powerup (missing body-powerup that should only give SWAG. Now body gets replaced by overall SWAG)
Background
You play a rusty old robot that has lost all SWAG. Everything changes when you find a ticket to the expo ROBO-Assemblage! Make your way there as early as possible, but maybe take the opportunity to get some upgrades on the way?
Beware: Your power core can't be upgraded, so each upgrade will take its toll on the HEAT-meter. Hopefully you can keep it together and show some SWAG at the EXPO!
Garbage win!

Epic win!

Ratings
| Given | 7🗳️ | 6🗨️ |
Nice entry!
Other than that it was a fun wee game
#### Advice for the flipping (happened to me once or twice in your game [fun to fly around ;)]):
- If you use a rigidbody to move your player, lock the z and x axis in the component settings
- If you use everything else, set the z and x axis of rotation to 0
```
Vector3 rotation = transform.rotation.eulerAngles; //We need to do this to edit individual axis
rotation.z = rotation.x = 0;
transform.rotation = Quaternion.Euler(rotation);
```
```
float offset = 2f; //"randomness" so that both axis dont share the same rotation
float waviness = 3f; //How much it waves around
float speed = 3; //How fast it waves around
Vector3 rotation = transform.rotation.eulerAngles; //We need to do this to edit individual axis
rotation.z = Mathf.Sin((Time.time + offset) * speed) * waviness;
rotation.x = Mathf.Sin(Time.time * speed) * waviness;
transform.rotation = Quaternion.Euler(rotation);
```
The same sine can be used for your y position
The upgrades are indeed affecting the controlling of the player (thus the more you have the worse it is)
Unfortunately I cannot play for long due to my motion sickness :(
And... Is it a feature that I shoot the postbox-like things but I get my own health reduced?