Experience

Experience

My Experience Until Now

My Story

All My Work Experience Until Now.

Soleil october 2023 – Present

Research and Development Department
At Soleil, I worked on a benchmark solution designed to identify performance issues within the game. The system was implemented in two parts: the Client Part and the Server Part.

Client Part:
In the client part, I implemented a functional test where all in-game statistics data are collected as samples (game thread). Multiple samples are taken based on user input (JSON). and then all this samples’ data is send to the server

Technologies used in the Client Part: Unreal Engine, C++, JSON, HTTPS.

Server Part:
In the server part, I implemented an API to retrieve and store all sample data in a database. We then display this sample data on a map, making it easy for the user to identify performance issues within the game.

Technologies used in the Server Part: Laravel, PHP, Docker, MySQL, Linux, Livewire, JavaScript, HTML, CSS, Leaflet

I worked as well implementing Tools for designers using python in Maya.


Tagwizz August 2020 – September 2023

At Tagwizz, I worked in the Development team, where I implemented various features related to gameplay systems, UI, optimization, networking and tooling

City Builder
In this project, I focused on implementing UI features and integrating the game with API services. I also optimized certain aspects of the game.
Technologies: Unity、C#

Story Teller Game
For this game, I developed dialogue tools to facilitate the writers in crafting the story and integrating it into in-game prompts.
Technologies: Unity、C#

QA Tool
The last project I worked on was a tool designed to assist the QA Department in identifying bugs within the game. This tool is divided into three parts: the Client Part (the game), the Desktop App, and the Server Part.
Technologies: Unity、C#、Python, QT

Client Part: I implemented a system to communicate with the desktop application, start recording player inputs, and send this information to the desktop application. Additionally, I developed a method to capture the game’s screen and stream it to the desktop application, enabling live game streaming between the Client Part and the Desktop App.

The Desktop Application:
The Desktop Application was implemented using Python and QT for the graphical interfaces. It functions as a controller for the tool, sending commands to start recording, stop recording, and replay to the client part. I implemented three services (TCP servers) that run in parallel, each on a different thread.
The first server sends commands and receives responses from the client part.
The second server streams the client screen to the desktop application.
The third server collects all user input data and sends this information to the server part to be displayed on a website.

The Server Part:
I did not participate in the implementation of the server part. This part receives the user input data, stores it in a database, and presents it on an easy-to-understand website for the QA team to analyze.

My Beliefs

Mission and Values

My Purpose

To revolutionize the tech industry through innovative solutions and a commitment to excellence. Without lose the fun of programming and game development

Core Values

My core value is integrity, Honesty, teamwork, and creativity. These values drive me to deliver outstanding results and foster a positive work environment.

My Motivation

What Motivated me to work in the game industry

As an enthusiast in technology and game development, I enjoy all the new challenges that come with the work. Every day brings new problems to solve, whether they are related to performance, finding a new algorithm to make AI look smarter, creating a completely new solution to improve artists’ work, or solving synchronization issues with online multiplayer games.
Every day is a journey to learn new things in this industry.

Scroll to Top