Android Vulkan

screenshot of Android Vulkan

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

Overview

The android-vulkan project serves as an exciting venture into the world of 3D game engine development on Android devices, with a primary focus on leveraging the Vulkan API. This framework not only emphasizes the development of a powerful 3D physics engine but also integrates a Lua scripting language for enhanced flexibility in game design. With the recent expansion of its goals, it now also includes spatial sound rendering and a comprehensive HTML5/CSS rendering system for user interface development.

The initiative began as a personal hobby aimed at mastering modern programming techniques, and two years into the journey, it has evolved into a robust platform offering a range of functionalities crucial for game developers. Whether you are looking to build and deploy 3D games or experiment with embedded scripting capabilities, android-vulkan provides a solid foundation to explore and create.

Features

  • Vulkan API Integration: Use the latest Vulkan API to create high-performance 3D graphics and leverage advanced rendering techniques.
  • 3D Physics Engine Development: Build realistic interactions with a sophisticated physics engine designed for robust game mechanics.
  • Lua Scripting Support: Incorporate Lua for embedded scripting, allowing for dynamic gameplay elements and interactive design.
  • Spatial Sound Rendering: Enhance the gaming experience with spatial sound capabilities that immerse players in the audio landscape.
  • HTML5 & CSS UI Rendering: Employ familiar web technologies for creating engaging and responsive user interfaces within your games.
  • Prebuilt Libraries & Assets: No need to build third-party libraries or shader blobs; everything is prepared and ready for immediate use.
  • XBOX ONE S Controller Support: Enjoy seamless gameplay with support for XBOX ONE S controllers over Bluetooth for an enhanced gaming experience.
  • Android Studio Compatibility: Quick setup with Android Studio, enabling developers to build, deploy, and debug right out of the box.