Vaporum

Personal project

vaporum

ROLE: Gameplay & Network Programmer
ENGINE: Custom Game Engine
DEV TIME: Oct 2023 - Nov 2023
LANGUAGES: C++
TOOLS: Visual Studio, DirectX11, RenderDoc, WinSock

Vaporum is a 3D tank strategy game. Players can play it locally or online based on the network configuration. The map is based on hexagonal tiles and is populated from XML files. Players can give instructions to their tanks using a mouse. Mouse-ray casting and the A* algorithm are used for tile selection and pathfinding. The states of players are handled by the game and player state machines.

Current features

Local and Online Play

The game supports both local and online gameplay, depending on the player's network configuration

Hexagonal Tile Map

The game features a map composed of hexagonal tiles, which are populated using XML files for diverse and intricate map designs

Mouse-Controlled Instructions

Players issue commands to their tanks using a mouse, and the game employs mouse-ray casting for accurate selection of tiles on the hexagonal map

A* Algorithm for Pathfinding

Vaporum uses the A* algorithm for efficient pathfinding, enabling tanks to navigate the map effectively

Game and Player State Machines

The states of both the game and individual players are managed through sophisticated state machines, ensuring smooth gameplay and consistent tracking of game progress