MARTIN PETKOVSKI

Republic of Macedonia +389 78 306 501 [email protected]

Summary

Well-versed C++ engineer with specialized expertise in Unreal Engine, focusing on gameplay programming within 3D environments. Expertise spans across multiple game engines, including Unreal Engine, Unity and CryEngine and multiple disciplines including game mechanics and player interactions. Passionate about developing tools to aid in game development.

Skills

Programming languages: C++ C# C JavaScript Java PHP various scripting languages
Technologies: Win32 Unreal Engine Blueprints Dear ImGui Qt .NET WPF FMOD Wwise JUCE HLSL SQL Firebase MongoDB Perforce GIT SVN gtest
Game Engines: Unreal Engine CryEngine Unity Game Maker various propriatery engines
Software: Unreal Engine Editor Visual Studio FMOD Studio FL Studio P4V Photoshop Sentry

Experience

Senior Programmer
2017 - present
Internship
2015
Gained experience in working with DirectX on a custom engine. Developed and implemented DirectX-based classes for managing 3D billboards and 2D sprites and modified the renderer loop to support them. Published Episode 01 of the video game Sonder on Steam.
2017 - 2018
Collaborated closely with Crytek Frankfurt to develop game-balancing tools tailored for Hunt: Showdown using CryEngine and VBA. Implemnted a CryEngine extention which automatically parses and imports game design data from Excel files.
2018 - 2019
Engaged in close collaboration with Astek in Istanbul for the development of the Oculus Rift mining simulation game, Black Diamond VR, utilizing CryEngine. Contributed comprehensively to the immersive VR experience, including resolving low-level rendering issues, developing a virtual assistant, and designing gameplay procedures.
2019 - 2020
Worked on developing a functional demo and editing tools for the Airport Briefing software in Unity.
2020 - 2022
Technical assistance on developing core systems on the in-house engine of the company Star Stable Entertainment based in Sweden. Worked on creating tools for the custom animation system, developing a custom tools for the build versioning system in Qt, optimization of the version control system in the propriatery engine, etc.
2021 - 2023
Assistance on developing the sound on the game The Strange Story of Brian Fisher: Chapter 2, both on the engineering side and on the creative side.
2022 - present
Worked on Angelic: The Chaos Theatre. Developed core gameplay systems including heroes, abilities and damage mechanics. Enhanced multiplayer functionality by developing key components of the multiplayer loop. Engineered an automated build pipeline for efficient distribution of game builds. Created foundational elements of the main menu, ensuring user-friendly navigation. Maintained game compatibility with the latest Unreal Engine updates and integrated third-party plugins, resolving related issues.
Undergraduate Teaching Assistant
2015 - 2017; 2021 - 2022
Supported multiple undergraduate courses including Algorithms and Data Structures, and Advanced Databases and Data Warehouses. Facilitated learning by conducting lab sessions and providing one-on-one tutoring to enhance students' understanding of complex concepts. Developed supplementary materials and exercises to reinforce theoretical knowledge with practical applications, improving student engagement and comprehension.

Education

MSc in Computer Science and Engineering
2022
Thesis: Analysis and application of state machines in the design of branching systems in video games

Personal Projects

Nonlinear System Tools
proprietary game development tools
NST is a self-published software on Steam including a complete suite of tools for interactive and nonlinear story editing. It has a custom scripting language aimed at designers and artists. It's split into libraries that can be integrated into external engines. In it, it has integration of Steamworks, Sentry, Catch Tests, Chromium Renderer and much more.
Checkmeg
open-source utility software
Checkmeg is a tool for Windows which allows you to bookmark and categorize any text, link or image that you can select or copy. Checkmeg is an unpubished personal project and a demo version is available only by request.
ImQuick
open-source extension
ImQuick is a single header ImGui extension library for clearer separation of interface from logic. ImQuick renders ImGui UI elements automagically based only on the variable type.
MKQR
open standard proposal (university collaboration)
MKQR is a Macedonian open and independent standard proposal for encoding and data transmission for financial transactions. The types of transactions include payment of utilities, payment of invoices, donations, etc. It contains the full implementation of the standard in C++, along with bindings for other languages. It was developed as part of a university project.
qlib
fork of qmk
QLIB is a single-header library which contains common utility functions for custom keyboard firmwares. It's based on the QMK framework.

Interests

Video Game Design
Linear Algebra
High-Concept Video Games
Interactive Narratives
Audio Design
Audio DSP

Languages

English - Excellent
Macedonian - Native
Serbian - Excellent
French - Essentials