Justin Chen's Portfolio

Title:
NFT Outbreak!
Genre:
Break-Out
Role:
Game Developer
Engine:
Unity
Tools:
Figma, GitHub, Notion, Procreate, Visual Studio
Development Date:
Jan. 2022 – Mar. 2022
Project Summary:
This project is a breakout-style game that centers around NFT consumerism.
Skills:
Prototyping, Production, Playtesting, Scrumban Methodology, Design Documentation, Flowcharts, UI Art, 2D Art, HUD Design, Level Design, C# Programming, Unity Canvas, Unity Scene Management, Unity Audio Manager, Unity Panels, Unity Event System, Unity UI Elements, Unity Physics

NFT Outbreak! Reflection

Contribution Overview

  • Document the game’s development using Notion
  • Craft game assets in terms of UI and game objects using Procreate
  • Communicate and gather feedback every week to further improve my game
  • Program the game’s UI and Breakout-like gameplay in C#

Goals

  1. Develop and understand the intricacies of a Breakout game
  2. Gain the design skills in creating levels that progressively get harder
  3. Practice documentation with the software Notion
  4. Gain the knowledge of how to design and implement power-ups
  5. Develop 2D art skills through creating assets

Concept Evolution

  • Original Idea: The breakout game would be about fighting a computer virus
    • Bricks were going to represent viruses
    • Paddle & Ball was going to represent anti-virus software
  • Current Idea: Inspired by the controversial trend of NFTs, the game was going to reflect NFTs
    • Bricks were designed to represent customers that want to buy NFTs
    • Paddle & Ball was designed to represent the selling of NFTs

Design & Development Process

  • Production
    • Document game ideas and record progress on Notion
  • Design
    • Create flowcharts to serve as a guide for the UI’s functionality
    • Design UI assets that reflect the internet and technology
    • Design game objects to reflect NFT consumerism
    • Craft the levels on Figma where each gets progressively more difficult
  • Script
    • Code in the basics of breakout gameplay
    • There were issues with the ball’s physics when it hit a corner of the paddle or brick, the ball slowed down
      • Tweaked the speed or bounciness of the ball
    • Implement in power-ups
      • A power-up that widens the paddle
      • A power-up that increases the ball’s travel speed
    • There is an issue where power-ups appear sporadically after reaching conditions to make them appear
      • Edit the condition to have it appear less frequently 
    • Program bricks that have special functions
      • Life Brick – replenish a life
      • Ad Brick – Increase score by a large amount
    • Implement in the UI through Unity scene management and Canvas
  • 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
  • Utilize 5-level design drafts to construct the levels
  • Create over 15 game assets for game objects and UI using Procreate
  • Implement new additions to the game
    • 2 power-ups
    • 2 special bricks