Hello, I'm

Ahmet E. Dağ

Game Developer

LinkedIn GitHub Medium

Get to Know More

About Me

experience icon

Experience

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# Programming

Mobile Development

Experience icon

FLUTTER

Other Programming Languages

Experience icon

C

Experience icon

Java

Arrow icon

Browse My

Projects

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

Additional game projects will be added soon.

  • *
  • *
  • *
  • *
  • *

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

Additional game projects will be added soon.


  • *
  • *
  • *
  • *
  • *

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

Get in Touch

Contact Me