Toy Tanks

       
Company
   Academic Project
    Engine
   Custom Engine
Platform
   Windows PC
    Skills
   C++, Win32, XInput
Role
   Engine & Gameplay Engineer
    Responsibilities
   Multi-gamepad input system & object motion

Assigned Tasks

  • The engine loop using Win32
  • Multi-gamepad input system for four players
  • Object motion using Bullet Physics

Multi-Gamepad Input System

  • It supports a maximum of four local gamepads.
  • It is able to dynamically connect and disconnect in the ongoing game. All game objects are corresponding with the current state of each gamepad connection.

Object Motion

  • Part decoupling is shown for a destructive effect.
  • A tank’s parts are respectively moved and rotated by the player’s control.

Used External Libraries

  • WinAPI: Microsoft’s core set of application programming interfaces.
  • Bullet: A physics engine for collision detection, soft and rigid body dynamics.
  • FMOD: A proprietary sound effects engine and authoring tool.
  • DirectX: A collection of APIs for handling game programming on Microsoft platforms.
  • ImGui: Bloat-free Immediate Mode Graphical User interface for C++