ToonSplat
A third person shooter inspired by the Splatoon Franchise and developed in a small team
Project Details
For a team project in my final year, I have been working in a team of 8 people to develop a Splatoon style shooter.
The main objective of the game is to cover as much of the floor in your teams paint colour before the time runs out. It includes a myriad of features:
- Dynamic painting
- Online multiplayer
- Up to 4 player local play, done via split screen
- Minimap, scorebar and other UI elements
What I developed
My main role focused around Graphics and UI, handling a lot of the rendering and visuals of the game, as well as presenting key information to the player. Here are some of the features I developed:
- Developed the visuals of the painting effect and how they are drawn to the screen
- Split screen, renders the scene from different perspectives and presents them all to the screen, up to and including 4 players
- Calculating each teams score by updating a map texture when paintballs impact through the use of the GPU and atomics.
- Generating a minimap by sampling the map texture with the up to date splats
I also had the opportunity to improve rendering and optimise performance with the use of features like uniform buffer objects and bindless textures
This project has provided me a great many opportunities to explore areas of game development that interest me, from gameplay to graphics and UI. The UI elements I was able to develop were particularly interesting to me, and is something I would look to develop further in the future.
Gameplay Video
Image Gallery
The following images show the game half way through development and I think it is important to show it in its unfinished state, as well as how the final game looked:
Single player game, has top down minimap to help navigate.
A settings screen to tailor gameplay to the user
Both other players and the environment can be painted
These images show the game at the end of development with updated assets, textures and gameplay systems:
Game now has a fun loading screen while assets are loaded in
Single player game, playing against an AI. Has a minimap to help navigate.
Added more setting options to help customise the user's experience
Updated look for four player game with dynamic lighting to reflect the winning team