2D Platformer

This C++/DirectX9 project is still a work in progress, but it can currently facilitate level-based gameplay. Character and object spritesheets render properly, player input is being processed, projectiles and physics are functioning. Unlike many other projects which may integrate other code, each component of this Platformer was coded by hand. This project has taught me quite a bit about planning ahead for the integration of third-party frameworks.

Work Done By Others

  • Physics (Box2D)
  • Sprite Interface (DirectX)

Work Done By Me

  • Spritesheet logic
  • Gameplay logic
  • Dynamic level scripting language
  • Dynamically loaded multi-faceted background textures
  • Parallax Scrolling
  • Physics Integration
  • Projectiles
  • Ammo/Health/Powerup Pickups
  • Input
  • Simple UI

Videos

Parallax Scrolling:

Basic Enemies/Projectiles/Physics

Controls

  • Up – Jump/Climb
  • Down – Climb Down
  • Left/Right – Run Left/Right
  • Down+X – Slide
  • Space – Fireball