NEO
Role: Lead Programmer, Level Designer
Platform: Mobile (Android)
Genre: 2D Hack and Slash
Program Used: Unity Engine, C#
Year: 2022
Project Synopsis:
In "NEO," players embody a swift ninja navigating through levels with a single, intuitive control: swiping. Dash through enemies and obstacles as Neo, utilizing speed and strategy to advance. This mobile adventure combines simplicity with depth, offering a fast-paced, engaging experience.
Features:
-
Swipe to dash movement
-
Engaging enemy and boss AI
-
Strategic level design
Development Process
Player Controller
I was in charge of making the swiping dash ability and the slo-mo effect which were the core mechanics of NEO. For the dashing, it was hard to make it feel right as it was not a simple move. I had to make it accelerate and decelerate to make it feel good. Here are some footage of the dashing
Dashing Protoype
Improved Version
Custom Camera Switching
I also had to develop a camera system to make the switch between each section less jarring. I realise how time-consuming it is to create the cameras for each section and thus I decided to create a editor script that allows you to edit custom cameras using polygon colliders
Custom Path Finding
After creating the rest of the enemies (shooting and melee) I tried creating a dashing enemy somewhat like the player. I used the formula for A* pathfinding and tried to tweak it for my needs. However, due to the lack of time, I decided to scrap it in favour of a simpler system. Here is how it looked, it wasn't perfect but I was getting close. If I had a bit more time I would be able to develop a much better system.








