Technical Consultant
Multi-specialist developer
Cambridge, UK

Personal Projects, 2016 - 2024

Colour Drop Drop image

Colour Drop Drop

Mobile Game
Godot

More Info


Colour Drop Drop is an incredibly engaging brain teaser. A simple yet challenging puzzle game that will put your strategic thinking to the test. Sharpen your mind and enhance your cognitive skills with this captivating game.

Developed in Godot using the Godot engine.

Currently in beta testing via TestFlight and to soon be released on the Apple App store.

Mountain Moose Games Website

Brookland Museum Aviation Game

Mobile Game
C#, Unity

More Info


Commissioned by Brooklands Museum I developed this game which comprises eight mini games.

Each mini-game represents a different stage in the airplane manufacturing process to go alongside the Award Winning Brooklands Aircraft Factory Exhibition.

Within the education sector the video game industry is growing rapidly as a fun, creative and original way to learn. If the audience enjoys playing the game, they are more likely to remember the information. With this in mind I designed a game specifically for children aged 8 to 12, to enhance their intake of knowledge and overall museum experience.

This mobile game was developed using Unity and C# and compatible for both iOS and Android devices.

3D Game Engine

Desktop Application
C++, OpenGL

More Info


This project has been programmed in C++ and supports a 3D environment using the OpenGL framework.

The architecture of the game engine is a component entity system.

The game engine has many built in features such as: mesh renderer, texture renderer, input handler, static mesh collision, box collision, sound handler, orthographic GUI capabilities plus many more...

Here is a video demonstration of a simple game built to show off the engine.

AI Pathfinding Demo

Desktop Application
C++, SDL2

More Info


This project is programmed in C++ using SDL2.

The user places the start (green) and end (red) nodes of the path. The AI will then produce a path using the selected algorithm.

Supported path finding algorithms included: Breadth First, Depth First, Best First and A*.

The agent will travel along the given path to its destination. This is shown by the white dots. Squares with a blue outline have been searched.

Walls can be placed (yellow squares) as well as water (blue squares). Walls cannot be walked through and water adds an extra movement cost therefore avoided if a cheaper path is available (only in A*).

Ray Tracer image

Ray Tracer

Desktop Application
C++, SDL2

More Info


Ray tracing is a rendering technique used to generate images.

A ray is traced from the imaginary eye to each pixel in the scene, calculating the colour of the pixel.

Multithreading and spatial partitioning have been implemented into this project to increase rendering times.

This ray tracer features include: diffuse Lighting, ambient Lighting, specular lighting, reflections and shadows.

RUN - A Zombie Shooter

Desktop Game
C++, OpenGL

More Info


RUN is a first-person shooter game, set in a dark, misty forest, programmed in C++ using OpenGL.

As the player runs through the forest they must dodge not only trees, but the living dead... zombies.

The player is equipped with a hand gun with limited ammunition.

"Pick ups" such as ammo packs can be found throughout the forest helping the player fight for their survival.

Archer

Mobile Game
C#, Unity

More Info


Archer is a mobile game, developed using Unity and C#.

The player aims and shoots the endless waves of skeletons by using the mobile phones gyroscope.

As the game progresses the player will accumulate skulls. These can be used in the shop to purchase new bow styles.

If the score is high enough it is added to the leaderboard rankings.

The second mini game uses the accelerometer in order to control an arrow's position.

The player must swerve around the human obstacles and collect the skulls.

Pharaoh's Tomb

Desktop Game
C++, SDL2

More Info


Pharaoh's Tomb is a dungeon crawler programmed using C++ and SDL2.

The player, an explorer, must fight his way through an ancient tomb consisting of rats and skeletons.

Throughout the journey, the explorer may come across various items improving their statistics. The item drop is random allowing each game to provide a different experience.

The player may also come across boss enemies such as the King Skeleton.


About Me

Picture of Archie up a mountain

With a “can-do” attitude and equipped with common sense, given a task and a deadline, I will get the job done.

My technical expertise shines when developing quick turnaround proof of concepts, internal and external demos or working on cutting-edge R&D innovations.

Away from development, I truly enjoy engaging with the customers. My high energy and enthusiasm helps build strong and lasting relationships, fostering trust and collaboration. By leveraging these relationships, I ensure a deep understanding of the customers' requirements, assist with software integration and guarantee their satisfaction with the final solution.

On top of this, I have honed the ability to think on my feet - an essential skill for any presales engineer. I am always ready to tackle any challenge that may come my way, whether it's organising the conversion of a demo undercover 'police car' or devising a quick fix while on site with a customer. These challenges keep the job exciting and allow me to think creatively, making every day different and engaging.

Outside of work and away from the computer, I stay extremely active and love outdoor activities like running, cycling, paddleboarding, practising yoga and playing football. I'm also known for my adventurous side, which includes mountain climbing, skydiving and the occasional bungee jump!


Contact

Phone: (+44) 7789064539
Email: archie.charach@live.com