2.5D PIXEL ART RPG

Combining 2D and 3D for a stylised adventure

Naoise Ryan

naoiseryan20@gmail.com

Information

My Project is a game developed in Unity that blends 2D and 3D assets to create a stylised game.

2.5D Pixel Art RPG was created to show off my Programming, Art and Design skills from my time in college and to show my love for retro games and giving them a modern twist.

I came into this project with no prior experience in Unity or Crocotile3D and learned how to create and apply my own workflow for working across multiple software, I learned C# to code the gameplay and work with Unity's shader system.

My goal was to create a playable game with working menus, combat and collectables

Full Playthrough

Trailer

Software Used

Unity

The game was made in Unity and coded in C#

Aseprite

Aseprite was used to create the sprite / pixel art for the textures

Crocotile3D

The 3D models were created using Crocotile3D

Blender

Blender was used to work on and refine the 3D models

Figma

Figma was used to design all of the UI for the game

Features

Custom State Machine

The game uses a custom Finite-State Machine that manages all character and entity behaviour such as movement, combat, jumping and falling states. Unity's event system is used to reduce tight coupling between systems to improve reusability and scalability

Inheritance based Architecture

All characters and entities are built using inheritance, classes such as player and enemy extend from a shared base class allowing them to reuse and override code keeping the code organised and scalable

Modular Systems

All systems in the game were designed as independent Unity components, such as Health, Movement, State Machines, detection and scoring systems allowing me to easily reuse and maintain my codebase efficiently throughout development

Shaders and Post Processing

I created shaders to simulate water and scanlines and used post processing such as vignette, panini projection, film and lens distortion to give a retro feeling

Dynamic Menus

The game features dynamic pause and game over screens that reflect the players progress during the game with detailed Information

Custom Scoring System

The game tracks your stats as you play and awards you a rank depending on how you performed at the end with S being the best and D being the worst

Custom Artwork

All of the UI Design, 2D artwork and 3D models were custom made by me for the game to give it a consistent artstyle

Realtime Combat

My game features real time sword combat against enemies. Each enemy has its own state machine, logic and animations as it tries to hunt down the player

Screenshots