/raptr

A dinosaur platformer in the making

Primary LanguageC++MIT LicenseMIT

Raptr - A Dinosaur Platformer

You're a dinosaur. The humans say you are a featherless cousin of the Deinonychus genus, but what do they know. Your buddies just call you Raptr. Times are tough. You suspect that the humans only see you as a form of entertainment, yet your friends all seem to be comfortable with their place in the world. Maybe it's time that you escape and start fresh. That'll help, right? Maybe it's time you find a way out of this all.

This project is maintained at GitHub. Additional developer insight and blog can be found at https://vh.io/

Our Dinosaur Warrior

Installing and Running v0.1-alpha.10

It's pretty dang simple under 64-bit Windows right now. Raptr is currently in pure engine development. Though, a beta is soon here!

  1. Download the 0.1-alpha.10 Windows 64-bit Release
  2. Extract that anywhere your heart desires.
  3. Plug in a 360, GameCube, or Steam controller.
  4. Go into the bin/ folder and run raptr-client.exe
  5. Realize how much of an alpha this is :)

If you get a complaint about redistributables missing, then try downloading the Visual C++ Redistributable for Visual Studio 2017 - x64

Current State: v0.1-alpha.10 - Check out the development Imgur album

Feature Mash

Features with some Hyperbole

  • Scriptable objects and triggers
  • An in-game REPL compliments of Lua
  • A state-of-the-art PHY-101 physics system
  • A seamless and fluid split screen local multiplayer
  • An immersive and childish dialog and decision making system
  • Pixel perfect platforming with that keeps you on the edge of your seat
  • A flexible mapping system that makes modding a painless process
  • Music that will cut you to your core
  • Parallax backgrounds of untold depth
  • Easy map and character development with Tiled and TOML
  • A sophisticated tracking camera system

Building and Running Raptr with CMake

  1. Download the 7-zip archive of Raptr's dependencies from here
$ git clone https://github.com/justinvh/raptr.git raptr
$ cd raptr
$ 7z e vcpkg-export-20180730-121939.7z
$ cd build
$ cmake -DCMAKE_TOOLCHAIN_FILE:PATH="../vcpkg/scripts/buildsystems/vcpkg.cmake" -G "Visual Studio 15 2017 Win64" ..

You can now use Visual Studio 2017 to compile and build Raptr. If you want to manually fetch the dependencies and use vcpkg in its entirety, then follow the manual build guide in the docs folder.

Building documentation

If you want to build the documentation, then you will need doxygen and graphviz projects installed. You can then use the doxygen target to build documentation.

Running the tests

Raptr is built with Catch2 and CMake's CTest. You can run tests by building the raptr-tests component and then running the RUN TESTS target.

Checklist

To be added

Built With

  • aseprite - Animated sprite editor and pixel art tool
  • cmake - Cross-platform build system
  • crossguid - Lightweight cross platform C++ GUID/UUID library
  • cxxopts - Lightweight C++ command line option parser
  • Lua - It's got what game scripting craves
  • musescore - Create, play, and print beautiful sheet music
  • picojson - A header-file-only, JSON parser serializer in C++
  • SDL2 - Simple DirectMedia Layer software development library
  • SDL2_image - Image file loading library extensions to SDL2
  • SDL2_TTF - TTF Support in SDL
  • SDL2_net - SDL Networking
  • sol2 - C++ <-> Lua API wrapper with advanced features and top notch performance
  • spdlog - Fast C++ logging library
  • tiled - A free and easy to use tile map editor
  • tinytoml - A header only C++11 library for parsing TOML
  • vcpkg - C++ Library Manager for Windows, Linux, and MacOS