Goshido / android-vulkan

This repository is a project for learning Vulkan API, constraint based 3D physics, Lua scripting, spatial sound rendering, HTML+CSS UI rendering.
30 stars 3 forks source link

android-vulkan

Welcome to android-vulkan source code repository. This project was started as personal hobby. Main purpose of the project is learning and implementing the most recent programming techniques for robust 3D game engines on the Android mobile devices. Two years later the project goals were extended to 3D physics engine development, Lua embedded scripting language integration, spatial sound rendering and HTML5 + CSS rendering system for UI.


Introduction

android-vulkan is 3D engine framework. android-vulkan is dedicated to Vulkan API learning, 3D physics engine development, Lua embedded scripting language integration, spatial sound rendering and HTML5 + CSS rendering system for UI.

Documentation

Useful documentation is located here.

Quick start instructions

Requirements

To begin, clone this repository onto your local drive.

Optional: Recompile project shaders to SPIR-V representation via DirectX Shader Compiler. See manual here.

Create and setup Android certificate. See manual here.

Next step is to compile project via Android Studio IDE as usual.

Controller support

XBOX ONE S controller is supported via Bluetooth connection. Other controllers are not tested.