01 / TECHNICAL CASE STUDY

Custom
Multiplayer Systems

Client- and server-side systems developed for an existing Metin2 multiplayer environment.

Platform
Metin2
Type
Personal multiplayer project
Core stack
C++ · Python · MariaDB
CLIENT
Python UI
communication →GAME SERVER
C++ logic
queries →DATABASE
MariaDB

Engineering inside a real, complex codebase.

This project extends an existing multiplayer game environment. My work is not an isolated gameplay demo: I design and integrate features across the client, game server, database and operating environment.

  • Server-side gameplay systems in C++
  • Client-side interfaces in Python
  • Client–server feature integration
  • Persistent database-backed systems
  • Existing codebase debugging and modification
  • Linux / FreeBSD deployment and maintenance

State, compatibility and cross-layer integration.

The main challenges are the legacy codebase, state synchronization, persistence and reliably connecting Python UI with C++ server logic. Debugging often means tracing one feature through several layers.

IMPLEMENTATION

Systems, not screenshots.

Each item separates what the feature does from the parts I implemented.

01

Persistent gameplay systems

What it does

Gameplay state and progression that remains consistent across sessions.

My implementation

Implemented server-side state handling, database persistence and the client-facing flow around saved data.

C++ · Python · MariaDB

VIDEO / DEMO

Technical walkthrough to be added later.

02

Custom client interfaces

What it does

Purpose-built interfaces connected to gameplay features rather than isolated UI mockups.

My implementation

Built Python interfaces and connected their events, packets and states to the corresponding server logic.

Python · C++ · Client–server communication

VIDEO / DEMO

Technical walkthrough to be added later.

03

Existing codebase integration

What it does

New features added to a mature, legacy multiplayer codebase.

My implementation

Traced existing execution paths, modified compatible extension points and debugged behaviour across client, server and database layers.

C++ · Python · SQL · Git

VIDEO / DEMO

Technical walkthrough to be added later.

RESULT / TECHNOLOGIES

Complete features from client logic to persistence.

The project demonstrates my ability to understand an existing system, work across several technical layers and carry features through to an operable result.

  • C++
  • Python
  • SQL / MariaDB
  • Linux
  • FreeBSD
  • Git

Source code is kept private. Technical details are documented in this case study.