Furkan Kursav

Gameplay Programmer

I build 3C systems (character, controls, and camera), data-driven gameplay systems, and game UI in Unreal Engine using C++.

Unreal Engine’de C++ ile 3C (karakter, kontrol ve kamera) sistemleri, veri odaklı oynanış sistemleri ve oyun arayüzleri (UI) geliştiriyorum.

My experience includes gameplay programming on Neo Berlin 2087 and Black State, alongside reusable tools and gameplay assets published on Fab.

Neo Berlin 2087 ve Black State projelerinde oynanış programcısı olarak çalıştım; Fab’da yeniden kullanılabilir araçlar ve oyun sistemleri yayımlıyorum.

I also share practical Unreal Engine notes and implementation details on my UE blog.

UE blogumda pratik Unreal Engine notları ve teknik ayrıntılar paylaşıyorum.

About Me

I studied Computer Engineering at Marmara University and started making games with Unity before moving to Unreal Engine. I enjoy breaking down the systems behind the games I play and exploring those ideas through prototypes.

Marmara Üniversitesinde Bilgisayar Mühendisliği okudum. Oyun geliştirmeye Unity ile başlayıp Unreal Engine’e geçtim. Oynadığım oyunların arkasındaki sistemleri incelemeyi ve bu fikirleri prototiplerle keşfetmeyi seviyorum.

Skills & Tools

Gameplay Development

  • C++ and Blueprint in Unreal Engine 4/5
  • Unreal Engine 4/5 ile C++ ve Blueprint
  • 3C: character movement, camera, and control systems
  • 3C: karakter hareketi, kamera ve kontrol sistemleri
  • Combat mechanics: melee combat, shooting, and weapon behavior
  • Dövüş mekanikleri: yakın dövüş, ateş etme ve silah davranışları
  • Ability systems: abilities, character attributes, and state management with GAS
  • Yetenek sistemleri: GAS ile yetenek, karakter niteliği ve durum yönetimi
  • AI: enemy behavior using Behavior Trees and State Machines
  • Yapay zekâ: Behavior Tree ve State Machine ile düşman davranışları
  • Game systems: interaction, inventory, and saving
  • Oyun sistemleri: etkileşim, envanter ve kayıt
  • UI programming: in-game interfaces and menus with UMG and Common UI
  • Arayüz programlama: UMG ve Common UI ile oyun içi arayüzler ve menüler

Development Workflow

  • Visual Studio and Rider for C++ development
  • C++ geliştirme için Visual Studio ve Rider
  • Perforce, Git, and GitHub for version control
  • Sürüm kontrolü için Perforce, Git ve GitHub
  • Jira for task and sprint planning
  • Görev ve sprint planlaması için Jira
  • Earlier projects use Unity and C#. My focus today is Unreal Engine gameplay programming.
  • Önceki projelerimde Unity ve C# kullandım. Bugünkü odağım Unreal Engine ile oynanış programlama.

Commercial Projects

Elysium Game Studio

Junior Programmer (Unreal Engine)

(February 2023 – Present)
Neo Berlin 2087

Neo Berlin 2087

Action RPG, Single-player

A detective action RPG set in a cyberpunk Berlin, combining first- and third-person gameplay. In development.

Siberpunk bir Berlin’de geçen, birinci ve üçüncü şahıs oynanışı birleştiren bir dedektif aksiyon RPG’si. Geliştirme aşamasında.

