B
Character Select
Programmer Portrait

Programmer

Skill Points

C/C++
C#
JavaScript
OpenGL
GLSL/HLSL
HTML/CSS
Data Structures
Algorithms
Visual Studio
Visual Studio Code
Git

Skins

Programmer Standard Skin

Nothing beats it.

Programmer 2-Bit Skin

Less data more information.

Programmer Realistic Skin

Hire to unlock.

Mission Select

Main Missions

Side Missions

This Website

C++
HTML/CSS
JavaScript
Custom Tools
Figma
Mission Brief

The culmination of his knowledge of C++, HTML, CSS, JavaScript, and UI design. This is an overhaul from the last one and boy was it a long time coming.

This website was created using only custom tools and vanilla HTML/CSS and JavaScript.

Challenges
Design and implement a more creative, robust, and responsive design for a portfolio.
Design a portfolio that can showcase works of different disciplines in the best way possible.
Rewards
10,000 XP
Web Design XP
Better Website

Fmt

C++
Custom Tools
Parsing
Data Structures
Mission Brief

A formatting tool that can generate files from templates by inserting data. It can accept data as json or yaml.

To make a more fancy website, he needed a more robust generator.

Challenges
Parse a template file and design a makeshift interpretted language (with ifs and fors).
Get data from json/yaml and insert it into template and generate files based on given parameters.
Rewards
8,000 XP
Parsers XP
New Custom Tool

yaml parser

C++
Custom Tools
Parsing
Data Structures
Mission Brief

A simple yaml parser. It's not completely to spec but it supports most of the important features.

One day he decided he was done working with json.

Challenges
Write a parser for a well established format based on the spec.
Integrate it with the custom tools.
Rewards
5,000 XP
Parsers XP

Calex 3

C++
Custom Tools
Data Structures
Algorithms
Parsing
Mission Brief

The third edition of his command-line calculator. It can parse expressions and solve them based on the BODMAS rule.

It comes in handy when he spends 90% of the time writing code and not using his mouse for hours.

Challenges
Use custom library to make another command line tool.
Convert the in-fix expression to post-fix based on the operator priortity.
Support multiple operands including tertiary operator style if statements.
Rewards
7,000 XP
Maths XP
Improved Custom Tool

Minecraft Clone

30th Nov 2022 Difficulty: Hard
C++
OpenGL
3D Graphics
Data Structures
Algorithms
Custom Tools
Mission Brief

A small experiment in rendering 3D worlds in the style of minecraft. The player can place and remove blocks from the world.

He was learning 3D rendering using only C++ and OpenGL at the time.

Challenges
Expand custom rendering library to support 3D rendering.
Create data structures to generate and update a voxelized world in an optimized way.
Optimize voxel rendering for better performance.
Rewards
7,000 XP
3D Rendering XP

Spedit

13th June 2021 Difficulty: Medium
C++
OpenGL
Custom Tools
Mission Brief

A spritesheet editor made with a custom rendering library with C++ and OpenGL.

It was to help Game Developer make animated sprites for his 2D games.

Challenges
Expand custom Immediate Mode UI library to create this application.
Create a UI based application that can load spritesheets and create animations.
Export sprite animations as json that can be used by custom libary games.
Rewards
7,000 XP
UI Library XP
New Custom Tool

Ftn2Fdx

C
Custom Tools
Data Structures
Algorithms
Parsing
Final Draft
Mission Brief

A command-line tool to convert screenplays written in .fountain format to Final Draft files.

He wrote this tool to help the Film Maker, who prefers writing screenplays in fountain and hates Final Draft.

Challenges
Implement data structures like dynamic arrays and hash tables in C.
Write a command-line tool in C with proper help strings.
Understand and convert markdown style files to xml style files.
Rewards
8,000 XP
Parsers XP
New Custom Tool

C-Todo

C
Custom Tools
Data Structures
Algorithms
Parsing
Mission Brief

A simple command-line todo list. It supports adding, removing, searching, as well as grouping todos using tags.

Being forgetful, he decided to make his laptop's RAM an extention of his own memory.

Challenges
Implement data structures like dynamic arrays and hash tables in C.
Write a command-line tool in C with proper help strings.
Serialize todo list in a simple format that can be read and written to easily by the tool.
Rewards
7,000 XP
C Library XP
No Forgetting