Olympigs

A silly sports game about pigs and taking risks. Play the Olympigs with 1-6 friends. Go pig or go home!

It should just be ¾-view in 2D. Players are pigs running over a racetrack. (Like a stadium for athletics in the Olympics.)

Players are locked onto tracks. This makes the controls simple:

  • Move up/down the tracks.
  • One button for jump

By changing the terrain for parts of the track, and placing bystanders/obstacles around it with special powers, you get a varied and tactical race with just a few buttons.

Here’s a sketch for basically the entire game idea (and perhaps rough attempt at visual style).

Modes/Campaign

Each mode has its own silly title:

  • Go Pig or Go Gnome
  • Go Pig or Go Stone
  • Go Pig or Snow Cone
  • Go Pig or Go Home => basic mode, just a simple race (very short rounds), every time someone is eliminated. Or, they are actual homes that pop up, and running into them (by accident) means you’re out of the race?
    • Maybe homes have things like “good smelling food” or “store with discount” which lures players to automatically go there.
  • Go Pig or Go Drone
  • Go Pig or Go Rome
  • Go Pig or Go Foam
  • Go Pig or Go Phone
  • Go Pig or Go Loan
  • Go Pig or Go Alone
  • Go Pig or Go Blown
  • Go Pig or Go Flown
  • Go Pig or Go Roam

Make this the campaign as well? So each level has a title like this, which is also the unique element being added?

Should have some main mechanic or unique rule that has to do with:

  • The meaning of the saying (“Go big or go home”)
  • Pigs and how they look/work
  • Becoming/being big

Can you crash? (Maybe by default you just can’t overlap. But if you bump into someone fast enough, or you have a certain powerup/state, it causes a crash?)

Controls Idea

This game basically only requires one “joystick motion” per player. (A button that can indicate 4 directions.)

This means we can use shared controllers, with up to 3 people on the same controller:

  • One using the regular joystick
  • One using the other one
  • One using the four buttons

It’s a feature I wanted to build anyway, so it’s great if we can do it now.

How would it work?

  • In the code where we create all “input devices”, create separate entries for these three locations (joystick left, joystick right, buttons)
  • In the UI, per controller, allow setting 1,2 or 3 players.
  • In the code, per player, simply poll input for 1,2 or 3 of the sections.
    • If someone owns the whole controller, poll input for all 3 locations
    • If it’s split between 2, the first player polls left joystick, the second right joystick + buttons

Marketing Trailer idea

Show a match (or a collection of matches) and cast it like it’s a real, important, exciting Olympics match. (Take cliché sentences from Rocket League, Trackmania or Soccer casting.)

When it switches to a different game, do something like:

  • Caster 1: “Woah, the whole game just changed!”
  • Caster 2: “Nah, that’s just for the trailer.”
  • Caster 1: “Ah—alright.”