Skip to content

A polished 2D match-3 game built with Unity. Features 50 handcrafted levels, cube destruction effects, obstacle mechanics, target tracking, and a fully functional UI. PC build with mouse input, designed for mobile scaling.

Notifications You must be signed in to change notification settings

OnurOzkanApp/Mani

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧩 Mani! – Unity Match-3 Puzzle Game

Mani! is a 2D match-3 game developed in Unity, designed for mobile but currently playable on PC with mouse input. It was created as a personal learning project and portfolio piece to demonstrate strong Unity fundamentals, gameplay programming, and scalable puzzle design.


🎮 Gameplay Trailer

Watch the trailer

📽️ Click the image above to watch a quick demo of core gameplay, cube interactions, and UI design.


✨ Key Features

  • 🎛️ Fully functional main menu, level selection system, and settings menu for music volume and sound effects
  • 🧠 50 handcrafted levels with diverse layouts and difficulty progression
  • 🧱 Multiple cube types, each with its own special cube variant, the most powerful White Cube, plus obstacle mechanics
  • 💥 Combo system with score tracking
  • 🎯 Dynamic target UI that adapts to level goals and updates throughout the gameplay
  • 💡 Object pooling system for efficient performance
  • 🔄 Scene flow with Win, Lose, and Pause screens
  • 📜 Levels defined via external JSON data for flexibility and scalability

🛠️ Technologies Used

  • Unity (C#)
  • Custom object pooling system
  • Dynamic UI with TMP and Unity UI Toolkit
  • Scene management & event-driven state flow
  • ParticleManager system (for polished destruction effects)
  • Git – version control and project tracking

📱 Mobile-Ready Design

Though currently built for PC with mouse input, Mani! is:

  • Optimized for mobile resolutions and aspect ratios
  • Structured for future Android/iOS builds
  • Designed with touch input conversion in mind

🎨 Art & Tools Used

  • 🧩 All cube sprites, UI textures, and visual elements were generated and edited using Photopea
  • ✨ Custom particle effects were created using Unity’s VFX tools and free assets from the Unity Asset Store
  • 💠 Blender was used to model and export the individual Prism shatter pieces
  • 🎬 The gameplay trailer was edited in CapCut
  • 🔓 Only free assets were used, primarily for particle effects — all other assets were custom-made or modified

🚧 Work in Progress

This project is actively evolving.

While fully playable and polished for demonstration, Mani! is still a work-in-progress. Development continues as part of a larger personal initiative to build scalable, production-ready mobile games with Unity.


🔜 Planned Improvements

  • 📱 Android/iOS builds with native touch controls
  • 💫 Improved particle effects and destruction animations
  • 🎵 Better music system and audio feedback
  • 🧱 New obstacle types and interactive mechanics
  • 🧪 Special cube variants with chain reactions
  • 📈 Additional levels with advanced puzzle logic

🧑‍💻 About the Developer

This project was developed by Onur Özkan to showcase:

  • Unity gameplay programming skills
  • Clean and scalable code architecture
  • A passion for building engaging, thoughtful game systems

⚠️ Licensing & Use

This project is shared for demonstration purposes only as part of a personal portfolio.

All rights reserved © Onur Özkan.

Please do not copy, reproduce, or reuse any part of this code or assets without explicit permission.


📬 Contact Me

📧 onurozkanapp@gmail.com
📍 Istanbul, Turkey/Toronto, ON
🔗 LinkedIn | GitHub


⭐️ Like this project?

Feel free to ⭐️ star the repo or share it with others. Feedback is always welcome!

About

A polished 2D match-3 game built with Unity. Features 50 handcrafted levels, cube destruction effects, obstacle mechanics, target tracking, and a fully functional UI. PC build with mouse input, designed for mobile scaling.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published