TRS_24
An OpenGL-Powered Android Game Engine in Rust (OpenGL ES 2.0+)
Why TRS_24?
It aims to ease game development on Android platforms, focusing on ensuring compatibility, even for older device architectures.
The engine supports OpenGL ES 2.0 graphics API, allowing compatibility with a broad range of Android devices, even those with older hardware.
Moreover, The process for bundling .apk for Android shipment has been significantly untangled.
Getting Started
Fundamentally, using two files is the ideal approach for using the engine. Primary file lib.rs solely used for running the window on Android and building a shared object (*.so).
Secondary file main.rs solely used for testing purposes on the host machine. Both of these files need to be in the src directory.
For both of these files to co-exist, the following needs to be in Cargo.toml:
[]
# Causes the production of a dynamic system library
= ["cdylib"]
[[]]
= "test"
= "src/main.rs"
Both files will have their own respectable structure:
- Structure for
lib.rs:
⚠️ Notice the necessity of #![cfg(target_os = "android")] at the 1st line of the file, and the #[no_mangle] attribute before the android_main function. They NEED to exist, otherwise you'll run to errors and crashes for compliation and building, respectively.
use ;
- Structure for
main.rs:
use *;
ℹ️ To try and view a fully complete example, clone the repository and head to the example directory.