👻
Hi, I'm Siarhei Dziki aka @GloryOfNight and I'm a professional software engineer aswell as game developer.
My career started in Jan 2018.
My skills consist of:
- Proficiency in C++20/23
- Proficiency in Unreal Engine
- Proficiency in CMake
- Proficiency in crossplatform development (Windows, Linux, PlayStation and Xbox)
- Familiar with Linux specific development for containerized applications
- Familiar with network stacks and development of certain networking features
- Experienced with Git
Titles I worked on:
- UFL (Football Simulator for PC and Consoles)
Unreal, C++:
- Implement network game mode via P2P
- - Includes NAT Traversal and NAT hole punching solutions
- - Own NetDriver managment that makes P2P connections possible when needed
- Enable IPv6 support across all platforms and game servers
- Implement managment system for client matchmaking that responsible for creation and joining game matches
- Implement Sentry API intergration via HTTP, which enables cross-platform integration, SDK independent
- Implement in-game traceroute functionality for better tracking of networking issues
- Launch and integrate game servers in the cloud solution
- Develop and manage several server features:
- - Agones server managment intergration
- - Linux process forking, which enables running multiple match instances on a single server
- - Develop cross-process server interactions for certain features
- - Develop and integrate RCON solution for easier interaction and debugging
- Support all game server issues, specializing in troubleshooting
- Contribute to the overall stability and performance of the game by using expertise in C++, standards, multithreaded programming, build systems, and UE network
- BombaNino (Match3-like mobile game)
Unreal, C++:
- Implement gameplay mechanics
- - Implementation of match3 game board
- - Implementation for "stones" collection and physics behavior
- - Implementation of many other gameplay features including enemies and others. . .
- Implement meta gameplay and UI
- - Implementation of main menu map, menus and buttons
- - Implementation of UI effects
- - Integration of 2D UI animations via Spine
- Implementation and integration analytics solutions
- - Implementation of Firebase analytics
- - Integration of AppsFlyer, DevToDev and Facebook analytics
- Integration of 2.5D animations with transitions
- BloodOfHeroes (Viking souls-like pvp for PC)
Unreal:
- Integration of character animations into gameplay code
- Marking up animations for actions, sounds, effects and etc.
- Fixing game level geometry and collision
I'm taking interest in:
- Real-time rendering over vulkan api
- Low-level networking
- Open sourcing code
- - Creating free & open unreal plugins
- - Keeping as much I can open
Checkout my:
Tools:
cpp-cmake-template: my personal template repository for a C++ CMake LLVM based projects
- https://github.com/GloryOfNight/cpp-cmake-template
udp-relay: simple udp relay to establish connection between two peers
- https://github.com/GloryOfNight/udp-relay
clang-format-all: reformat entire cxx project with very little time using already existing clang-format executable
- https://github.com/GloryOfNight/clang-format-all
Game engine experements:
lune: yet another experements with sdl3, vulkan1.3, glm
- https://github.com/GloryOfNight/lune
dreco-engine-vulkan: game engine, using sdl and vulkan
- https://github.com/GloryOfNight/dreco-engine-vulkan
dreco-engine: 2d game engine, using sdl2 and opengles with small matchline game on it
- https://github.com/GloryOfNight/dreco-engine
Unreal Plugins
rcon: implementation of source rcon protocol for Unreal
- https://github.com/GloryOfNight/UnrealRCON
sentry: integration of sentry analytics using http
- https://github.com/GloryOfNight/UE4_Sentry
firebase: integration of firebase analytics using sdk
- https://github.com/GloryOfNight/UE4_FirebaseAnalytics
android-in-app-updates: call update app popup if update is available with one simple function
- https://github.com/GloryOfNight/UE4_AndroidInAppUpdates
Pinned Loading
Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.
If the problem persists, check the GitHub status page or contact support.