My Contributions:

  • Designed and built the scene reconstruction system from scratch using Level Sequencer and State Machines, inspired by Detroit: Become Human.
  • Detroit: Become Human’dan esinlenen sahne yeniden oluşturma sistemini, Level Sequencer ve State Machine kullanarak sıfırdan tasarlayıp geliştirdim.
  • Developed the skill tree using GAS, Gameplay Tags, and Data Assets. It unlocks as the player progresses through the story and includes abilities such as invisibility and a super shield.
  • Hikâyede ilerledikçe açılan yetenek ağacını, GAS, Gameplay Tags ve Data Assets kullanarak geliştirdim. Bu yapı, görünmezlik ve süper kalkan gibi yetenekleri içeriyor.
  • Built the shoot-dodge mechanic from scratch using GAS, inspired by Max Payne.
  • Max Payne’den esinlenen sıçrayarak ateş etme mekaniğini, GAS kullanarak sıfırdan geliştirdim.
  • Built the robot and drone hacking and looting systems.
  • Robot ve drone hackleme ile ganimet toplama sistemlerini geliştirdim.
  • Extended existing character, camera, and player control systems, as well as shooting, melee combat, and takedown/execution mechanics, adapting them to the project’s needs. Used GAS for general player actions.
  • Mevcut karakter, kamera ve oyuncu kontrol sistemlerine, ateş etme, yakın dövüş ve bitiriş (takedown/execution) mekaniklerine eklemeler yaparak bunları projenin ihtiyaçlarına göre şekillendirdim. Genel oyuncu eylemlerinde GAS kullandım.
  • Added new functionality to the save, interaction, and dialogue systems, adapting them to the project’s needs.
  • Kayıt, etkileşim ve diyalog sistemlerine yeni işlevler ekleyerek bunları projenin ihtiyaçlarına uyarladım.
  • Contributed to the existing enemy AI system using Behavior Trees and State Machines, improving enemy behavior both in and out of combat.
  • Behavior Tree ve State Machine kullanarak mevcut düşman yapay zekâsı sistemine, düşmanların savaş sırasındaki ve savaş dışındaki davranışlarını iyileştirerek katkı sağladım.
  • Added new functionality to menus and in-game UI using UMG and Common UI.
  • UMG ve Common UI kullanarak menülere ve oyun içi arayüzlere yeni işlevler ekledim.
Project
Neo Berlin 2087
Mode
Single-player
Genre
Action RPG
Engine
Unreal Engine 5.1
Target Platforms
PC, PS5, Xbox
Status
In Development
Neo Berlin 2087 screenshot 1 Neo Berlin 2087 screenshot 2 Neo Berlin 2087 screenshot 3 Neo Berlin 2087 screenshot 4 Neo Berlin 2087 screenshot 5 Neo Berlin 2087 screenshot 6

Motion Blur

Jr. Unreal Engine Game Developer

(October 2021 – October 2022)
Black State

Black State

Action-adventure TPS, Single-player

A single-player, story-driven third-person shooter built in Unreal Engine. My work focused on combat, abilities, AI, and gameplay UI during early development.

Unreal Engine ile geliştirilen, tek oyunculu ve hikâye odaklı bir üçüncü şahıs nişancı oyunu. Geliştirmenin erken döneminde dövüş, yetenek, yapay zekâ ve oynanış arayüzleri üzerinde çalıştım.

My Contributions:

  • Built the armor system for humanoid characters from scratch using GAS Attributes.
  • GAS Attribute yapısını kullanarak insansı karakterler için zırh sistemini sıfırdan geliştirdim.
  • Built the aim offset system for third-person aiming from scratch.
  • Üçüncü şahıs nişancı oynanışı için aim offset sistemini sıfırdan geliştirdim.
  • Built in-game UI elements from scratch using UMG, including enemy detection bars, damage indicators, and bomb proximity alerts.
  • UMG ile düşman algılama çubukları, hasar göstergeleri ve bomba yakınlık uyarıları gibi oyun içi arayüz öğelerini sıfırdan geliştirdim.
  • Contributed to existing third-person shooter mechanics, including recoil, spread, and camera shake.
  • Mevcut üçüncü şahıs nişancı mekaniklerine, geri tepme (recoil), saçılma (spread) ve kamera sarsıntısı üzerinde çalışarak katkı sağladım.
  • Contributed to player and NPC ability and state management built on GAS.
  • GAS tabanlı oyuncu ve NPC yetenekleri ile durum yönetiminin geliştirilmesine katkı sağladım.
  • Contributed to existing enemy AI patrol, alert, and investigation behaviors using Behavior Trees and State Machines.
  • Behavior Tree ve State Machine kullanarak mevcut düşman yapay zekâsının devriye, alarm ve araştırma davranışlarının geliştirilmesine katkı sağladım.
Project
Black State
Mode
Single-player
Genre
Action-adventure TPS
Engine
Unreal Engine 4.27 and 5.0
Platforms
PC
Status
In Development
Black State screenshot 1 Black State screenshot 2 Black State screenshot 3 Black State screenshot 4 Black State screenshot 5 Black State screenshot 6

Technical Breakdown

From problem to C++ implementation

C++ Movement & Physics Prototype

C++ Movement & Physics Prototype

Movement, object interaction, and public source code

A C++ prototype in Unreal Engine 4.27 with configurable dash movement, a gravity gun, and a jetpack. The breakdown connects each mechanic to its implementation and a focused video demo.

