top of page

C++ & C# Game Programmer

PORTFOLIO

STAR VAULT

UI Programmer

Kitten'd:
 

Contributions:

PS4:
* Functionality to determine if we are running on PS4 VR or not.
* Play as sitting or standing (VR).
* Choose the player height by a slider. The value will be displayed in feet and in cm.

Streaming, save and load:
* Auto save and auto load gameplay settings, video settings and audio settings.
* Persistent menus
* Level streaming
* Optimizing loading time

UI, GUI, Menus - All levels:
* UI programming
* Tutorial tool tip events by using Dispatchers, Delegates and Events.
* Design and implementation of tutorial messages layout so it works with all supported languages.
* Improved tutorial messages so that they are split into two messages if the message is too long.
* I have worked in the node based visual scripting language in Unreal Engine 4 (Blueprints)
* Implemented and improved some of our existing button components.
* I have made some improvements to some of our widget animations.
* Gameplay settings
* Volume settings - change volume settings by sliders
* Video Settings (design and implementation)
* Menu states management
* (VR controller and PC keyboard): Short cut key to skip forward, go back between menus, toggle menus and so on.
* Fixed bugs and improved existing functionality.
* Top bar icons and bottom bar icons
* Tool tip improvements
* Score tip for the trashcan
* GUI Layout
* Confirmation menu for reset profile.
* Skip end cut scene functionality.

Graphics settings:
* Functionality to enable/disable dynamic shadows. I disable dynamic shadows when shadow quality level is set to low (Unreal do not disable dynamic shadows when shadow quality level is low).
* Low, medium, high and ultra settings

Not in the game:

* Get access to the player's nickname from the online sub system (for example Steam) and display it on the screen.
 

Engine: Unreal Engine 4


Game Spec:
* PC, PS4 (VR only)
* VR Headset (PC): HTC Vive, Oculus Rift
* Genre: Casual, Simulation
* Steam (
https://store.steampowered.com/app/842140/Kittend/)

Rain Storm Engine

My own game engine developed from scratch

* Game engine features

* Terrain

  (It took me two days to learn the concept to implement a basic

   3D terrain with mountains and hills.)
* Create terrains from heightmaps or raw heightmaps for bigger terrains
* Terrain with colormaps

* Gradient Sky

* Moving clouds

* Sepia and Vignette effects

* HDR (Supporting 16 bit format and 32 bit format)

* Filmic Tonemap (Uncharted 2), Luminance Tonemap and other common Tonemaps

* Fog support
* Vsync support

* 3D Model rendering with model bashing
* Shader Blueprint support

* My own math library, containers and debug and error management.
* Log to files

* DDS and Bitmap support
* XInput for Xbox One and Xbox360 joysticks
* DirectInput for keyboard and mouse
* The engine will create a mini dump file if the program crash outside Visual Studio.
* ThreadPool (will detect how many threads the system can run in the same time to get the best  possible performance)
* Synchronizer to sync between the logic thread and the render thread.
* Control the camera with the keyboard or by using an Xbox joystick.
* Camera panning support for Xbox joysticks.
* My own rendering engine developed from scratch.

* Message system

* Spec

* API: DirectX11
* Shader language: HLSL
* Programming language: C++

 


* Visual Studio 2015
* Assimp Loader
* DBTweener
* picojson

* Third Party

ZORDIX

www.zordix.com

I have worked on racing games for PC, Ps4, Xbox One and Nintendo Switch.

Gameplay and UI programmer for a yet unannounced terrain vehicle game.

Gameplay programming:
* Time trials game mode, including counting lap times and completion.
* Tools to facilitate game mode programming.
* General help structures for game modes.

 

GUI Programming:
* User interface including menus, ingame UI, tools and result screen for the time trials game mode.

* Help structure for GUI.


Tool programming:
* Game mode tools
* Base structure for game mode tools.

Servers, Web, Database:
* Back end system for web and game ranking.
* Implementing web modules for news feed.

Other tasks:
* Compared different cloud solutions to find a good cloud solution with a cheap cost for the company.
* Setup and manage servers with high security.
* Documenting and researching


Work tools: Unity Pro 3D, Visual Studio, Visual Studio Code, SVN, FileZilla, WinSCP, PuTTY, AWS (Amazon Web Services)
Programming Language: C#, Javascript

MindArk

Entropia Universe

World First Sci-fi MMO RPG with

a real cash econemy.

Company
Game Title

Entropia Universe

www.entropiauniverse.com

Game Genre

MMO RPG with RCE (Real cash economy)

Development Role

Intern as C++ tool and software programmer

Period

2017 August - 2018 April

Contributions

* Worked in a huge procedural and multithreaded client/server code base.
* Fix bugs, iterating, improve and add new features to tools used by the support team.
* Fix bugs and develop new features to the company own edited Sandbox 
  (a bought version of Cry Engine editor).
* GUI programming
* Tools UI
* Client/Server/Database
* Server backend (database)
* In game developer tools for the company and some tools to partner companies.

* Spectator mode feature that allows us to fly as invisible without disturb other players.

Tools

* Visual Studio
* Visual Assist
* Sandbox (Cry Engine Editor)
* IncrediBuild
* Perforce​

* Write more efficient network code.

* How to navigate in a large codebase.

* Work in a multithreaded environment.

What I have learned

The Game Assembly Portfolio

LBS Helsingborg Portfolio

Game Title: 

The Phenomenon

Development Role: 

Game Programmer

Tools: 

Unity 3D,

MonoDevelop

My biggest responsibilities:

* Our own Character Controller

   - Walk, run, crouch, jump

   - Climb on ladder support.

* Extend Unity with more light settings.

* Weather System
   - Rain triggers for the inside of buildings  and outdoors.

   - Skybox with thunder effect.

   - Shadow and light effect for thunders.

* Game Events and triggers.

* Quests

* Audio and sound effects

* In game camera

* Flashlight

* Game intro

* Rest on the bed mechanic.

* Option menu

* Save and Load the game and settings.

* Puzzle mechanics

* GUI programming

Awards

Game Of The Year 2014 in LBS Helsingborg

LBS Game Awards 2014: Second best game idea of the 1300 participants

Hobby Project

Description

The Elder Scrolls: Unoria is a mod I have developed for The Elder Scrolls Skyrim. This mod give you a new elder scrolls story that is placed in two new worlds, Unoria and Azkar.

* 30000 visitors the first week.

* 5000 subscribers the first week.

* Top 10 best mod of the month 2016 in September on Steam.

Development tool:

Creation Kit (developed by Bethesda Game Studios)

bottom of page