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