Hey! My name is

Donatas Mockus

Game Developer \⁠\ Full-stack Web Developer \⁠\ Software Engineer

[briefly] about me.

Hi! My name is Donatas Mockus and I'm a software developer from Lithuania. I started my programming journey at the age of 13, making simple 2D platformers in Unity using C# and JavaScript (remember when that was in Unity?!). At the same time I took interest in programming in general, exploring languages like Ruby (which I swore I'd never use again), C++, HTML, and CSS.

Today I am primarily a professional C++ developer. I spend most of my time developing video games using Unreal Engine 5 but also delve into other paradigms such as web development, compiler design, and embedded programming.

Thank you, I spent 10 whole minutes animating this button, so I appreciate your interest!

In my mid-teens I got tired of programming and started exploring different hobbies. I started out with graphic design creating logos for myself and friends. That led to an interest in 3D modeling; I used to make abstract renders I'd post to Instagram. Eventually I started drawing, mostly some wacky abstract sketches but I have created a couple of murals too.

All of this eventually came full circle when I took an interest in cryptography and netsec. I quickly realised how valuable programming was to these activities and decided to get back into it, however, I quickly grew tired of making ultimately pointless applications on my own and so when I turned 16 or 17 I wanted to collaborate with someone. I often say that I didn't choose game development, rather it chose me and that's exactly what happened - I was asked to work on an RPG called Growth of Glia. We made some nice progress and that project made me interested in project management. I had the privilege to lead a small team of artists, writers, and composers. Glia was a passion project for us and many of us were still teenagers trying to bring our ideas to life, but that was a lot more difficult than we imagined. Passion fizzled out and I started to look for something new. That's how I found Virtuverse.

Virtuverse without a doubt had the biggest impact of my life. I started out as a gameplay developer fixing some bugs and it snowballed into me managing the project, attending Sweden Game Arena and GDC, and moving to Sweden. In our first three years we released six major updates, built a passionate and supportive community, and built a game I'm genuinely proud of.

While programming is still my primary hobby (and day-job!), I maintain an interest in a great number of subjects such as digital electronics, music, chemistry, photography, woodworking, knitting, baking, gardening, and many more. Even within computer science I enjoy working on a variety of areas beyond games like compiler design, open source software, system administration, UI/UX design, performance critical application development... Honestly, if I had to list it all, I'd have to update this website monthly!

experience.

game development

Unreal Engine and Unity generalist. I have worked on more than 8 titles both at indie studios and with individual clients. While I specialise in gameplay development, network development, and UI/UX implementation, I am also very comfortable with game design, environment design, and AI behaviour implementation.

Engines & languages

Unreal Engine 4 and 5, Unity

C++, C#

web development

Passionate about beautiful and accessible websites. I'm highly experienced in web design for both small and enterprise scale websites, writing supporting back-end APIs, deployment, and on-going support.

Languages & frameworks

Typescript, HTML, CSS, React, NextJS, Vue

Back-end tech & databases

Node, Python, .NET, MySql, PostgreSQL, Redis, DynamoDB

Devops

AWS, Azure, Google Cloud, nginx

software engineering

Experienced in developing highly scalable and robust desktop applications, embedded software, time critical applications, and libraries.

Languages

C++, C#, Rust, Python, Java

projects.

Unfortunately many of my projects are covered by an NDA and so I can't share them (yet!), but here' s a small handful that I can!

games

https://www.aelliixx.com/
Concept art for Virtuverse by Keegan

Virtuverse

Virtuverse is an RCE MMO-RPG set in a virtual world. A sort of sandbox-on-rails, Virtuverse allows players to specialise in different professions: crafting, mining, hunting, and many more; go on quests, ally or fight different factions, and explore the large and open worlds. I have worked on Virtuverse for more than four years along with a team of extremely talented developers and artists. Over the course of these four years, we have shipped more than 6 major updates and are currently working on the 7th, which is a complete rewrite in Unreal Engine 5.

The artwork you see here is done by the amazing Keegan Blazey.

Tech:

Unreal Engine 4/5, C++, AWS Gamelift, DynamoDB, Python, NodeJs, PostgreSQL, Perforce

Terraforma

Terraforma is a 2D, hex-tile based game where the player controls an intricate network of plant roots and must restore the soil's thriving ecosystem. The game explores the nuances of soil science and underlines the importance of taking care of our planet and the environment.

Tech:

Unity 2D, C#, git

Screenshot of No Man's North website

No Man's North

No Man's North explores the saga of James Heresy, an average man living in British Columbia who finds himself in the midst of the next ice-age. Accompanied only by his dog Monty, he must survive the harsh wilderness before the oncoming storm makes him perish.

Tech:

Unity 3D, C#, git

Uprising title screen

Uprising

Unleash carnage on the streets in this modern-day riot simulator. Play as either the "friendly" Police force, unleashing havoc on the streets with tear gas, shotguns and shield walls, or stand in solidarity with the "peaceful" Protestors armed with everything from machetes to a surprising arsenal of cactus weaponry.

Tech:

Unreal Engine 5, Blueprints, Subversion

Galaxy of Battlecruisers

Gallaxy of Battlecruisers is a space warfare-themed game where players control different classes of ships and battle other players on the server. A heavy focus on tactics this game allows players to develop intricate strategies to outmaneuver and outgun their opponents. Each class of ship comes with its own strengths and weaknesses, encouraging players to experiment with various playstyles to find the one that suits them best. The game's dynamic environment adds an extra layer of complexity, as players must adapt to changing conditions such as asteroid fields.

