Welcome to MagmaBoy and HydroGirl, a two-player platforming game inspired by Fireboy and Watergirl! Grab a friend and together play as MagmaBoy and HydroGirl, two friends exploring an abandoned temple. But be careful! MagmaBoy can’t touch the water puddles, HydroGirl can’t touch the lava pools, and neither of them can touch the green goo pools or the level will end! Use the buttons, platforms, and collaboration to get to the final doors and into the next room.
Goals of our Project
The main goal of our project was to recreate one of our favorite childhood games (Fireboy and Watergirl) in pygame. This meant we had the following subgoals in order to achieve our final product.
-
Implement two players
-
Implement physics (jumping, collisions, death)
-
Use classes and an MCV architecture to organize our code
-
Gain experience making sprites and graphics
Our Levels
Right now, we have programed in three unique levels.
Level 1 | Level 2 | Level 3 |
---|---|---|
![]() |
![]() |
![]() |
Gameplay
Full Run
Level Selection
You can select which level you want to play in the level selection screen.
Water Death
If you are MagmaBoy, you will die if you touch water.
Lava Death
If you are HydroGirl, you will die if you touch lava.
Goo death
Both players will die if they touch the mysterious goo.
Gates
Paths may be blocked by a gate. To open a gate, a player must stand on a pressure plate.
Final Doors
When you reach the end of the level, each player must stand by their respective doors. Once both doors open, the level is complete!