Lavish ROBO-Assemblage by GettingRekt

[raw]
made by GettingRekt for LD 40 (COMPO)

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. gameplay.png

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.

heat.png

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!

winscreen.png

Epic win!

winningswag.png

Ratings

Given 7🗳️ 6🗨️

Feedback

arron-fowler
07. Dec 2017 · 13:28 UTC
Defo worth moving forward with, I liked the idea more than I actually enjoyed playing it. It has legs.
drtizzle
07. Dec 2017 · 13:29 UTC
Well done! The graphics are really nice, and the robot controls really well. Loved the super slow enemy bullets, it was like a SHMUP in slowmo :). It would've been nice if you could see which powerup boosted which subsystem, it was a guess every time (but you already mentioned that).

Nice entry!
radmccool
07. Dec 2017 · 15:56 UTC
i think i got a weird bug, i died a few times without being hit by enemies. I think it has something to do with shooting their bullets or the cannon.
Other than that it was a fun wee game
🎤 GettingRekt
07. Dec 2017 · 16:23 UTC
@radmccool Thank you! You may have overheated, there is a small indicator in the far left that shows heat level. >100 equals damage. It should definitely been moved up next to the HP-bar
radmccool
07. Dec 2017 · 16:29 UTC
it was all there, i was just being an idiot and not thinking. I assumed that bar was related to the gun i just didnt put 2 and 2 together :P
wizzardMaker
07. Dec 2017 · 16:35 UTC
A fun idea. Nice to play as well

#### 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);
```
🎤 GettingRekt
07. Dec 2017 · 16:51 UTC
@wizzardmaker Thank you for the advice. Sounds like a really nice fix. I was trying to clamp the values between a couple of max degrees, to get the "hovering" effect (also adding some kind of wavy displacement up and down) but then I gave up :) Yeah, flying is not a bug, its a feature!
wizzardMaker
07. Dec 2017 · 17:15 UTC
If you want a hovering effect, just use a sine wave instead of zeroing it out
```
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
Raven
13. Dec 2017 · 17:08 UTC
The player can get overturned and fly lol
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?