Tech:

Unreal Engine 5, C++, SteamAPI, Perforce

Frostfall

First-person, survival-horror, and resource management game where the player finds itself stranded on an antarctic research station during a harsh polar night. They must survive by maintaining their base, keeping their vitals in check, and performing science tasks all the while solving the mystery of why the night never ends.

Tech:

Unreal Engine 5, C++

web

Screenshot of diamondback homepage

Diamondback studios

A portfolio website with a rustic look. Featuring a full fledged custom CMS enabling the site owner to easily customise their portfolio, write blogs, and show off their work.

Tech:

NextJS, Typescript, Lexical

Screenshot of diamondback homepage

Annunziato achievements

A martial arts progress tracking website designed to encourage students to pursue their personal goals. Featuring various achievements, leaderboard, and prizes for reaching milestones.

Tech:

NextJS, Typescript

Screenshot of UE docs homepage

UE Docs

After working with Unreal Engine for over 5 years, I became frustrated with the poor quality of the official documentation, so I decided to create my own open sourced documentation for it. Anyone with some knowledge of markdown and who wishes to contribute can submit documentation.

Tech:

NextJS, Typescript, Contentlayer

Screenshot of allographic.io homepage

allographic.io

In late 2022, I along with a business partner started a tech consultancy firm. We specialise in software development, and full-stack web application development and support.

The website, beyond the everyday user facing side, offers a fully featured dashboard for tracking projects, invoices, quotes, and business metrics.

Tech:

NextJS, Typescript, Auth.js, PostgreSQL

Screenshot of Virtuverse.io homepage

Virtuverse

I have worked at Virtuverse as a game developer for over five years now. I also contributed to the development of the website.

Tech:

Xsolla

Screenshot of april.virtuverse.io homepage

Virtuverse April Fools Site

A website for downloading VirtuverseRPG, a little parody game created by the wonderful AugyTek of the Virtuverse community.

Tech:

Vue

Screenshot of allographic.io homepage

Deliciously

A recipe sharing website with a focus on high quality recommendations, curated and tested recipes.

Tech:

NextJS, Javascript, Node, Python

rehype-cl-img

An open source Rehype plugin for Contentlayer allowing developers to embed any number of images in their mdx files, complete with image file management and automatic image size detection.

Tech:

Typescript

software

alxLang

A general purpose language that was born out of curiosity to build a front-end but spiraled out into a massive project involving a full back-end with all the IR, lowering, and register selection goodies. Compiles from plain text to AST, IR, gets lowered to MIR, then assembled into x86_64 wasm. Currently working on register selection.

Tech:

C++

cpp inquirer

An interactive command line interface for C+⁠+ similar to Inquirer.js.

Tech:

C++

coloforma

A library I made for C++ for printing formatted strings in the command line, with full 8-bit colour support. Works very similar to fmt, but I made it before I knew it existed.

Tech:

C++

QCacheGrind

I made some contributions to the FOSS KCachegrind which is a KDE/Qt GUI used to visualize profiling data. It's mainly used as visualization frontend for data measured by Cachegrind/Callgrind. Both of these tools I use on a near daily basis when working on desktop applications to identify potential performance improvements.

Tech:

C++

Matt Godbolt's Compiler Explorer

A fork of godbolt.org compiler explorer which supports my own programming language alxLang.

Tech:

C++

small personal projects

Some projects that either haven't seen the light of day or aren't worth mentioning above

work.

Date

Position

Description

Dec. 2022 - Present

Director, MB Allographic

Allographic is a company I co-founded which focuses on B2B software consulting and enterprise software development. Personally I am focused on the technology side of the business where I maintain our backend infrastructure and develop enterprise software for business and project management.

Jun. 2022 - Present

Software Engineering Consultant, Magna Ludum Creative

I have worked with a number of clients on a variety of games, be it mobile, desktop, using Unity or Unreal, 2D, 3D, multiplayer or otherwise. My contributions to these projects include feature design and development, bug fixing, and QA. I work extremely closely with the individual clients to ensure I can deliver exactly what they have imagined on time and on budget.

May 2020 - May 2024

Lead World Designer, Virtuverse A.B.

In mid-2020 I took the lead responsibility of world level design, with primary responsibilities of natural and urban open world design. This, in combination with my experience in programming, allowed me to create dynamic, and in places procedural, maps that adapt to player’s behaviour.

Feb. 2019 - May 2024

Senior Developer, Virtuverse A.B.

Over the more than five years as a developer at Virtuverse, I helped build a massively-multiplayer role-playing game. With such a task come huge challenges, and together with my team, we faced them head on by implementing a robust network architecture to facilitate thousands of users joining at once, designing a flexible user interface, and creating expansive and performant world maps.

testimonies.

Image of Sam from Mindflair Games

Sam

Lead Producer at Mindflair Games

Donatas is a talented developer who comprehends assigned tasks. He willingly offers suggestions and technical assistance to ensure well-executed features. He's efficient and organised in his coding work.

contact.

Need my expertise? Whether it's designing a website, creating enterprise applications, or developing your next game title, I have the experience to bring your project from start to finish.

You can reach out to me by email:

donatas@allographic.io

Or find me on these platforms:

github.linkedin.