Minimal Game Framework

Intro to C++, 2026

G1011 MinGameFramework screenshot

A minimal terminal-based game framework for Windows featuring 2D rendering, scenes, localization and file IO. Written in C++.

AI Pathfinding

Artificial Intelligence, 2026

G3001 AIPathfinding thumbnail

An implementation of A* pathfinding. The map is a 10x10 grid with randomly generated obstacles. The buildings, as well as the agent, are selected randomly from a set of prefabs. Note that it may take some time to load because of a large number of assets. Written in C#, Unity.

Controls: WASD - move, Mouse - look, Scroll - zoom, M - move agent, F - toggle path visualisation

Controls for grid editing mode: H - toggle grid editing mode, LMB - set start node, RMB - set goal node, MMB - toggle obstacle

AI State Machine

Artificial Intelligence, 2026

G3001 AIStateMachine thumbnail

An AI state machine implemented using a stack and different classes for each state. Also features simple steering algorithms (Seek, Arrive, Obstacle avoidance). Written in C#, Unity.

Controls: WASD - move, Mouse - look, Space - show debug UI

AI Steering Behaviour

Artificial Intelligence, 2026

G3001 AISteeringBehaviour thumbnail

A demonstration of basic game AI steering algorithms, i.e. Seek, Flee, Arrive and Avoid. Written in C#, Unity.

2D Scrolling Shooter

Intro to Programming, 2025

G1001 ScrollingShooter2D thumbnail

A very basic 2D scrolling top-down shooter. Features a pooling system for enemies and some simple graphical effects (custom bitmap font, animations). Written in C#, Unity.

Controls: WASD - move, Space - shoot

Inventory System

Intro to Programming, 2025

G1001 InventorySystem thumbnail

A simple shop/inventory system, featuring animations and a dynamic hotbar. Written in C#, Unity.