Unreal Engine 4.27 ile geliştirilmiş bir C++ prototipi: ayarlanabilir dash hareketi, gravity gun ve jetpack. Teknik incelemede her mekaniğin uygulamasını ve ona özel video demosunu bulabilirsin.

Features:

  • Dash driven by a curve
  • Bir curve ile kontrol edilen dash
  • Jetpack with a boost curve
  • İtiş eğrisiyle kontrol edilen jetpack
  • Basic version of Half-Life's gravity gun
  • Half-Life'taki Gravity Gun'ın basit bir versiyonu
Project
Movement & Physics
Mode
Single-player
Engine
Unreal Engine 4.27
Language
C++

Adjustable dash speed and distance use a Timeline and curve; the gravity gun handles object attachment and physics; the jetpack uses a boost curve and flight-time budget.

Dash hızı ve mesafesi Timeline ve eğriyle ayarlanır; gravity gun nesne bağlama ve fizik işlemlerini yönetir; jetpack, itiş eğrisi ve uçuş süresi sınırıyla çalışır.

Dash Gravity gun Jetpack Jetpack boost curve

Fab Marketplace

Reusable Systems & Developer Tools

Three published Unreal Engine products: a UI system, a C++ editor plugin, and a gameplay mechanic. These projects show how I package systems for use beyond a single game.

Yayımlanmış üç Unreal Engine ürünü: bir arayüz sistemi, bir C++ editör eklentisi ve bir oynanış mekaniği. Bu çalışmalar, sistemleri tek bir oyunun ötesinde kullanılabilecek ürünlere dönüştürme yaklaşımımı gösteriyor.

Flexible Directional Menu

Flexible Directional Menu

Blueprint, Unreal Engine

A modular equipment and action menu with Data Asset configuration, runtime slot editing, and interface-based integration with inventory or ability systems.

Data Asset üzerinden yapılandırılan, slotları oyun sırasında düzenlenebilen modüler bir ekipman ve eylem menüsü. Envanter veya yetenek sistemlerine arayüzler üzerinden bağlanır.

Common Maps

Common Maps

C++, Unreal Engine

Extracted Lyra’s Common Maps module into a standalone C++ editor plugin, with categorized map lists and Slate context menu and toolbar integration. Free on Fab.

Lyra’daki Common Maps modülünü, kategorilere ayrılmış harita listeleri sunan bağımsız bir C++ editör eklentisine dönüştürdüm. Bağlam menüsü ve araç çubuğu entegrasyonunda Slate kullandım. Fab’da ücretsiz.

Fab: 4.7/5 from 16 ratings
Checked November 14, 2026

Fab: 16 değerlendirmede 4,7/5
Kontrol tarihi: 14 Kasım 2026

Fab Page
Mark and Execute

Mark and Execute

Blueprint, Unreal Engine

A third-person target-marking and execution mechanic with slow motion and a bolt-action rifle. Uses Animation Layers for upper/lower body blending, with weapon and character animations and example sound and visual effects.

Ağır çekim ve sürgülü bir tüfek içeren üçüncü şahıs hedef işaretleme ve etkisiz hâle getirme mekaniği. Üst ve alt gövde animasyonlarını harmanlamak için Animation Layers kullanıyor; silah ve karakter animasyonları ile örnek ses ve görsel efektler içeriyor.

Personal Projects

Gameplay Programmer

FF7 Remake's ATB System

FF7 Remake's ATB System

Action RPG combat, Prototype

A UE5 combat prototype using GAS and Common UI, inspired by Final Fantasy VII Remake. Standard attacks build ATB, which is spent on abilities, spells, and items.

Final Fantasy VII Remake’ten esinlenen, GAS ve Common UI kullanan bir UE5 dövüş prototipi. Standart saldırılar ATB biriktirir; yetenekler, büyüler ve eşyalar bu kaynağı kullanır.

Features:

  • ATB built through standard attacks; Tactical Mode for action selection
  • Standart saldırılarla biriken ATB; eylem seçimi için Taktik Mod
  • GAS abilities and attributes: attacks, spells, dodging, health, ATB, and damage
  • GAS ile saldırı, büyü ve kaçınma yetenekleri; sağlık, ATB ve hasar nitelikleri
  • Combo Graph for melee combos
  • Yakın dövüş komboları için Combo Graph
  • Enhanced Input and Common UI for gamepad/keyboard support and input-device-specific icons
  • Gamepad/klavye desteği ve giriş cihazına göre değişen ikonlar için Enhanced Input ve Common UI
