🎵 Description 🎵

"Opposites Attract" is a captivating fast paced platformer where music sets the beat for a heartfelt love story. Meet our star-crossed lovers, torn apart by DIVERGENCES. Now, to reunite, they must move in opposite directions.

Can you help them navigate through each level and bring them back together amidst the harmonious melodies?


🎵 How to Play🎵

In this game, you control 2 different characters at the same time, with the same inputs. The movements of the characters are LINKED.

To beat the game, you must make both characters reunite again, but you better hurry up! You have to do it before the song ends. If the song ends, you'll get a Game Over.

Hazards such as spikes, sawblades and lasers can also get you a Game Over.

The level is connected to the music. Most things will happen on beat.

You can also collect METRONOMES to swap the direction of the character who collects it. It will be really important to beat certain levels.

You should learn how the movements of the characters work if you want to beat all levels, such as WALL JUMPING and WALL SLIDING.

There are three worlds: The Tutorial World, The Laser World, and The Sawblade World. To unlock new worlds, you must beat all levels of the previous world.

You have unlimited lives. You can die as you wish, but if you die, both characters will be reset to their original positions.



🎵 Controls🎵

-----  Key  ----------  Action  -----
A / D or Left / Right Arrow KeysMove Left / Right
Space / W / Up Arrow KeyJump
ESCPause
RRestart Level



🎵 Special Movements🎵

-----  Actions  ------  Special Movement -
[Move Left / Right] towards wall while falling Wall Slide
[Wallslide] + [Jump]Wall Jump



🎵 Made for the Rhythm Jam 2024 🎵

This game was created as an entry for the Rhythm Jam 2024 🎵, a celebration of rhythm-based gaming and creativity.



🎵 Credits🎵

IsItLucas? - Programmer & Visuals - YouTube

AllStarsRYello  - Composer (Main Menu Theme) - Newgrounds

MaximilianX - Composer (Tutorial, World 1 & World 2) - Spotify



🎵 Game Info🎵

Game made by: IsItLucas? (me), AllStarsRYello and MaximilianX.

Engine Used: Godot 4.2

Assets made before the jam:

  • Player art & controller script.
  • Tileset art.
  • Fullscreen toggle, FPS counter script & custom cursor script.
  • Work environment (Predefined project settings [such as resolution, input map, etc.], preinstalled web export template and preinstalled addons [color preview & script-ide only]).
  • Save system script (Saving & loading functionalities).
  • Sound system script (Allows sounds to be played using GDScript, which is not possible in Godot by default).
  • Transition script (Adds a cool effect when, for example, going from the main menu to the settings menu).
  • Hazards art and animations.
  • Pause menu.
  • Settings menu & settings (Volume settings, graphic settings, etc.).
  • Player death animation.
  • This page.
  • UI art (Buttons, sliders, etc.).
  • Player & UI sounds (Jumping, dying, button click, etc.).

All assets listed above were made either by meAllStarsRYello or MaximilianX.


StatusReleased
PlatformsHTML5
Rating
Rated 4.0 out of 5 stars
(1 total ratings)
AuthorsIsItLucas?, MaximilianX
GenrePlatformer
Made withGodot, Aseprite
Tags2D, 8-Bit, Difficult, Godot, My First Game Jam, Pixel Art, Retro, Singleplayer
Average sessionA few minutes
LanguagesEnglish
InputsKeyboard

Download

Download NowName your own price

Click download now to get access to the following files:

opposites_attract_v1.03.zip 68 MB

Comments

Log in with itch.io to leave a comment.

Hi there! I am a Godot dev making a rhythm game and am running into issues trying to sync up the player animations to the song beats. 

I tried your game and noticed how the platforms and spikes etc. are synced so well and was wondering if I could pick  your brain about rhythm game things sometime. If so, let me know. It would be a huge help!

Very cool game! But the camera stops working (it doesn’t follow the players) if you disable shaking, which was making me dizzy :(