Team Project

This project was developed as part of the “Engineering Gaming Solutions within a Team” course, the goal of the project was to have a Splatoon-like game where you painted the environment to earn points. Our project was developed from the beginning with cross-platform development in mind and as such, we put a CMake build system in place that allowed us to change target platforms with ease, at the moment of handling the project, our game was able to run on Window/Mac/Linux/Android and PS4 with networked multiplayer among all of them.

The whole engine was developed from scratch in the span of 6 weeks by a 7 people team.

My main contributions to this projects where:

  • Full rendering pipeline (OpenGL and PS4)
  • Vertex painting for the paint effect using OpenCL, and GNM Compute Shaders on PS4.
  • Entity Component System as the base for the engine.
  • Memory usage and allocations tracking.

Technology Used

  • C++
  • OpenGL
  • GLSL
  • GNM (PS4)
  • OpenCL
  • GNM Compute Shaders

Libraries Used

  • SDL2 (Window and Input handling)
  • Bullet (Physics)
  • GLM (Math)
  • OpenALSoft (Audio, not on PS4 as we used the PS4 native audio libraries)
  • ENet (Networking, we had to make a fork of the library and some changes to it, so it would also work on PS4)
Share