๐ŸŽฏโžก๏ธ Arrows

๐Ÿ”— Links

GitHub: Arrows

๐Ÿ›  Technologies Used

Unity 6000.0.58f2, C#, DOTween, TriInspector, Universal Render Pipeline (URP), TextMeshPro, Line Renderer, SerapKeremGameKit

๐ŸŽฎ About the Game

Arrows is a challenging line-based puzzle game where players strategically activate animated lines to clear the playfield. Avoid collisions, manage your lives, and complete all levels. Developed with Unity, the game features smooth animations, intelligent collision detection, and a robust, scalable architecture.

๐Ÿงฉ Core Mechanics

  • Interactive Line System: Activate precise, smooth forward animations by clicking on lines.
  • Smart Collision Detection: Advanced head-to-line collision system.
  • Lives Management: Start with 5 lives and track remaining lives via heart-based UI.
  • Win / Lose Conditions: Clear all lines to win; lose all lives to fail the level.
  • Level Progression: 10 carefully designed levels with increasing difficulty.

๐ŸŒˆ Visual Features

  • Smooth Animations: DOTween-powered forward and backward line animations.
  • Dynamic Color Feedback: Lines change color on collision to clearly indicate errors.
  • Automatic Camera Adjustment: Camera automatically frames all lines per level.
  • Line Head Tracking: A visual โ€œheadโ€ object follows the line tip for better visibility.
  • Material System: Dynamic material and color management for visual feedback.

๐Ÿง  Technical Features

  • Component-Based Architecture: Modular, SOLID-compliant design with clear separation of responsibilities.
  • Vector3 Array Pooling: Zero-allocation animation system optimized for performance.
  • State Management: Centralized game state control via a StateManager.
  • Audio & Haptics: Sound effects and tactile feedback support.
  • Level System: Flexible prefab-based level loading and flow control.
  • Explicit Initialization: Clear, deterministic initialization order instead of Unityโ€™s implicit lifecycle.

๐ŸŽฎ How to Play

  • Click to Activate: Click on any line to activate it.
  • Avoid Collisions: Each collision costs one life.
  • Line Completion: Lines erase from the tail as they move and are removed after completion.
  • Manage Your Lives: You start with 5 lives.
  • Win Condition: Complete all lines without collisions.
  • Lose Condition: Lose all 5 lives.

๐ŸŽจ๐Ÿงฉ ColorBlockJam

๐Ÿ”— Links

GitHub: Color Block Jam

๐Ÿ›  Technologies Used

Unity 6000.0.58f2, C#, DOTween, TriInspector, URP Simple Toon Shader, Quick Outline, SerapKeremGameKit

๐ŸŽฎ About the Game

Grid-based puzzle where you drag pre-placed pieces to matching frame color blocks. Correct matches trigger a custom dissolve exit and clear the board, opening space for new moves.

๐Ÿงฉ Core Mechanics

  • Grid-based snap positioning and drag & drop controls
  • Color matching with dissolve exit animation on correct alignment
  • Obstacle detection prevents exits when paths are blocked
  • Auto-snap to nearest valid tile on release

๐ŸŒˆ Visual Features

  • Custom dissolve shader with directional and percentage-driven behavior
  • DOTween-powered smooth transitions and particle feedback
  • Dynamic material/color management via Material Property Blocks

๐Ÿง  Technical Features

  • Component-based, SOLID-aligned architecture
  • Object pooling for particles and effects
  • Robust state and level management systems
  • Integrated audio and haptic feedback

๐ŸŽฎ How to Play

  • Drag pieces toward matching frame color blocks
  • Ensure exit paths are clear before releasing
  • Pieces snap to the nearest valid tile on release
  • Clear all pieces to win the level

๐Ÿงต Thread Roller

๐Ÿ”— Links

App Store: Thread Roller

๐Ÿ“œ Gameplay (Detailed)

You send objects from the shelves to the holder. When three objects of the same color accumulate in the holder, a โ€œmatchโ€ occurs, the objects are removed from the scene, and the underlying shape gets painted. The goal is to clear all objects from the shelves and fully paint all shapes in the scene.

The gameplay loop revolves around sending the correct color in the right order to the holder, minimizing unnecessary delays, and keeping the tempo high with consecutive matches.

๐ŸŽฎ How to Play

  • Select an object and send it to the holder.
  • When three objects of the same color are in the holder, they automatically match and are removed.
  • As shelves empty, shapes above get painted; completing all shapes finishes the level.

โœจ Highlights

  • Fast and intuitive match-3 mechanics focused on the holder
  • Satisfying shelf clearing โ†’ shape painting feedback loop
  • Natural difficulty curve with increasing color variety and shelf layouts
  • Smooth tempo with clear visual and audio feedback

๐Ÿ‘ค My Role (Detailed)

  • Designed holder-focused three-match rules and ensured smooth gameplay flow
  • Defined shelf clearing logic and the โ€œpaint all shapesโ€ goal state
  • Improved color flow readability: hints and feedback to reduce incorrect moves
  • Enhanced game feel/polish: haptics, VFX/SFX, and micro-animations to reward correct actions
  • Adjusted level tempo and balance: scaling difficulty with more colors and shelf variety
  • Designed and implemented core gameplay mechanics

๐Ÿงต Stitch N Loop

๐Ÿ›  Technologies Used

Unity, C#, DOTween, TriInspector, ScriptableObject, Texture2D, Spline/Rope, MaterialPropertyBlock, Haptics, VFX/SFX

๐Ÿ”— Links

App Store: Stitch N Loop

๐Ÿ“œ Description

I led the entire game development process for Stitch N Loop. I combined grid-based live tissue painting, reel/rope interactions, and the conveyorโ€“holding flow into a single, fluid game loop to deliver a performance- and feel-focused experience.

๐Ÿ‘ค Role

  • Core game architecture and gameplay systems
  • Grid painting infrastructure (Texture2D cell painting, base/normal map blending)
  • Reel flow: winding โ†’ holder reservation โ†’ unwinding โ†’ scene painting
  • Spline rope: throw, wave, collapse, runtime tracking
  • Performance/feedback: DOTween, MaterialPropertyBlock, haptics, VFX/SFX
  • ScriptableObject-based level/color data and clean Inspector (TriInspector)

๐Ÿงฉ Challenges & Solutions

  • Artifacts at cell boundaries: resolved with precise UV/clamp and GridCalculator
  • Rope wave stability: dynamic mid-point baseline + sine modulation
  • Fair paint distribution: assigning cells to the reel based on grid color density

๐ŸŽฎ Tiny Merge: A Matching Adventure

๐Ÿ”ง Technologies Used

Unity, C#, DOTween, TriInspector, Zenject

๐Ÿงฉ About the Game

A fast-paced puzzle game where players must collect target objects, strategically manage tiles, and utilize powerful joker abilitiesโ€”all within a race against time! Tiny Merge was also my first deep dive into Zenject, helping me master dependency management in Unity. ๐Ÿš€

  • ๐ŸŽฏ Target Object Collection: Gather specific objects to complete levels.
  • ๐Ÿ”ฅ Match-3 Mechanic: Align three of the same type to clear them from the board.
  • โณ Time-Limited Challenges: Beat the level before time runs out!
  • ๐Ÿšซ Tile-Based System: If the board fills up, it's game over.
  • ๐ŸŽฒ Powerful Joker Abilities: Gain an advantage with these special moves:
    • ๐Ÿ’ฃ Destroy Triple Item: Instantly removes three identical items.
    • ๐ŸŒ€ Item Shaker: Applies random forces to shake up the board.
    • โ™ป๏ธ Recycle Item: Reuse your last collected item.
    • โธ๏ธ Freeze Time: Temporarily stop the clock!

๐ŸŽฎ ColorChains ๐Ÿ”—

๐Ÿ”ง Technologies Used

Unity, C#, DOTween, TriInspector, SerapkeremGameTools, Physics & Hinge Joints

๐Ÿง  About the Game

A physics-based logic puzzle where players must strategically place keys into their matching socketsโ€”all while managing chain constraints! But beware! Overstretching the chains will break them, and you only have a limited number of moves to succeed.

  • ๐Ÿ”— Chain Constraints: Keys are physically connected to chains, restricting their movement.
  • โšก Break Mechanism: Chains will snap if stretched too far or subjected to excessive force.
  • ๐Ÿ”‘ Key & Socket Matching: Match each color-coded key to its correct socket to progress.
  • โณ Limited Moves: Think carefully! You must solve the puzzle before running out of moves.
  • ๐ŸŽฎ Intuitive Controls: Drag & drop keys using touch or mouse input for a smooth experience.
  • ๐ŸŽจ Engaging Visuals & Physics: Seamless animations and realistic physics make every move satisfying.

๐ŸŒฒ Forest Hole Adventure

๐Ÿ”ง Technologies Used

Unity, C#, DOTween, ColorType, TriInspector, SerapkeremGameTools, Cinemachine, NavMesh

๐ŸŽฏ Description

A fun and dynamic game where you control a mysterious hole in a lush forest, swallowing objects and animals to grow bigger! Reach the target score before time runs out to clear the level.

  • ๐ŸŒ€ Growth Mechanic: Absorb objects and animals to expand the holeโ€”larger objects become available as you grow!
  • ๐ŸŽฎ Smooth & Dynamic Controls: Fluid movement using joystick/keyboard, powered by NavMesh for realistic navigation.
  • ๐ŸฆŒ Smart Animal AI: Forest animals react dynamically and try to escape when they sense the hole nearby.
  • ๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ Transparency Effect: Large objects turn transparent as the hole moves beneath them, enhancing visibility.
  • ๐Ÿ“ Customizable Levels: Level settings like target scores, time limits, and spawn locations are fully customizable via ScriptableObjects.
  • ๐ŸŽฅ Cinematic Camera: A Cinemachine virtual camera dynamically follows the hole, ensuring a smooth and immersive experience.

๐Ÿš€ Stickman Tank Rush

๐Ÿ”ง Technologies Used

Unity, C#, DOTween, Array2D, ColorType, GridPathfinder, TriInspector, SerapkeremGameTools

๐ŸŽฏ Description

A fast-paced, hyper-casual puzzle game where color-matching and strategic movement play a key role.

  • ๐ŸŸฉ๐Ÿ”ด๐ŸŸฆ Color-Matching Mechanics: Stickmen must reach tanks of the same color, adding a puzzle-like strategy to the gameplay.
  • ๐Ÿ”ฒ Grid-Based Navigation: Stickmen move across a dynamically generated grid to find their matching tanks.
  • ๐Ÿ›  Procedural Level Design: Each level is built using ScriptableObjects and Array2DGrid, defining dynamic layouts and tank placements.
  • โš ๏ธ Game Over Conditions: If holder areas fill up, the game endsโ€”challenging players to act quickly.
  • ๐ŸŒˆ Minimalist & Vibrant Design: Simple yet visually engaging graphics enhance the hyper-casual experience.
  • ๐ŸŽž Smooth Animations: Powered by DOTween for fluid and seamless transitions.
  • ๐Ÿ“ฑ Mobile-Optimized: Designed for Android devices, ensuring smooth performance and intuitive controls.

๐ŸŽฏ Third-Person Multiplayer Shooter

๐Ÿ›  Technologies Used

Unity, C#, Unity Netcode

๐Ÿš€ About the Game

An action-packed third-person multiplayer shooter built with Unity Netcode, offering real-time combat, tactical depth, and immersive gameplay. Engage in dynamic battles, manage resources wisely, and master different weapons to dominate the battlefield! ๐ŸŽฎ๐Ÿ”ฅ

  • ๐ŸŒ Seamless Multiplayer Battles: Real-time PvP action with smooth networking powered by Unity Netcode.
  • ๐Ÿ”ญ Strategic Third-Person Camera: Gain a tactical advantage with a wide battlefield view.
  • ๐Ÿ”ซ Adaptive Weapon System: Switch weapons on the fly to adapt to different combat situations.
  • ๐Ÿ’Š Resource Management: Limited ammo and health packs demand smart survival strategies.
  • ๐ŸŽ’ Loot & Inventory System: Search and collect weapons, ammo, and health packs to stay in the fight.
  • ๐Ÿ‘ค Custom Character Selection: Choose from diverse characters while ensuring balanced gameplay.
  • ๐Ÿค– Dynamic AI Interactions: AI-driven NPCs add extra challenges and unpredictable encounters.

๐Ÿš” GTA Clone

๐Ÿ›  Technologies Used

Unity, C#

๐Ÿ“œ Description

  • ๐Ÿ•น๏ธ Character Controls and Animations: Creating smooth and responsive player character movement with animations.
  • ๐Ÿ”ซ Weapon and Inventory System: Implementing a dynamic inventory and weapon system for players to collect and switch items.
  • ๐Ÿค– Artificial Intelligence and NPC Behavior: Developing AI-controlled NPCs with realistic behaviors and interactions.
  • ๐Ÿš— Vehicle Controls and Mechanics: Designing a vehicle system that allows players to drive, crash, and control different types of cars.
  • ๐ŸŽฏ Mission System: Providing various missions for the player, each with unique objectives and completion criteria.
  • ๐Ÿ—บ๏ธ Map System: Implementing a minimap and a full-sized map for easy navigation within the game world.
  • ๐Ÿ’พ Save and Load System: Creating a functional save/load feature to track progress and player stats.
  • โค๏ธ Damage and Health System: Managing health, damage, and recovery mechanics for both the player and NPCs.

๐ŸŽ๏ธ City Car Racing 3D

๐Ÿ›  Technologies Used

Unity, C#

๐Ÿ“œ Description

This project is an exciting and dynamic 3D racing game developed using Unity. The game provides a thrilling racing experience, complete with realistic vehicle controls and immersive gameplay. Below are some of the key features:

  • ๐Ÿš— Vehicle Controls: The main car has been programmed with smooth and responsive controls to enhance the player's driving experience. This includes acceleration, braking, and steering mechanics that mimic real-world driving.
  • ๐Ÿ›ฃ๏ธ Race Track Design: Multiple race tracks have been designed with varying levels of difficulty. Each track is equipped with waypoints that guide AI-controlled vehicles along the designated route, creating challenging and competitive races.
  • ๐Ÿค– Artificial Intelligence: Advanced AI systems have been implemented for rival cars, allowing them to navigate the race track efficiently. The AI algorithms ensure that opponents react dynamically to the player's actions, creating a more engaging race.
  • ๐Ÿ› ๏ธ Garage System: Before each race, players can visit the garage to select and customize their vehicle. The garage system offers a range of cars, each with unique attributes, allowing players to choose the car that best suits their racing style.
  • ๐ŸŽฅ Camera and UI Systems: The game includes a realistic camera system that follows the car, providing an immersive third-person perspective. The UI is designed to be intuitive, providing players with essential information such as speed, lap times, and position within the race.
  • ๐Ÿ”Š Audio and Visual Effects: High-quality sound effects and visual effects enhance the overall gameplay experience, making each race feel intense and exciting.

๐ŸŽฎ Block Breaking

๐Ÿ›  Technologies Used

Unity, C#

๐Ÿ“œ Description

This project is a classic block-breaking game with the following key features:

  • โšฝ Ball and Physics: Added a ball to the game, programmed to bounce off surfaces using realistic physics, enhancing the gameplay experience.
  • ๐ŸŽฎ Paddle System: Implemented a movable paddle that players can control to direct the ball left, right, or straight, ensuring precise movement.
  • ๐Ÿงฑ Blocks: Designed blocks with varying difficulty levels, including bonus blocks that grant extra lives, adding strategic depth to the game.
  • ๐Ÿ“ˆ Levels: Created multiple levels with unique block arrangements and increasing difficulty to keep players engaged.
  • ๐Ÿ† Win/Lose Conditions: Developed a system to handle win and lose conditions, such as dropping the ball or breaking all blocks in a level, providing clear objectives and feedback.

๐Ÿƒโ€โ™‚๏ธ Endless Runner

๐Ÿ›  Technologies Used

Unity, C#

๐Ÿ“œ Description

This project is an endless runner game where the player navigates through a continuously generated world while avoiding obstacles and collecting coins. Below are the key features:

  • ๐Ÿš€ Project Setup & Introduction: Setting up the project environment and laying the foundation for the endless runner game.
  • ๐ŸŽฎ Player Movement: Implementing basic player controls, including running, jumping, and directional movement.
  • ๐ŸŽฅ Camera System: Developing a camera controller to smoothly follow the player throughout the game.
  • โš™๏ธ Gameplay Mechanics: Introducing gravity, jump mechanics, and generating infinite tiles for an endless experience.
  • ๐Ÿ’ฅ Collision Detection & Game Over Screen: Handling player collisions and creating a game over screen for when the player fails.
  • ๐Ÿ“ฑ Swipe Controls: Implementing swipe controls for a more intuitive and responsive gameplay experience.
  • ๐Ÿฆพ 3D Models & Animations: Integrating 3D models created in Blender, and adding animations for player actions such as idle, roll, and jump.
  • โœจ Advanced Features: Introducing a coin pickup system, sound effects, a main menu, and enhancing visuals with post-processing and shaders.

๐Ÿ€ Ball Runner

๐Ÿ›  Technologies Used

Unity, C#, AdMob

๐Ÿ“œ Description

This game involves a character running on top of balls and navigating through obstacles. Key features include:

  • โšฝ Character and Ball System: The character dynamically rises or lowers based on the number of balls collected or lost.
  • ๐Ÿšง Obstacle System: Various obstacles randomly appear in front of the player, increasing the challenge.
  • ๐Ÿ”ฅ Endless Levels with Increasing Difficulty: The game progressively becomes more challenging, ensuring engaging and dynamic gameplay.
  • ๐ŸŽฎ Gameplay Mechanics: Players must skillfully navigate obstacles, aiming to finish with the highest number of coins and balls.
  • ๐Ÿ“ฑ AdMob Integration: In-game advertisements are integrated to enhance revenue through AdMob.

๐ŸŸฆ Block Collection

๐Ÿ›  Technologies Used

Unity, C#, AdMob

๐Ÿ“œ Description

A visually minimalist and engaging block collection game with dynamic mechanics and increasing difficulty.

  • ๐ŸŽฎ Core Gameplay Mechanics: Collect blocks while navigating through obstacles. Designed for smooth controls and engaging mechanics.
  • โšก Power-ups & Upgrades: Strategic power-ups enhance gameplay and provide exciting advantages.
  • ๐ŸŽจ Minimalist Graphics & UI: Clean visual style with a user-friendly interface for a seamless experience.
  • ๐Ÿ•ณ Dynamic Block Falling Mechanic: Implemented a custom shader-driven mechanic where blocks fall when they touch holes.
  • ๐Ÿ“ˆ Endless Level Progression: Infinite levels with increasing difficulty, ensuring long-term engagement.
  • ๐Ÿ“ฑ Mobile Optimization: Optimized for Android devices to ensure smooth gameplay.
  • ๐Ÿ’ฐ AdMob Integration: Rewarded video ads and banner ads for monetization without disrupting the player experience.

โšก Speed Streak

๐Ÿ›  Technologies Used

Unity, C#, AdMob

๐Ÿ“œ Description

This game is an endless runner where players control a character navigating through various obstacles while collecting coins. Key features include:

  • ๐Ÿƒโ€โ™‚๏ธ Character and Movement System: Players can run, jump, and slide to avoid obstacles with smooth and responsive controls.
  • ๐Ÿ›ค๏ธ Path Spawner System: An endless path system ensures seamless and infinite gameplay.
  • ๐Ÿ”ฅ Endless Levels with Increasing Difficulty: The game progressively increases in difficulty, keeping players engaged with new challenges.
  • โš ๏ธ Obstacles and Coins: Players must dodge obstacles while collecting coins. A magnet system helps attract nearby coins.
  • ๐Ÿ›’ Shop System: Players can unlock and purchase different characters to customize their experience.
  • ๐Ÿ“ฑ Mobile Adaptation and Ad Integration: Fully optimized for mobile devices, featuring AdMob integration for in-game ads and revenue generation.

๐Ÿ”ซ CS Clone

๐Ÿ›  Technologies Used

Unity, C#

๐Ÿ“œ Description

TPS game inspired by Counter-Strike, designed for mobile platforms.

  • ๐ŸŽฎ Third-Person Shooter Gameplay: A fully functional TPS game for Android and iOS, inspired by Counter-Strike.
  • ๐ŸŒ Map & Environment Design: Optimized 3D environments designed for mobile-friendly performance.
  • ๐Ÿƒโ€โ™‚๏ธ Player Controls & Movement: Smooth movement, sprinting, jumping, and over-the-shoulder aiming.
  • ๐Ÿค– AI & Enemy Systems: Intelligent enemies with dynamic behaviors like cover-seeking and attacking.
  • ๐Ÿ”ซ Weapon Systems: TPS-optimized shooting mechanics, reloading, aiming, and weapon switching.
  • ๐Ÿ–ฅ UI & HUD: Tactical UI elements, including health bars, minimap, and ammo count.
  • ๐ŸŽฏ Touch Controls: Optimized touch controls with aim assist for a smooth mobile experience.
  • โš”๏ธ Multiplayer TDM Mode: Team Deathmatch mode with AI teammates and opponents.
  • ๐Ÿ”Š Realistic Visual & Audio Effects: Gun recoil, character animations, muzzle flashes, and immersive sound effects.
  • ๐Ÿ“ˆ Optimization & Performance: Mobile-optimized graphics and performance tuning for smooth gameplay.

๐Ÿคธ Parkour Game

๐Ÿ›  Technologies Used

Unity, C#

๐Ÿ“œ Description

This project is a parkour-based game with various levels and challenges. Below are some of the key features:

  • ๐ŸŽฎ Platform Setup and Character Controls: Implemented smooth player controls to ensure responsive interaction with the character.
  • โš”๏ธ Enemy and Attack System: Introduced enemies and an attack system to increase the game's challenge and excitement.
  • โค๏ธ Health Indicator and Collectibles: Developed a health indicator for the player character and incorporated collectible items that allow players to earn points, adding strategic depth to the gameplay.
  • ๐ŸŒ Levels: Designed multiple levels with unique challenges and tasks to keep players engaged and progressing.
  • ๐Ÿ” User Login and Registration System: Implemented a user login and registration system.

โšก Adrenaline Dash

๐Ÿ›  Technologies Used

Unity, C#

๐Ÿ“œ Description

A dynamic runner game where the main character collects additional characters and overcomes obstacles. Key features include:

  • ๐Ÿ‘ฅ Character Collection Mechanic: The main character gathers additional characters from the road, increasing the group's size.
  • ๐Ÿš€ Character Movement & Object Pooling: Smooth movement system with object pooling for efficient memory management.
  • โš ๏ธ Obstacles & Mechanics: Various challenging obstacles that can cause characters to be lost.
  • ๐Ÿ”ข Numeric Blocks: Special blocks that alter the group size based on their values.
  • ๐ŸŽฏ Point System, Main Menu & Level Selection: A structured point system with an intuitive main menu and level selection.
  • ๐Ÿ†š Enemy Objects at Level End: Final battles against enemy objects at the end of each level.
  • ๐Ÿ›’ Item Shop: A shop where players can purchase items using earned points.
  • ๐ŸŒ Multilingual Support: Multiple language options for a broader audience.

๐ŸงŸโ€โ™‚๏ธ Zombie Game

๐Ÿ›  Technologies Used

Unity, C#

๐Ÿ“œ Description

This project is a zombie-themed survival game with the following key features:

  • ๐Ÿ”ซ Character and Weapon System: Implemented a personalized weapon system for the player character and ensured smooth controls for accurate shooting. Developed an ammunition system for the weapon, including a visual indicator to show the player's current ammo count.
  • ๐ŸงŸ Zombie Enemies and Attack System: Added zombie enemies to the map and implemented an attack system for them to engage the player character. Implemented a dynamic spawn system for zombies, allowing for adjustable frequency and intensity of zombie spawns throughout the game.
  • โค๏ธ Character Health System: Designed a health system for the character, featuring a health bar to display the player's current health status.
  • ๐ŸŽ Reward System: Introduced a reward system where defeating zombies can yield random rewards such as ammo boxes or health boosts for the character.

Tema Cores