Player Info
Gameplay Programmer who is addicted to video games and also makes them. I build gameplay systems in Unreal Engine with C++: combat, abilities, character movement and the tools around them.
Video oyunlarına bağımlı, bir yandan da onları yapan bir Oynanış Programcısıyım. Unreal Engine'de C++ ile oyun sistemleri geliştiriyorum: dövüş, yetenekler, karakter hareketi ve bunların etrafındaki araçlar.
I studied Computer Engineering at Marmara University, started with Unity, then moved to Unreal Engine. Since then I have worked on Neo Berlin 2087 and Black State, published three Unreal Engine assets on Fab, and I write practical UE5 notes on my blog.
Marmara Üniversitesi'nde Bilgisayar Mühendisliği okudum; Unity ile başladım, sonra Unreal Engine'e geçtim. O zamandan beri Neo Berlin 2087 ve Black State projelerinde çalıştım, Fab'da üç Unreal Engine asset'i yayınladım ve blogumda pratik UE5 notları yazıyorum.
Core Expertise
Gameplay Systems
- Interaction and inventory systems that designers can extend without touching code
- Tasarımcıların koda dokunmadan genişletebileceği etkileşim ve envanter sistemleri
- Enemy and NPC AI behavior
- Düşman ve NPC yapay zekası davranışları
- Combat and abilities built on the Gameplay Ability System, from melee combos to spells
- Gameplay Ability System üzerine kurulu, yakın dövüş kombolarından büyülere kadar dövüş ve yetenekler
- 3C: character, camera and controls, including locomotion and movement mechanics like dash and jetpack
- Locomotion ve dash, jetpack gibi hareket mekanikleri dahil 3C: karakter, kamera ve kontroller
- Game UI with UMG and Common UI, including menus that work with both gamepad and mouse
- Hem gamepad hem mouse ile çalışan menüler dahil UMG ve Common UI ile oyun arayüzü
Engines & Programming
- Unreal Engine 4 and 5 with C++ and Blueprint
- C++ ve Blueprint ile Unreal Engine 4 ve 5
- Unity and C# from my first games and game jams
- İlk oyunlarımdan ve game jam'lerden Unity ve C#
- Gameplay prototyping, debugging and performance work
- Gameplay prototipleme, hata ayıklama ve performans çalışmaları
Tools
- Visual Studio and Rider for C++ development
- C++ geliştirme için Visual Studio ve Rider
- Perforce, Git and GitHub for version control
- Versiyon kontrolü için Perforce, Git ve GitHub
- Jira for tasks and sprint planning
- Görevler ve sprint planlaması için Jira
Fab Publisher
- Three assets published on Fab: a gameplay mechanic, a UI system and an editor plugin
- Fab'da yayınlanmış üç asset: bir gameplay mekaniği, bir UI sistemi ve bir editör eklentisi
- Reusable, data-driven systems designed to drop into existing projects
- Mevcut projelere kolayca eklenebilecek şekilde tasarlanmış yeniden kullanılabilir, veri odaklı sistemler
- Each one shipped with documentation and example content
- Her biri dokümantasyon ve örnek içerikle birlikte yayınlandı
Portfolio
Elysium Game Studio
Gameplay Programmer
Neo Berlin 2087
Action RPG, Single-player
Released on Steam, PlayStation and Epic Games Store. Xbox version coming soon.
Steam, PlayStation ve Epic Games Store'da yayında. Xbox sürümü yakında.
Developed in Unreal Engine.
Unreal Engine ile geliştirildi.
Project Description:
A unique, third- and first-person action role-playing game; a deep, cinematic detective thriller set in a dark future vision of Berlin. Solve a far-reaching conspiracy on an emotional cyberpunk journey about justice, friendship, love, guilt, sacrifice and betrayal.
Berlin'in karanlık bir gelecek tasavvurunda geçen, derin ve sinematik bir dedektif gerilimi; eşsiz, üçüncü ve birinci şahıs bir aksiyon rol yapma oyunu. Adalet, dostluk, aşk, suçluluk, fedakârlık ve ihanet üzerine duygusal bir siberpunk yolculuğunda geniş kapsamlı bir komployu çöz.
My Responsibilities:
- Worked as a Gameplay Programmer across a wide range of systems, also taking over areas left open by departing teammates.
- Oynanış Programcısı olarak geniş bir sistem yelpazesinde çalıştım; ekipten ayrılan arkadaşlarımın boş bıraktığı alanları da üstlendim.
- Designed and built from scratch a scene reconstruction system inspired by Detroit: Become Human, the skill tree, and Max Payne-style shoot dodge.
- Detroit: Become Human'dan esinlenen sahne yeniden oluşturma sistemini, yetenek ağacını ve Max Payne tarzı sıçrayarak ateş etme (shoot dodge) mekaniğini sıfırdan tasarlayıp geliştirdim.
- Extended and adapted existing systems to the project's needs, including the 3Cs (character, camera, controls), shooting, takedowns, special abilities (e.g. invisibility, super shield), the save system, and menu / UI.
- 3C (karakter, kamera, kontroller), ateş etme, takedown, özel yetenekler (görünmezlik, süper kalkan vb.), kayıt sistemi ve menü / arayüz gibi mevcut sistemleri projenin ihtiyaçlarına göre geliştirip şekillendirdim.
- Worked on player interaction and dialogue systems, hacking enemy robots and drones, and looting defeated enemies, and contributed to enemy AI.
- Oyuncu etkileşimi ve diyalog sistemleri, düşman robot ve drone'ları hackleme ve ölen düşmanlardan loot toplama üzerinde çalıştım; düşman yapay zekasına da katkı sağladım.
Game Video
Related Links
Elysium Game Studio Steam Page PlayStation Store Epic Games StoreMotion Blur
Gameplay Programmer
Black State
Action-adventure TPS, Single-player
On Steam and the Epic Games Store.
Steam ve Epic Games Store'da.
Developed in Unreal Engine.
Unreal Engine ile geliştirildi.
Project Description:
Black State opens a new door in the single-player, story-driven, action-adventure TPS genre, offering a photo-realistic action experience with countless elements of surprise.
Black State, tek oyunculu, hikâye odaklı aksiyon-macera TPS türünde yeni bir kapı açıyor ve sayısız sürpriz öğesiyle foto-gerçekçi bir aksiyon deneyimi sunuyor.
My Responsibilities:
- Joined the team at a very early stage of development, while Black State was still unannounced.
- Black State henüz duyurulmamışken, geliştirmenin çok erken bir aşamasında ekibe katıldım.
- Built third-person shooter mechanics, including recoil, spread, camera shake, and aim offsets.
- Geri tepme (recoil), saçılma (spread), kamera sarsıntısı ve aim offset dahil üçüncü şahıs nişancı mekaniklerini geliştirdim.
- Used Unreal's Gameplay Ability System (GAS) for complex player and NPC abilities and state management, and created an armor system for humanoid characters with GAS attributes.
- Oyuncu ve NPC'lerin karmaşık yeteneklerini ve durum yönetimini Unreal'ın Gameplay Ability System (GAS) altyapısıyla kurdum; insansı karakterler için GAS attribute'larıyla bir zırh sistemi geliştirdim.
- Created stealth AI using behavior trees and state machines (patrol, alert, investigation), and developed UMG UI elements such as enemy detection bars, damage indicators, and bomb proximity alerts.
- Behavior tree ve state machine kullanarak gizlilik yapay zekasını (devriye, alarm, araştırma) oluşturdum; UMG ile düşman algılama çubukları, hasar göstergeleri ve bomba yakınlık uyarıları gibi arayüz öğeleri geliştirdim.
Game Video
Related Links
Black State Website Steam Page Epic Games StoreFab Marketplace
Fab Publisher
Flexible Directional Menu
Blueprint, Unreal Engine
A data-driven directional menu system for shooters, action RPGs and survival games, with runtime editing and full control over the visuals.
Nişancı, aksiyon RPG ve hayatta kalma oyunları için veri odaklı bir directional menu sistemi. Oyun çalışırken düzenlenebilir ve görünümü tamamen senin kontrolünde.
Common Maps
C++, Unreal Engine
Brings the Common Maps feature from Lyra to any project: keep the maps you use most in a list and open them in one click.
Lyra'daki Common Maps özelliğini her projeye getirir: en sık kullandığın haritaları bir listede tut ve tek tıkla aç.
Fab Page
Mark and Execute
Blueprint, Unreal Engine
Slow down time, mark your targets and execute them in a few seconds. Everything you need for this third-person mechanic in one package.
Zamanı yavaşlat, hedeflerini işaretle ve birkaç saniye içinde hepsini etkisiz hale getir. Bu üçüncü şahıs mekaniği için gereken her şey tek pakette.
Personal Projects
Gameplay Programmer
FF7 Remake's ATB System
Action RPG combat, Prototype
I think Square Enix modernized the original game's turn-based combat very nicely, so I recreated it in Unreal Engine 5.
Bence Square Enix orijinal oyunun sıra tabanlı dövüşünü çok güzel modernleştirdi, ben de bunu Unreal Engine 5'te yeniden yaptım.
Features:
- ATB bar filled by standard attacks
- Standart saldırılarla dolan ATB barı
- Tactical Mode
- Taktik Mod
- Melee skills, magic spells and usable potions
- Yakın dövüş yetenekleri, büyüler ve kullanılabilir iksirler
Related Links
Project Breakdown (Soon)Dishonored Style Game Prototype
Dishonored Tarzı Oyun Prototipi
First-person action, Prototype
I played the Dishonored games by Arkane Studios and loved them, so I rebuilt some of their core systems in Unreal Engine 5.
Arkane Studios'un Dishonored oyunlarını oynadım ve çok sevdim, bu yüzden temel sistemlerinden bazılarını Unreal Engine 5'te yeniden yaptım.
Features:
- Supernatural powers
- Doğaüstü güçler
- Skill tree
- Yetenek ağacı
- Radial menu
- Whale oil tank system
Related Links
Project Breakdown (Soon)Jr. Game Programmer Task
First-person mechanics, Job application
The task a game company gave me when I applied for a Junior Game Programmer job, built in C++ on the UE4 first-person template.
Bir oyun şirketine Junior Game Programmer pozisyonu için başvurduğumda bana verilen görev. UE4 first-person şablonu üzerinde C++ ile yapıldı.
Features:
- Dash driven by a curve
- Bir curve ile kontrol edilen dash
- Jetpack with a boost curve
- Boost curve'ü olan jetpack
- Basic version of Half-Life's gravity gun
- Half-Life'taki Gravity Gun'ın basit bir versiyonu
Related Links
Project Breakdown Source on GitHub
Multiplayer In-Game Chat
Multiplayer Oyun İçi Sohbet
Multiplayer, Personal project
After you win the match, you can annoy your opponent by typing "gg EZ".
Maçı kazandıktan sonra "gg EZ" yazarak rakibini sinir edebilirsin.
Features:
- Replicated
- Replication destekli
- Designed with UMG
- UMG ile tasarlandı
- Easy to understand and use
Related Links
Project Breakdown Source on GitHubOlder Projects
Game Jams and Unity Games
Parallel Infinity
Blueprint, Unreal Engine, Game Jam
My first and only game jam game made with Unreal Engine. The theme was parallel universes.
Unreal Engine ile yaptığım ilk ve tek game jam oyunu. Tema paralel evrenlerdi.
itch.io Page
Cheat
C#, Unity, Game Jam
The theme was cheating: to win, you had to close the game, open its files and change some texts.
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
C#, Unity, Game Jam
A puzzle game we 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
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
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
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