Skip to content

Latest commit

 

History

94 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sky Hopper

Sky Hopper is a 2D vertical arcade game built with Unity, focused on responsive controls, readable obstacle patterns, and performance-aware gameplay systems.

Gameplay Overview

Players tap to propel a bouncing ball upward through moving obstacle combinations. The game rewards timing, rhythm, and quick adaptation as difficulty increases.

Scope & Current Build (7 Levels)

This project currently includes 7 fully implemented and playtested levels.
The goal of this build is to deliver a polished gameplay vertical slice and prove production-ready engineering practices, not just maximize level count.

  • 7 shipped levels with progressive obstacle combinations and tuned difficulty
  • Reusable, data-driven obstacle setup that supports fast level expansion
  • Focus on game feel, readability, and consistency across level progression
  • Production systems included: save/load, localization.

What This Project Demonstrates

  • End-to-end Unity game development from gameplay prototype to shippable systems
  • Clean system design using reusable prefabs, scriptable data, and pooling
  • Production-oriented features: saving/loading, localization, ads.

Core Features (Implemented)

  • Tap-based movement using Unity Input System
  • Multi-pattern obstacle gameplay (rotating, moving, projectile, boid-style)
  • Physics-driven interactions with Rigidbody2D, joints, colliders, and effectors
  • Camera feedback using Cinemachine (confiner + impulse shake)
  • Visual polish with URP, Shader Graph materials, particles, trails, and bloom
  • UI built with both uGUI and UI Toolkit
  • Save/load pipeline using SQLite-net, StreamingAssets, and PlayerPrefs
  • Localization support for multi-language UI/content
  • Monetization integration via Google AdMob

Technical Stack

  • Engine: Unity (URP)
  • Language: C#
  • Tooling: Git, Unity Profiler, Gizmos
  • Animation/Feedback: Cinemachine, Particle System
  • Architecture Patterns: Singleton, Object Pool

Gameplay & Level Design Snapshot

Current obstacle set includes rotating lines, crushers, fans, clock hands, flow streams, boid zones, homing threats, trapdoors, and chain-based hazards.
Difficulty progression is authored by combining obstacle behaviors and tuning movement/rotation parameters per stage.

Key Engineering Notes

  • Designed obstacle logic to be data-driven and reusable across levels
  • Used pooling to reduce Instantiate/Destroy overhead during active gameplay
  • Combined physics + tweening carefully to keep controls responsive

References

Contact

For educational or portfolio reference questions, contact: linhkhoiluong@gmail.com

About

Sky Hopper - 2D mobile game developed using Unity 6.1

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages