Hello, I'm

Ahmet E. Dag

Game Developer

LinkedIn GitHub Medium

Get to Know More

About Me

experience icon

Experience

JoyLoop Games

Founder

2025 - Present

Hyperlab

Game Developer (Internship)

October 2025 - December 2025

MentalUp

Game Developer (Internship)

June 2025 - October 2025

Ideon

Software Engineer (Internship)

July 2024 - August 2024

Education icon

Education

Istanbul Medeniyet University

Computer Engineering

Arrow icon

Explore My

Technical Skills

Game Development

Experience icon

UNITY ENGINE

Experience icon

C#

Mobile Development

Experience icon

FLUTTER

Other Programming Languages

Experience icon

C

Experience icon

Java

Arrow icon

Published On

Projects

American Life Simulator app icon
Google Play

American Life Simulator

Published mobile game available on Google Play Store.

Platform: Android Store: Google Play Type: Published Game

Browse My

Prototypes

Hyper Casual Arcade Idle System


  • Player movement: The player moves towards the mouse click position and smoothly faces the direction of movement.
  • Paper Collection: The player collects papers from tables and stacks them with a smooth animation.
  • Paper Placement: Papers can be placed on work desks, where they are processed to generate money.
  • Work Desk Processing: The work desk processes papers and animates while generating money.
  • Printer Functionality: A printer continuously prints papers that the player can collect.

  • Role: Programmer (Individual Project)
    Tools: Unity, SOLID Principles, Game Design Patterns

Top Down Shooter Rogue-Like Game System


  • CameraFollow: Adjusts the camera position to follow the player, maintaining a set distance.
  • CollectibleSpawner: Spawns a collectible item when the object is destroyed.
  • EnemyMove: Moves the enemy towards the player, facing them as they move.
  • MuzzleController: Controls projectile movement, destroying itself and any hit enemies on contact.
  • Notifier: Manages notifications by sending events to registered observers.
  • ObjectPool: Pools objects to improve performance, reusing inactive ones instead of creating new instances.

  • Role: Programmer (Individual Project)
    Tools: Unity, SOLID Principles, Game Design Patterns

Cube Surfers


  • CameraFollow: Smoothly follows the hero with a set offset using linear interpolation.
  • CubeController: Uses raycasting to detect obstacles, adding/removing cubes from the hero's stack as needed.
  • HeroInputController: Reads horizontal input from the mouse to control hero movement.
  • HeroMovementController: Moves the hero forward and adjusts horizontal position based on player input within set boundaries.
  • HeroStackController: Manages the hero's cube stack, adding/removing cubes and updating positions.

  • Role: Programmer (Individual Project)
    Tools: Unity, SOLID Principles, Game Design Patterns

Maze Tilt Master


  • Engage in a labyrinth puzzle where you guide the ball to the goal using device tilt controls.
  • Physics-based gameplay with realistic motion for an immersive experience.
  • Multiple challenging levels, increasing in difficulty with unique layouts.
  • Background music plays in a loop for a relaxing gaming atmosphere.

  • Role: Programmer (Individual Project)
    Tools: Unity, SOLID Principles, Game Design Patterns

Block Puzzle


  • A casual block puzzle game where each level features a different grid layout and time constraint.
  • The player's goal is to fill the grid by placing the provided blocks before the timer runs out.
  • Each level introduces a new challenge with unique grid shapes and increasing difficulty.
  • Designed for quick play sessions and improving spatial reasoning skills.

  • Role: Programmer (Individual Project)
    Tools: Unity, SOLID Principles, Game Design Patterns

Fish Dive

  • Player controls a fish by dragging it across the screen to touch bubbles containing the announced number.
  • A countdown starts the game: 3, 2, 1, GO. Scene scrolls upward while bubbles rise from the bottom.
  • Every few seconds, a number between 1 and 10 is announced via audio.

  • Role: Programmer (Individual Project)
    Tools: Unity, SOLID Principles, Game Design Patterns

Idle Arcade Core V2

  • Implemented an Object Pool system to reduce runtime instantiation and improve performance.
  • Developed an asynchronous AI system using UniTask for non-blocking gameplay logic.
  • Used the Blackboard Pattern to enable structured data sharing between AI agents and the player.

  • Role: Programmer (Individual Project)
    Tools: Unity, C#, Object Pooling, AI

New Project 2

  • Feature 1: Add your first project feature description here.
  • Feature 2: Add your second project feature description here.
  • Feature 3: Add your third project feature description here.

  • Role: Programmer (Individual Project)
    Tools: Unity, C#, Game Design Patterns

New Project 3

  • Feature 1: Add your first project feature description here.
  • Feature 2: Add your second project feature description here.
  • Feature 3: Add your third project feature description here.

  • Role: Programmer (Individual Project)
    Tools: Unity, C#, Game Design Patterns

Get in Touch

Contact Me