Roles: 3D Developer, Gameplay Programmer | Team Size: 10
Elevator Pitch: Rosary is a gothic 2.5D roguelike narrative dungeon crawler where a girl named Rosy seeks vengeance upon a religious order, “The Hands of the Allfather”, for burning her family at the stake due to supposed witchcraft. Possessed by Surtan, a powerful demonic entity, Rosy is compelled by the whispers in her mind to fight her way through the Temple of the Allfather to reach the Divine Gate, which Surtan has told her lies within the Inner Sanctum.
Summary of Core Gameplay: Rosary is a 2.5D dungeon crawler that combines rogue-like elements with narrative storytelling. Players control Rosy as she navigates through a procedurally generated Temple of the Allfather, fighting off hordes of zealots and holy knights along the way. The game features fast-paced combat, challenging boss fights, and a unique dual personality system that allows players to switch between Rosy's human and demonic forms. Each form has its own strengths and weaknesses, making it necessary to strategically switch between the two in order to overcome obstacles and progress through the game.
Gameplay and Level Design
Rosary's gameplay revolves around fast-paced combat and strategic exploration. The game features randomly generated levels that change with each playthrough, making each run a unique experience.
The enemies in the game use a detection cone system to track the player and will either follow or attack them depending on their proximity.
The player must avoid contact with enemies as even a single touch results in instant death.
The game's level design is intricately crafted to create an immersive gothic atmosphere. The Temporal Garden is overgrown with vegetation and ruins, creating an eerie ambiance. The Halls of Verity are ornately carved and protected by holy knights and zealots. The Inner Sanctum is the final chamber, guarded by clerics and priests, leading up to the Divine Gate. Each area is designed to reflect the religious order's beliefs and practices, creating a coherent and immersive world.
Project Goal:
The primary goal of Rosary was to create an engaging and immersive gaming experience that blended roguelike gameplay with a compelling narrative.
The team aimed to develop a game that was challenging and rewarding to play, with an intricate level design and unique dual personality system.
My Roles and Responsibilities:
- As a developer on the Rosary team, my responsibilities included developing player movement, enemy AI, behaviour and movement, randomised procedural level generation, sprite animations, and other technical aspects of the game.
Tools and Technologies:
- Game Engine: Godot
- Programming Languages: GDScript
- PC Hardware: Windows PC
- Design Tools: Adobe Creative Cloud, Davinci
- Project Management: Trello, Miro, GitHub
Challenges and Solutions:
- One of the biggest challenges in developing Rosary was creating a procedurally generated level system that was both challenging and engaging for players. The team addressed this challenge by creating a series of custom algorithms that generated random layouts for each level, ensuring that each playthrough was unique and engaging.
- Another challenge was developing the game's dual personality system. The team had to ensure that each form had its own unique strengths and weaknesses, while also creating a seamless switching mechanic that didn't disrupt the flow of gameplay. This was achieved through careful balancing and iteration.