Justin Chen's Portfolio

Title:
Reach for the Heavens
Genre:
2D Arcade Shoot ‘em Up
Role:
Game Developer
Engine:
Unity
Tools:
Audacity, Bfxr (SFX), Figma, Google Docs, Notion, Procreate
Development Date:
Mar. 2022 – Jun. 2022
Project Summary:
This is a project about where you try to fly up to heaven but angels are blocking your way
Skills:
Prototyping, Production, Playtesting, Design Documentation, Flowcharts, UI Art, 2D Art, HUD Design, Cutscene Maker, C# Programming, Unity Canvas, Unity Scene Management, Unity Audio Manager, Unity Panels, Unity Dialogue System, Unity Event System, Unity UI Elements, Unity Collider2D

Reach for the Heavens Reflection

Contribution Overview

  • Planned & Programmed new game additions to enhance the original game onto Unity 
  • Self-host play tests to get feedback for the game
  • Design game’s art assets in terms of characters and UI using Procreate
  • Program the shoot ‘em up gameplay in C#

Goals

  1. Plan and develop the game within three months
  2. Improve art skills by recreating the assets into pixel sprites
  3. Develop an improved version of an old game
  4. Improve narrative design skills

Concept Evolution

  • Original Game: It is an old game that I made previously on Unreal Engine
    • The sprites were flat 3D models
    • The story is explained through text 
    • The UI is simple and basic
  • Current Game: The game would be remade onto Unity
    • The sprites are 2D-pixel art
    • The story is explained through cutscenes
    • Added new enemies
    • Added an instruction scene
    • Added a height meter

Design & Development Process

  • Production
    • Create a new game design document based on the Unreal Version
    • Record progress on Notion
  • Design
    • Design the game assets for objects, characters, and backgrounds in 2D-pixel art
    • Add a new enemy type: Sword Type, but has more health
    • Create flowcharts to serve as a guide for the UI’s functionality
  • Story
    • Convert the text into a storyboard
    • Drew the story in a comic-like style in Procreate
    • Animate cutscenes on iMovie
  • Script
    • Code in the gameplay
    • Implement the UI through Unity scene management and Canvas
    • Originally was going to have power-ups but couldn’t put it in due to deadlines so it was scrapped.
    • Adding a height meter to give a sense of progression
    • Originally score and height would combine for a total score
      • Due to a scripting error, the total score only counts the score.
  • Playtest
    • Conduct play tests to get feedback for the game and integrate based on it

Final Deliverables

  • A playable game with the core gameplay by the end of the deadline
  • Create over 10 game assets for characters and UI using Procreate
  • Implement new additions to the game
    • New Enemy
    • Height Meter
    • Instruction Scene
  • An in-game cutscene that converts what was explained from the Unreal version (only for desktop)