Scrap Galaxy is a local build-and-destroy deathmatch game for up to 4 players. It is a 2D top-down shooter taking place out in space in a galactic junkyard. In this setting, the players are trying to survive by constructing space ships.

Post news Report RSS Co-op level design in Scrap Galaxy

This is an article about how I designed the co-op levels in Scrap Galaxy. Scrap Galaxy is a local build-and-destroy deathmatch game for up to 4 players. It is a 2D top-down shooter taking place out in space in a galactic junkyard. In this setting, the players are trying to survive by constructing space ships. The idea of the co-op mode is that the players should learn how to play the game and introduce the components you can build spaceships from.

Posted by on

Hi,

Jesper from Catalope Games here . This is an article about how I designed the co-op levels in Scrap Galaxy. Scrap Galaxy is a local build-and-destroy deathmatch game for up to 4 players. It is a 2D top-down shooter taking place out in space in a galactic junkyard. In this setting, the players are trying to survive by constructing space ships. They can use these to fight either against each other or together against the AI.


The idea of the co-op mode is that the players should learn how to play the game and introduce the components you can build spaceships from. Each level is designed after a specific component type and most enemies will be based on that one. The levels end with a huge boss based on the map specific component as well.


The players first constructs a base ship out of a few parts. They can choose from all the components they've encountered from the previous levels. After each player has constructed a ship it is time to fight.

After each round of fighting enemies the players will continue to build on their spaceship. This goes on until they beat the big bad boss.

I found the Super Mario 3D World's 4 Step Level Design from Game Maker's Toolkit video very useful when designing them and can strongly recommend watching it.

How it works technically is that each level is parsed from a ScriptableObject in Unity. Each command starts with a dollar sign and comments start with //. Here is a small snipped from the seventh level which focuses on mines.

// Building new ship
$AllowedParts AllShip e t m r i a x g
$StartingHand AllShip 5 true 4 e r t

$AllowedParts NewShip e t m i r a x g
$StartingHand NewShip 7 false 6 i t m e a g r x
$WaitForBattleMode

//=============== 1 Safe space =====================
// Spawn weak normal enemies
$Analytics 7_minelauncher 10

$Wait 2
$Spawn 30 -15 0.5 0.5 0.5 e-rmr+e-rmr
$Wait 2
$Spawn 30 0 0.5 0.5 0.5 em--ttrrarr
$WaitKill 1

$Wait 2
$Spawn 30 -15 0.5 0.5 0.5 e-rmr+e-rmr

$WaitKill 0
$Analytics 7_minelauncher 20

We are going live on Steam 1:st December! If that sounds cool check it out or follow us at @CatalopeGames or our Facebook page. Or add the game to your Steam wishlist!

Want to review our game or apply for a promo code? Contact: Rasmus@spearheadnordic.com

Post a comment
Sign in or join with:

Only registered members can share their thoughts. So come on! Join the community today (totally free - or sign in with your social account on the right) and join in the conversation.

Follow Report Profile
Icon
Scrap Galaxy
Platforms
Windows
Developer & Publisher
Catalope Games
Engine
Unity
Contact
Send Message
Homepage
Scrapgalaxy.com
Release date
Game watch
Follow
Purchase
Related Games
Scrap Galaxy
Scrap Galaxy Arcade
Related Engines
Unity
Unity Commercial
Related Groups
Catalope Games
Catalope Games Developer & Publisher with 2 members
Indie Gamers
Indie Gamers Hobbies & Interests with 1,469 members
Unity Devs and Gamers
Unity Devs and Gamers Hobbies & Interests with 1,742 members