Rocket Punch Robot Rumble
V1.1
Play against an AI opponent or a second player.
Asset List:
- Player mechs - sprites. 3 sprites of a mech. A white, blue and red version. The blue sprite for player 1 and a red sprite for player 2 and AI.
- Player body/AI -2d objects. Uses their related sprites to represent the players/AI. Uses rigidbody 2D and colliders for physics based movement.
- A robotic arm - 2d object. Attaches to the player and rotates to aim weapon.
- Thrusters - 2d objects. Rotate based on input direction. The AI thrusters don't work well. Have a yellow triangle child object bellow used to represent thruster flame.
- 3 different types of weapons prefabs. A robot fist, a drill and a plasma ball. Each comes with different colour variant for player 1 and 2/AI.
- 3 different types of projectiles prefabs, A rocket punch, a drill and a plasma ball. Each has a different colour variant for player 1 and 2/AI. The rocket punch has slow initial velocity but accelerates as it travels, the drill keeps a constant velocity and the plasma ball has the highest initial velocity but is effected by gravity.
- Animations for the drill and plasma ball objects. The drill bit rotates and the plasma balls pulsate.
- Various ground tiles as part of a tilemap. Used to create the floor the mechs fight in.
- Yellow coloured rectangle 2d objects. Used to represent an energy field that makes the wall and roof the robots fight in. The built in unity shapes were used.
- Moon - sprite. A unity circle shape.
- Health bars - UI. Unity sliders connected to the players/AI's health integer. As player is damaged a red underlayer is revealed.
- Button and UI text - UI. All text fonts used are one already apart of unity. The buttons source images were the default UISprite.
- Mechanical Soul BGM - music. This music was made by SUNO AI. As a free user of SUNO the company retains the copyright for the song however the song can be used for non-commercial purposes,
User guide:
Rocket Punch Robot Rumble
Play against an AI or friend as you rocket around an arena, dodging projectiles and launching your own.
Main Menu:
When you start the game it will load into the main menu. You have two options to click on, single player or multiplayer. Single player will have the player face off against an AI opponent while multiplayer will let you verse a friend locally. Both will first load into an arena select screen.
The arena select screen also has two options. The first will load you into the Empty Arena. This arena only contains you, your opponent and the floor, walls and roof around you. You'll need skill, guts and a bit of luck to secure your victory. The second option will load you into the Gear Arena. Can you outfly your opponent as you weave between the floating gears.
Gameplay:
Above is footage of a battle in the Empty Arena between Player 1 and Player 2. Player 1 if the mech with the blue skull while Player 2 has the red skull. The controls for the different players are the following:
Action | Player 1 | Player 2 |
Up | W | Up arrow |
Down | S | Down arrow |
Left | A | Left arrow |
Right | D | Right arrow |
Rotate arm left | H | Keypad 4 |
Rotate arm right | K | Keypad 6 |
Swap weapon up | U | Keypad 8 |
Swap weapon down | J | Keypad 5 |
Shoot | Space | Keypad Enter |
Boast | Left shift | Right control |
During the game the player aim is to reduce the opponents health to zero. They do this by hitting each other with their weapon hands and firing projectiles at each other. The player's health is represented as a green bar. As the player get hurt a proportion of the bar will get filled with a red bar. When a player's entire bar is red that player is destroyed and the other player wins.
Once a player wins they are free to battle again or go back to the main menu to play a different mode or arena.
For a player to win it is important they are a good shot and pilot. For that they need to be familiar with their weapon and movement options.
First lets talk about movement. The player is capable of accelerating at two different speeds. One with the normal movement the other while holding the boast key. Mastering the use of boast will allow a player to dodge shots like an ace pilot.
A player would need the flying skills of a pro to weave around the Gear Arena without any collisions.
The player has access to three different projectiles. The rocket punch, the drill bit launch and the plasma ball. Each has a different flight properties, the rocket punch accelerates as it flies, the drill bit keeps a constant speed and the plasma ball is effected by gravity.
Also the projectiles have rock-scissors-paper mechanics when they collide. A rocket punch will destroy a drill bit, a drill bit will destroy a plasma ball and a plasma ball will destroy a rocket punch. Aim right and you may be able to block an opponents attack and counter with your own.
Thanks for looking at my game. Hope you enjoy it.
No Char GPT or GitHub CoPilot were used in this assignment.
Thanks for playing :)
*Music was made by AI from SUNO
Updated | 28 days ago |
Status | In development |
Platforms | HTML5 |
Author | ImNotGoodWithNames11 |
Genre | Fighting |
Made with | Unity |
Tags | 2D, Mechs, Multiplayer |
Average session | A few seconds |
Development log
- Documentation & User Guide49 days ago
- Devlog-v0.3.5-Graphics49 days ago
- Devlog-v0.3-Interactions49 days ago
- Game testing52 days ago
- Devlog-v0.2-Blocking and AI71 days ago
- Devlog-v0.1-Movement77 days ago
- Rocket Punch Robo Rumble - Concept Devlog91 days ago
Comments
Log in with itch.io to leave a comment.
Nice work, the game reminds me of those robot wars arenas you see on tv, but with dynamic weapons as makes sense for a video game. Great to see AI in this, and the unique controls here are fun. Cool graphics, and nice interactions between the weapon types!