Project
ATB Combat
Mode
Single-player
Engine
Unreal Engine 5
Languages
C++, Blueprint
Dishonored-Inspired Gameplay Prototype

Dishonored-Inspired Gameplay Prototype

Dishonored’dan Esinlenen Oynanış Prototipi

First-person action, Prototype

A C++ gameplay prototype in UE5 exploring how supernatural abilities, a skill tree, equipment selection, and world interactions work together.

UE5 ve C++ ile geliştirdiğim bir oynanış prototipi. Doğaüstü yetenekleri, yetenek ağacını, ekipman seçimini ve dünya etkileşimlerini bir araya getirir.

Features:

  • GAS for movement, Blink, and time slowing
  • Hareket, Blink ve zamanı yavaşlatma için GAS
  • Dark Vision using a post-process shader
  • Post-process shader ile Dark Vision
  • UMG radial menu and skill tree
  • UMG ile radyal menü ve yetenek ağacı
  • C++ inventory system
  • C++ envanter sistemi
  • Whale oil tank interactions
  • Balina yağı tankı etkileşimleri
Project
Dishonored Prototype
Mode
Single-player
Engine
Unreal Engine 5
Languages
C++, Blueprint
Multiplayer In-Game Chat

Multiplayer In-Game Chat

Multiplayer Oyun İçi Sohbet

Multiplayer, Personal project

An Unreal Engine multiplayer text chat prototype connecting C++ RPCs and delegates to a UMG interface. Includes public source code and a walkthrough of the message flow.

C++ RPC ve delegate yapısını UMG arayüzüne bağlayan bir Unreal Engine çok oyunculu metin sohbeti prototipi. Kaynak kodu ve mesaj akışının açıklaması herkese açık.

Features:

  • Server and multicast RPCs distribute messages
  • Mesaj dağıtımı için sunucu ve multicast RPC’leri
  • Designed with UMG
  • UMG ile tasarlandı
  • Delegates connect message input to the character
  • Mesaj girişini karaktere bağlayan delegate yapısı
Project
In-Game Chat
Mode
Multiplayer
Engine
Unreal Engine
Language
C++
Sender name color logic in Blueprint Chat box widget Chat in the main HUD
Project Archive — Game Jam & Unity Work

Earlier projects exploring puzzles, game jam themes, and multiplayer gameplay.

Bulmacalar, game jam temaları ve çok oyunculu oynanış üzerine önceki çalışmalarım.

Parallel Infinity

Parallel Infinity

Blueprint, Unreal Engine, Game Jam

An Unreal Engine game jam project built around the theme of parallel universes.

Paralel evrenler temasıyla Unreal Engine’de geliştirdiğim bir game jam projesi.

itch.io Page
Cheat

Cheat

C#, Unity, Game Jam

The theme was cheating: to win, you had to close the game, open its files and edit some text.

Tema hileydi: kazanmak için oyunu kapatıp dosyalarını açman ve bazı metinleri değiştirmen gerekiyordu.

itch.io Page
The Lost Kid

The Lost Kid

C#, Unity, Game Jam

A puzzle game I made with four friends for Global Game Jam.

Global Game Jam için dört arkadaşımla birlikte yaptığımız bir bulmaca oyunu.

itch.io Page
Type and Jump

Type and Jump

C#, Unity

A text-based puzzle platformer I made for fun.

Eğlenmek için yaptığım, metin tabanlı bir bulmaca platform oyunu.

itch.io Page
Dream of Summer 2020

Dream of Summer 2020

C#, Unity

A text-based shooter about a young person who dreams of a summer vacation.

Yaz tatili hayali kuran bir genci anlatan, metin tabanlı bir nişancı oyunu.

itch.io Page
Multiplayer FPS with Unity

Multiplayer FPS

C#, Unity, Multiplayer

A multiplayer shooter I made with Unity for a school project.

Bir okul projesi için Unity ile yaptığım çok oyunculu bir nişancı oyunu.

itch.io Page

Let's Talk

Interested in my work? Contact me about Unreal Engine gameplay programming opportunities.

Çalışmalarımla ilgileniyorsan Unreal Engine oynanış programlama fırsatları için benimle iletişime geçebilirsin.