ABOUT ME
Hello, I'm Kenan!
I am a Game Programmer with a strong focus on Artificial Intelligence and Gameplay Programming. When needed, I also step in as a Game Designer, adding that extra creative touch to ensure a polished final product. I’m experienced with Unreal Engine and Unity, and I have been actively involved in game development since late 2020.
On this website, you’ll find a showcase of projects I’ve either published or collaborated on, along with some of my ongoing or upcoming publicly open projects. I always aim to implement solutions that are efficient, reusable, and easy to understand, adjusting my approach based on project timelines.
Beyond game development, I occasionally do other tech projects, which you might also find here. If you’re interested in collaborating or have any questions, feel free to reach out. I’m always open to new opportunities.
FEATURED
PROJECTS
👥5 🕒+2 Weeks 🛠️Website
Asset Tracker
Game Dev Tool
This tool helps Game Developers specially asset creators to push their assets straight in to the Git project with only some push of a button. It streamline the process of integrating asset from the creator to the developer. This way it can help them to have standard rule for asset as well, like location, name, etc.
👥3 🕒+1 Weeks 🛠️iOS
Group Session Payment Tracker
iOS DEVELOPER
This app helps organizers manage costs and payments for recurring activities like sports, fitness, or dance classes. Users create sessions with flexible pricing, add participants, and the app automatically calculates per-person costs and tracks who has paid versus who still owes money.
👥8 🕒+8 Weeks 🛠️Mac
Saturated (2025) ➤
GAME DEVELOPER
SATURATED is a first-person horror game where you play as a commercial diver.
Descend, fix the pipe, finish your job. That’s all you have to do. It’s only 5 shifts, after all. Keep at it, you’ll see the sun yet.
Between shifts, you retreat to the saturation chamber meant for rest, reflection, and recovery. But even here, the silence feels wrong, and your thoughts begin to twist as the days blur together.
👥6 🕒+4 Weeks 🛠️iOS
Findect (2025) ➤
iOS BACKEND DEVELOPER
Find your match. Connect with purpose. Networking made simple, powerful, and personal. Findect gives you recommendation of people that you should talk too using LLM model.
👥3 🕒+4 Weeks 🛠️iOS
Tona (2025) ➤
iOS DEVELOPER
Tona is an app that helps casual Instagram photographers keep their feed visually consistent by automatically applying tone and color grading from their past uploads. It analyzes your existing aesthetic and matches new photos to blend seamlessly into your Instagram grid, no manual editing or presets needed.
👥2 🕒+2 Weeks 🛠️iOS
Milky Ice Jump (2025) ➤
iOS DEVELOPER
This game is an quick arcade game where your going up and up while jumping between the walls, my role here was more into porting and publishing the game on App Store.
https://apps.apple.com/id/app/milky-ice-jump/id6751799679
👥5 🕒+5 Weeks 🛠️iOS
Pet Jam (2025) ➤
iOS DEVELOPER
This app is a gamification for motivating users to burn more calories. It has a similar idea to Tamagotchi, but we applied it to the Apple Watch. This app is the second challenge for the Apple Developer Academy, which is to learn and apply Apple technologies. Some of which are WatchKit, SpriteKit, HealthKit, and SwiftData.
👥1 🕒+3 Weeks 🛠️iOS
Rantify (2025) ➤
iOS DEVELOPER
“Rantify” is my first time trying to develop an iOS app, this app gives you a gamified random activity to do. This app is the first challenge from apple developer academy that is to learn how to develop an iOS app.
👥3 🕒6 Months 🛠️UE5
Last Rite (2024 - 2025) ➤
GAME PROGRAMMER
You are an exorcist; the mortuary needs your help to get rid of the devil haunting the place. Well, that’s basically the game scenario. You can also play with your friend in a multiplayer session. Imagine it’s mortuary assistant combined with phasmophobia.
👥2 🕒4 Months 🛠️UE5
Fisherman Manager (2024) ➤
GAME PROGRAMMER & DESIGNER
As a Manager of fishermen, you can tell your fishermen to sail them out, repair the boat, upgrade them, etc. The goal is just to make a lot of money 🙂 Also, one of the main thing for this game it’s for research purposes on Dynamic Difficulty Adjustment (DDA) so I’m combining Q-Learning with Fuzzy Logic to create the DDA.
👥5 🕒10 Months 🛠️UE4
Xanthous (2023 - 2024) ➤
GAME PROGRAMMER
“Xanthous” is a VR horror game and an academic project for my final project and thesis. I was an AI programmer creating algorithm designs such as Fuzzy Logic, Monte Carlo, Behavior Tree, and more.
👥4 🕒38 Hours 🛠️Unity
Coblos Son (2024) ➤
GAME PROGRAMMER
“Coblos Son” is a joke and meme-ish game created for Global Game Jam 2024 Surabaya. The game simulates a drunk individual participating in the upcoming election, adding a humorous element to the voting process.
👥2 🕒40 Hours 🛠️UE4
Echo Remnant (2023) ➤
GAME PROGRAMMER & GAME DESIGNER
“Echo Remnant” is a hardcore-level stealth game, utilizing AI Perception tools from UE4. “Echo Remnant” was developed for Garena GameJam.
👥3 🕒48 Hours 🛠️UE5
F.U.R.Y (2023) ➤
GAME PROGRAMMER
“F.U.R.Y” which stand for “Fiendish Unrest Rattles You” is a first-person horror-action game. “F.U.R.Y” was developed for Candela GameJam.
👥3 🕒1 Week 🛠️Unity
Slime Sage (2023) ➤
GAME PROGRAMMER
“Slime Sage” is a movement-satisfying game using Mix and Jam’s package for the game called “The Pathless”. “Slime Sage” was developed for the event GAMELOFT Game Designer Connect
👥1 🕒3 Months 🛠️Proxmox
Home Server (2023) ➤
PERSONAL PROJECT
This is one of my personal projects of mine. I created a server for me to host useful services and it’s a way for me to learn more about technologies.
👥2 🕒4 Months 🛠️Flutter
Priority (2023) ➤
APP DEVELOPER
“Priority” is a mobile app designed for booking store visits. It is developed as part of a government-sponsored business program conducted on campuses. I mainly use Google Cloud Platform and Firebase as the server-side functionality. The app’s current state is only a prototype.
👥6 🕒48 Hours 🛠️Unity
Bed Time (2022) ➤
GAME PROGRAMMER & GAME DESIGNER
“Bed Time” is a side-scrolling survival horror game created for Indie Games Group Indonesia GameJam+ 2022. In this game, you take on the role of a child left alone at home, and you must guide the child to fend off demons until morning comes. Despite our initial concept, the game remains unfinished.
👥2 🕒1 Week 🛠️Unity
Don't Get Hunted (2022) ➤
GAME PROGRAMMER & GAME DESIGNER
“Don’t Get Hunted” is a top-down multiplayer horror game. The game objective is monster collect orbs to gain power and eliminate human before it’s too late, while human must eliminate monster before it got powerful. “Don’t Get Hunted” utilizes Photon for multiplayer server and functionality.
EXPERIENCES
JoyBait Studio
GAME DEVELOPER
So this studio was made from the last project of Apple Developer Academy Bali. My role here is the Lead Developer, and we’re a team of 8 people. The team has made 2 games so far, and one of them is Saturated, which I’m involved in. This studio has more to come.
Apple Developer Academy (2025)
APPLE OS DEVELOPER
Work in an Apple environment for 10 months, learning hard and soft skills from teamwork, and always communicate respectfully with others to develop in terms of research, designing, to coding for an Apple OS app.
Also made a game studio called Joybait Studio, more to come.
Other than that, this experience really mean a lot to me, the people are one of the best people I’ve ever met.
First bali cohort first to bloom.
Ecosoft Interactive (2025)
GAME DEVELOPER (UNITY)
Worked on a mobile arcade game project as part of a remote team, mainly helping with QA and iOS-related development. My responsibilities included identifying bugs that disrupted the core gameplay loop, giving feedback on game feel and UI, and helping the team set up more consistent testing and build schedules. Through this project, I learned how important clear communication and structure are when working with remote teams, especially when different roles rely heavily on each other to move forward.
Starpixel Studio (2024 - 2025)
GAME DEVELOPER (UNREAL ENGINE)
Developed an undisclosed multiplayer horror game as the leading developer; my responsibility was implementing gameplay and system mechanics. One thing that is most crucial for the game is the multiplayer syncs, and what I learn from it was to have a crucial structure from the start, because if we just make stuff straight away, it will be harder in future development.
Google Play x Unity (2024)
GAME DEVELOPER
Participate in the Google Play x Unity training program for 7 months as a Game Programmer, with the goal of getting a certificate in Unity engine. The training program consists of online courses for a game programmer using the Unity engine, but also once or twice a month an online meeting generally discussing how to succeed as a game developer in general as well, especially in the Google Play platform.
Brackes Game Jam 2024.2 (2024)
GAME DEVELOPER
Participated in an online 7-day GameJam themed “Calm Before the Storm”, in this GameJam I participated in making 2 different games with 2 different teams, one using Unreal Engine and the other using Unity. I did develop the game at the same time, back and forth. This was an experience that I’ll never forget and probably never do again haha. The good thing is somehow I manage to pull trough and did my role as a main programmer (Unity) and AI programmer (Unreal).
ScoreSpace Jam #31 (2024)
GAME DEVELOPER
Participated in an online 96-hour GameJam themed “the floor is lava”, the game was made using Unity ,and I did the game by myself,f including design, art, and codes. Why I joined this GameJam was to get me back to Unity engine since I was using mostly Unreal throughout the year, cause I need to do a Unity test for Google x Unity.
Ryan Laley Games Game Jam (2024)
GAME DEVELOPER
Participated in an online 30-day GameJam themed “fishing minigame”, my role was the game programmer and the designer in a two-developer project using Unreal Engine 5. This game and project were to get me back to Unreal basics, which I need to remember again.
GMTK Game Jam 2024 (2024)
GAME DEVELOPER
Participated in an online 4-day GameJam themed “Built To Scale”, my role was the game programmer and the designer in a two-developer project using Unity. We made a multiplayer tic tac toe game with a twist….
Global Game Jam Surabaya (2024)
GAME DEVELOPER
Participated in an offline 38-hour GameJam themed “Make Me Laugh”, where my role as a game programmer in a four-man work using Unity. I enjoyed making this meme-ish game and it went pretty smooth, but there’s something that I don’t agree with my team on some features.
Garena GameJam (2023)
GAME DEVELOPER
Participated in an offline 40-hour GameJam themed “Replayability”, where my role as a game programmer in a two-man work using Unreal Engine 4. There were ups and downs, but we managed to pull through with a hardcore level stealth game.
Candela Game Jam #1 (2023)
GAME DEVELOPER
Participated in an online 48-hour GameJam themed “Unify Miraculous Goals”, where my role as a game programmer in a three-man work using Unreal Engine 5. GameJam went great, the visuals are very stunning as always Unreal Engine 5 visually never disappoints.
GAMELOFT Game Designer Connect 3.0 (2023)
GAME DEVELOPER
Participated in an online one-week game developer event themed “One Room”, where my role as a game programmer in a three-man work using Unity. This event was very fun to participate in but also very tiring. There are a lot of things that I can improve from this event, from a technical standpoint to a teamwork and communication standpoint.
Wirausaha Merdeka (2023)
BUSINESS (APP DEVELOPMENT)
Participated in a government-sponsored program to implement a business idea, where I designed and created a mobile app. While the app stopped at the prototype stage, it was an interesting experience, especially learning to create a startup business. I can definitely implement this knowledge when designing a game to have better chances of success on the business side.
PT. eBdesk (2023)
DATA SCIENTIST
Worked as intern data scientist for about 6 months, my work there include data scrapping, data analysis, and data visualization. Utilizing tools from the likes of selenium, gephi, and tableau. The programming language used while working there is python.
IGGI GameJam (2022)
GAME DEVELOPER
Participated in an online 40-hour GameJam, where my role as a game programmer and game designer in a six-person team using Unity. This was the first GameJam I participated, it was the definition of chaos. The core gameplay was unfinished, bugs everywhere, but this GameJam was the best choice I made because at this point my programming knowledge actually grew exponentially.
Valorant Team PENS ESPORT (2022)
ESPORT
Joined in the Esport team of a gaming community on my campus. My role was as a player in the game “Valorant” and when I was there, I participated in 5 tournaments then I got replaced because I was only an average skill player at the game. My highest achievement was getting 3rd place finish in a seven-team tournament. not bad, right?
EDUCATION
EEPIS (2020 - 2024)
BACHELOR DEGREE
Bachelor Degree in Computer Engineering in EEPIS (Electronic Engineering Polytechnic Institute of Surabaya). The major that I took is Game Technology, where in there I learn game development from the ground up, like the psychology of player, I learn and practice all role in game development, the journalistic and game review in the game industry, and so on.
PUBLICATION
Adaptive Radio System Using MetaSounds for Serious VR Game
IEEE Access · Nov 2, 2025
This journal article is about building an adaptive in-game radio for VR that reacts to player context using Unreal Engine’s MetaSounds and a finite-state machine. Instead of fixed playlists, the system switches between three affective music states: Happy, Excited, and Intense with smooth crossfades, loudness balancing, and optional beat-synced transitions. Tested with 30 VR users, the approach was rated intuitive and more immersive than non-adaptive audio, suggesting that this engine-native MetaSounds–FSM method can meaningfully enhance engagement in serious VR experiences.
Real Time Procedural Audio for Immersive Gameplay with MetaSounds
TCCE 2025, Trends in Computational and Cognitive Engineering
This journal article is about creating real-time procedural environmental audio such as rain, wind, and thunder using Unreal Engine’s MetaSounds system. Instead of relying on large pre-recorded sound libraries, the authors generate sounds dynamically with noise generators, filters, envelopes, and modulation nodes. Their results show that procedural audio greatly reduces storage and memory usage while still sounding realistic, with only a small increase in CPU/GPU load. The paper argues that MetaSounds is an efficient and immersive way to design game audio and could be extended with AI for future adaptive sound systems.
Dynamic Level of Difficulties Using Q-Learning and Fuzzy Logic
IEEE Access · Sep 12, 2024
This journal introduces a dynamic difficulty adjustment (DDA) system that combines fuzzy logic and Q-learning to improve player engagement in serious management games. By adapting game complexity based on real-time performance and player behavior, the system increased session length by 35% and overall player effectiveness by 28%. The results show a significant boost in satisfaction and replayability through smarter, more personalized difficulty tuning.
Enhancing Serious Game Experience Through In-Game Radio Using Context-Aware Recommender System Based on Player Behavior
INASS International Journal of Intelligent Engineering and Systems · Sep 2, 2024
This journal presents a context-aware recommender system (CARS) for in-game radio that adapts music selection based on real-time factors like weather, time of day, player status, and in-game seasons. By leveraging deep learning and hybrid filtering, the system achieved F1 scores up to 0.71 and outperformed traditional recommendation methods. The results highlight how dynamic, context-driven audio can enhance immersion and player engagement through smarter, personalized music experiences.
Dynamic Day and Night Cycle Impact in a Serious VR Game
ICVR 2024 International Conference on Virtual Reality
This paper explores how a real-time day and night cycle—compressed into a 10-minute gameplay loop—can boost immersion, strategy, and visual fidelity in serious VR games. The system dynamically affects gameplay mechanics, requiring players to adapt to changing conditions such as resource shifts and operational challenges. Research findings show up to a 25% improvement in player immersion and a notable increase in strategic depth, highlighting the value of environmental systems in crafting more engaging VR experiences.
SKILLS
◻️◻️◻️◻️ Professional
◻️◻️◻️◾️ Advanced
◻️◻️◾️◾️ Intermediate
◻️◾️◾️◾️ Beginner
Coding
C++
◻️◻️◻️◾️
C#
◻️◻️◻️◾️
Swift
◻️◻️◾️◾️
UE Blueprints
◻️◻️◻️◻️
Python
◻️◻️◻️◾️
Dart
◻️◻️◾️◾️
JavaScript
◻️◻️◾️◾️
Software
GIT
◻️◻️◻️◻️
UE4
◻️◻️◻️◾️
UE5
◻️◻️◻️◾️
Unity
◻️◻️◻️◾️
Blender
◻️◾️◾️◾️
Windows
◻️◻️◻️◻️
Linux
◻️◻️◻️◾️
MacOS
◻️◻️◻️◻️
Visual Studio
◻️◻️◾️◾️
VSCode
◻️◻️◻️◾️
Xcode
◻️◻️◻️◾️
Word
◻️◻️◻️◾️
Canva
◻️◻️◻️◻️
Confluence
◻️◻️◻️◾️
Trelo
◻️◻️◻️◾️
Notion
◻️◻️◾️◾️
Miro
◻️◻️◻️◾️