Submarine Adventure

Role
Game Developer & Designer

Description
A side-scrolling submarine adventure game created as a contest entry for the LEGO Ideas: Rebuild the World competition, using LEGO’s scripted blocks in Unity. Players pilot a LEGO-style submarine, maneuvering through an underwater obstacle course while collecting crystals and reaching a hidden temple. The simple one-button control scheme (spacebar to toggle movement direction) challenges players to master timing and precision.

Purpose
Designed as a fun, physics-based obstacle course, Submarine Adventure aimed to showcase engaging mechanics built with LEGO’s Unity scripting system, exploring how intuitive game design could be achieved with limited scripting tools. The project focused on fluid motion, environmental storytelling, and reward-based progression.

Key Responsibilities

  • Gameplay Mechanics: Designed a one-button control scheme where pressing spacebar alternates submarine movement between up/down.
  • Obstacle Course Design: Created an underwater route featuring narrow caves, floating mines, jellyfish hazards, and sunken ruins.
  • Collectible System: Implemented 30 collectible crystals along the path, encouraging players to optimize their route.
  • LEGO Scripting Integration: Used LEGO’s pre-built Unity scripting blocks to manage game mechanics, physics, and objectives.
  • Level Design & Pacing: Balanced difficulty by spacing obstacles and collectibles, ensuring a learning curve for players.
  • Thematic Art Direction: Designed an underwater world with LEGO-inspired coral reefs, ancient ruins, and glowing sea life.

Tech Stack

  • Game Engine: Unity
  • LEGO Microgame Tools: LEGO scripting blocks
  • Physics Engine: Unity Rigidbody for buoyancy and movement
  • Version Control: Git, GitHub

Design Tools

  • LEGO Unity Assets (for pre-built environment models)
  • Blender/Maya (for additional underwater elements)
  • Photoshop (for UI design and collectibles icons)

Platform(s)

  • PC (Standalone & WebGL Build for Contest Submission)

Core Mechanics / Features

  • One-Button Control: Pressing spacebar toggles the submarine’s movement direction (up/down), requiring precise timing to avoid obstacles.
  • Crystal Collection System: Players earn points by collecting 30 hidden crystals, rewarding exploration and skillful navigation.
  • Hazard Avoidance: Floating mines, jellyfish, rock formations, and sunken debris create challenging obstacles.
  • Checkpoint System: Players reach checkpoints, ensuring gradual progress through the underwater caves.
  • Thematic LEGO Elements: The world is constructed with LEGO assets, featuring brick-built sea creatures, treasure chests, and glowing ruins.

Accessibility

  • Simplified Controls: A single-button mechanic makes the game easy to learn for all ages.
  • High-Contrast Visuals: Vibrant LEGO-inspired underwater colors make obstacles and collectibles stand out.
  • Audio & Visual Feedback: Bubble effects and chime sounds signal crystal collection and successful maneuvers.

Challenges Faced

  • LEGO Scripting Limitations: The contest required using pre-built LEGO Unity blocks, limiting custom scripting flexibility.
  • Physics-Based Movement: Ensuring the submarine’s buoyancy and gravity effects felt natural while keeping the gameplay responsive.
  • Level Balancing: Adjusting obstacle placement so the game was challenging but not frustrating.
  • Visual Clarity: Making underwater obstacles stand out while maintaining an immersive, LEGO-styled aesthetic.

Solutions

  • Iterative Playtesting: Adjusted submarine speed, movement toggling, and hitbox sizes based on player feedback.
  • LEGO Scripting Workarounds: Used combinations of pre-set LEGO logic blocks to implement mechanics without custom scripting.
  • Camera Adjustments: Fine-tuned the scroll speed and zoom levels to ensure players had enough reaction time.
  • Gradual Difficulty Scaling: Designed early-stage open areas before introducing tighter cave sections and moving obstacles.

Contact Me