Snowventure
A 3D puzzle-solving video game featuring custom shaders, real-world physics, and handcrafted textures, all built with Unity.
Snowventure: A Cozy Puzzle Adventure
Snowventure is a 3D puzzle-solving game where I played a key role in shaping its mechanics, visuals, and overall feel. Built from the ground up in Unity, it features custom shaders, real-world physics, and unique textures—all designed to create a cohesive and immersive experience. Below is a summary of my contributions.
Level Design & Polish
I crafted the core mechanics and level progression to teach players creatively while offering flexibility through branching paths.
- Core Mechanics: Established the fire-shrinking and snow-growing systems, encouraging players to experiment with breaking and tackling challenges in multiple ways.
- Level Enhancements: Polished levels with the following improvements:
- Fixed skybox issues for a seamless atmosphere.
- Adjusted prefab scaling for consistent proportions.
- Added snowfall effects for immersion.
- Included a snowmen Easter egg for charm.
- Resolved tessellation and clipping bugs.
- Designed and implemented wall structures.
Game Mechanics
I built and coded several key systems and prefabs to bring Snowventure to life.
Ball Mechanics
- Features: Rolling physics, size scaling, terrain detection, design, game feel, and custom textures.
- Implementation: Wrote all related code and fine-tuned settings for a satisfying player experience.
Breakable Props
- Props Created: Walls, fires, trees, and cabins—all designed, textured, and coded by me.
- Systems:
- Custom fire particle system.
- Detection logic for when the ball is large enough to break cabins.
- Break-apart mechanics for dynamic destruction.
Respawn System
- Checkpoints: Designed and programmed all checkpoint prefabs (model by Kyle), including a custom confetti effect for reaching them.
Miscellaneous
- Camera Tessellation Manager: An orthographic camera tracking the ball’s trail to create snow imprints dynamically.
Shaders & Visuals
I developed custom shaders to enhance the game’s interactivity and aesthetic.
Interactive Snow Shader
- Implementation: Adapted from online tutorials, I created a fully customizable snow system.
- Details: Applied snow trails and textures to the ground, trees, and walls for a unified, cozy look.
See-Through Walls Shader
- Implementation: Built from scratch using shader graphs, expanding on basic tutorials.
- Features: Seamless transitions between normal and see-through views, tailored to Snowventure’s gameplay feel.
Materials
- Contribution: Created all game materials (except red and lamp post) to ensure a cohesive and cozy aesthetic.
Scripts
Here’s a list of scripts I wrote to power Snowventure’s systems:
- BallFireDetector
- BallGrowthController
- BallMovementController
- BallSizeController
- BallTerrainDetection
- BallWeightController
- BreakableCabin
- BreakableTree
- Checkpoint
- CheckpointReached
- CircleSync
- ParticleSystemManager
- RespawnPoint
- RespawnSystem
- SetInteractiveShaderEffects
- RtoRestart
Final Thoughts
Snowventure showcases my ability to blend technical skill with creative design. From crafting interactive shaders to coding dynamic mechanics, I ensured every element contributed to a polished and enjoyable player experience.