2D Arcade Game

Overview

LoFi SunJu is a 2D arcade high-score game where players must dodge projectiles falling from the sky to survive and accumulate points. The gameplay becomes progressively harder as more projectiles appear, with faster music and larger projectiles. Players can use two abilities: a short dash that grants invulnerability for a brief moment, and a “glitch mode” that allows projectiles to pass through without causing harm. These abilities can be used simultaneously. When players die, they can enter their name into the local high-score list. The game features a dynamic soundtrack where objects like the sun and projectiles react to the music, creating a more immersive experience.

The difficulty increases both over time and based on the music’s speed and intensity. The player’s goal is to survive as long as possible in this increasingly chaotic environment.

Features

  • Core Gameplay: 2D arcade high-score game focused on dodging falling projectiles to survive and earn points.
  • Difficulty Scaling: The game gets harder over time as projectiles increase in frequency, size, and speed, in sync with the beat and volume of the music.
  • Player Abilities:
    • Dash: Quick dash move that grants temporary invincibility.
    • Glitch Mode: Turns the player into a glitch, allowing projectiles to pass through without taking damage.
  • Audio Integration: Visual and gameplay elements, including the sun, projectiles, and some UI, dynamically react to the game’s music.
  • Boss Projectiles: Larger, more challenging projectiles appear as the game progresses.
  • High Score System: Players can save their high scores locally, with the game keeping track of the highest score across playthroughs.

What I did

  1.  
  • Designed and implemented all core gameplay systems, including movement mechanics with smooth dash and Glitch Mode abilities for evasion and survival.
  • Developed the game’s difficulty scaling system, integrating music-driven elements that increase projectile size, speed, and frequency in sync with the beat and volume of the game’s soundtrack.
  • Created a dynamic audio-visual interaction system, where gameplay elements like the sun, projectiles, and UI respond to the music through custom scripts controlling scaling, rotation, and transparency.
  • Designed and implemented projectile spawning systems, including varied projectiles and boss projectiles that escalate the challenge throughout gameplay.
  • Developed and integrated the high score system, which saves scores locally in a JSON format, ensuring persistence across sessions, even after reinstalling the game.
  • Created custom UI systems for seamless high score input, main menu navigation, and animated logo, with buttons utilizing both Unity’s standard system and custom scripts for precise control.
  • Optimized player controls, ensuring that dash mechanics feel fluid and precise, with invincibility during the dash by swapping hitboxes.
  • Designed and animated the player character and all game elements in ClipStudio, Photoshop, and Unity, while creating additional visual effects for glitch effects in After Effects.
  • Implemented pause functionality that slows the game before fully pausing and gradually speeds it back up upon resumption for a smoother gameplay experience.

Project Details

  • Genre: Arcade, HighScoreGame
  • Platform: PC
  • Project Duration: 1 Month
  • Team Size: 1 Person
  • Engine & Tools: Unity, ClipStudio, Photoshop, After Effects, Rider

Project in Numbers

  • 43 handdrawn Sprites
  • 18 2D Animations
  • 26 Scripts
  • over 2200 Lines of Code