Skip to content

aminere/vlad-heavy-strike

Repository files navigation

VLAD Heavy Strike

Thumbnail

This is the full C++ source code to VLAD Heavy Strike, a mobile 3D shooter released in 2013.

In addition to the game source, this includes the full game pipeline (engine, editor, and tools).

How To Build (Windows 10)

  • Requires Visual Studio 2019 ⚠️
  • Run BuildEditor.bat or BuildGame.bat
  • Or build from the solution files located in:
    • Game\build\vc\game\EditorLauncher.sln
    • Game\build\vc\game\GameLauncher.sln

How To Run (Windows 10)

  • Run LaunchEditor.bat or LaunchGame.bat

Engine Features

Low Level:

  • Cross platform targets (PC / iOS / Android / Windows Phone 8)
  • 3D rendering using OpenGL, GLES1.1, and DirectX11
  • Memory allocation tracking (full leak & allocation reporting)
  • 3D Math library
  • File system abstraction
  • Network socket abstraction
  • Multi-threading abstraction
  • Touch and Key input abstraction
  • FBX and PNG support through fbxsdk and libpng
  • OGG and WAV support through cricket audio
  • Event system

High Level:

  • Object Model framework, with serialization, ref. counting, weak handles, and polymorphism support
  • Entity Component System (ECS)
  • Generic entity hierarchy handling allowing to have 3D or 2D hierarchies, or both in the same tree
  • Quad-tree partitioning
  • Collision handling
  • Context stacking and switching

Tool Side:

  • WYSIWYG Game Editor for Game and Level design
  • The game can be played in the editor and game contexts can be inspected at run-time
  • ObjectViewer tool, allows to inspect all alive objects at any given time

About

C++ code of "VLAD Heavy Strike" including the engine and tools

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published