A 2D isometric local multiplayer clone of hole-io, written as assignment for university.
Find a file
2023-05-03 01:32:51 +02:00
src Improved coordinate handling 2023-05-03 01:32:51 +02:00
.gitignore Ignoring .idea folder 2023-04-26 22:28:07 +02:00
CMakeLists.txt Removed unnecessary Renderer abstraction 2023-04-28 22:59:24 +02:00
README.md Yikes, very convoluted game structure 2023-04-27 23:05:19 +02:00

Holesome

Inspired by hole-io.com

PADI 2023, Maximilian Giller, 5000149

What is this Game about?

Holesome is about holes! But not the kind you have seen before ...

Gameplay:

  • Navigate the environment as a hole
  • Eat the things that fall into you
  • Grow bigger to eat more things
  • Hide from enemies by closing
  • Damage your enemies by setting up traps
  • Eat your enemies and be the only one remaining

Style:

  • Isometric
  • Cute, but dangerous
  • Intuitive color coding

What is the goal?

The player controls a hole and has to consume as many objects as possible to grow. There are a variaty of Game modes that could be fun:

  • Eat as many objects as possible in a given time
  • Eat as many objects as possible, as well as all of your enemies and be the only one left
  • Eat as many objects as possible, but don't eat the bombs/etc., they will make you smaller again

Which components are included?

  • Physics: Core gameplay element to make the objects fall into the holes in a fun way
  • Controller Support: Use a controller to control the hole
  • Local Multiplayer: Play with up to 4 players on one device using split screen
  • Level Files: Levels are stored using a simple file format
  • Procedural Generation: Generate the levels procedurally to give the Game more variety
  • Menu: Because, duh

Potential expansions:

  • Multithreading: Improving performance by running the phsics in a separat thread and similar concepts
  • AI: Some holes could be controlled by AI, which makes singleplayer games more exciting
  • Online Multiplayer: Play with friends online

Project Setup

Install SFML and Eigen: sudo apt install libsfml-dev libsfml-doc libeigen3-dev