Game Programmer Portfolio · Daniel Ramírez Morilla

Katto:
Rising Tides

Unreal Engine C++ Published on Steam
Trailer
Info

Katto: Rising Tides is a 3D platformer made in Unreal Engine 5 by Arcadia Games, a group of students from ESAT Valencia, as their final year project. Arcadia Games is made up of 7 artists, 2 game designers, 5 music composers & 7 programmers. As part of the programming team, I was responsible for the game's user interface and its art integration.

My main responsibilities in making the game were to integrate menus that could be used with controllers and mouse & keyboard, to make sure that the input focus was never lost so that the game and its menu navigation never became unusable and to integrate the artist's work with everything I'd done using Unreal's UMG.

Development took 9 months. The game was released on the 4th of July, 2024.

Steam Play it for free on Steam
Input prompts

Thanks to Steamworks SDK, we can ask the Steam Client if there's any controller connected, and if there's any, know which one it is.

Using this feature, the game can display the correct input prompt anywhere is needed. The compatible controllers are:

  • Xbox 360 Controller
  • Xbox One & Series Controller
  • DualShock 4
  • DualSense
  • Nintendo Switch Pro Controller
  • Steam Deck

In the settings menu, in the Controller Layout section, there will be a differente image depending on the current input method that's being used.

My contributions
  • Every menu & screen in the game
    1. Main menu
    2. Level selection menu
    3. Settings menu
    4. Credits screen
    5. Loading screen
    6. Pause menu
  • User interface input system
    1. Input prompts that depend on current input method
    2. Controller disconnected screen
    3. Little animations for DualShock 4 & DualSense LEDs when obtaining coins and receiving damage
  • Navigation between menus
    1. Developed a little system where each menu has a parent menu
  • In-game HUD
    1. Coins counter
    2. Power-up indicator
    3. Collectable state indicator
    4. Dialogue system with characters & audio
    5. Tutorial prompt that gives indication to the player
  • UI elements that are reused across different menus
    1. Button
    2. Input prompt
    3. Slider
    4. Switch
    5. Selector
  • Every UI animation
  • Triggers that started a UI system
    1. Dialogues
    2. Tutorial prompts
Katto