A Pirate Story

A Pirate Story is a dungeon crawler card game where you play as a pirate fighting monsters and bosses, collecting treasure, and completing missions. A single campaign provides around 2–3 hours of gameplay.
The gameplay is simple. You move your card vertically or horizontally by selecting an adjacent card. Each card has a different effect on you or on other cards on the board. Some cards may heal you, while others can damage every card around them.
On the technical side, I faced several challenges during development, mostly because this was my first game made with Unity and I was still learning the engine. About halfway through development, after roughly 3 months, I rewrote the game because I realized it would be much better to model cards as prefabs and behaviors/effects as MonoBehaviours, instead of using ScriptableObjects for everything. That turned out to be the right decision.

Another challenge was the tutorial overlay. I needed to create transparent holes in the overlay, and since I only needed rectangular shapes, I solved it by using four panels to cover the visible area around the highlighted section. To make the overlay display correctly, I also had to lock the camera aspect ratio, which later caused issues with the UI not properly blocking clicks on the cards.
This game is not accessible anymore.
Screenshots
