Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

220 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arkas Engine

WIP 3D engine with build-like maps

Written without the use of a hyper-thirsty super-hot slop machine

Controls:

  • WASD for movement
  • left or right arrow keys to turn camera (or use mouse)
  • grave key to open console (and escape to close)

Screenshot

Screenshot

Preparation

Get a D compiler and the dub build system and build the ark tool in tools/ark. Then, clone https://github.com/mesyeti/ArkasAssets and follow the build instructions in the README. Then, make a folder next to the engine executable called game and put the base.ark from the arkas assets in the folder.

Build

To build Arkas Engine, run this:

make

Requires SDL2 and stb (clone recursively!)

Make options:

  • PLAT=windows - Cross compile to Windows (64-bit)
  • BUILD=release - Compile a release build
  • ASAN=y - Enable address santiser
  • LIB=y - Build Arkas Engine as a static library

If you build Arkas Engine as a library, run install.py as root to install the Arkas Engine headers

3DS

Arkas Engine has an incomplete 3DS port. To compile it, use these commands:

cd deploy/3ds
make

Requirements: 3ds-dev from devkitpro

PlayStation Vita

Arkas Engine has a completely dysfunctional PlayStation Vita port. To compile it, uses these commands:

cd deploy/psvita
cmake .
make

Requirements: Vita SDK, SDL2, VitaGL

Arkas Standalone

Arkas Standalone starts with a console with these commands:

  • test-map - Load the test map
  • clear-scenes - Clear scenes
  • map <MAP NAME> - Load MAP NAME. Maps are stored in the maps folder. (Note: textures do not work when maps are loaded with this command, will be fixed when the resource manager is added)
  • dl-map <MAP NAME> - Saves the current loaded map as MAP NAME in the maps folder
  • help - Shows a list of commands
  • editor - Open WIP map editor
  • browser - Open WIP file browser

Graphics backends

Implemented

  • OpenGL 1.1 - 2.0

In Progress

  • Citro3D

About

Arkas game engine, meant as a spiritual successor to Build Engine

Resources

Contributing

Stars

24 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages