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 soley 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 at the same time, the following needs to be in Cargo.toml:
[]
# Replace trs_24 with your own project name
= "trs_24"
= ["cdylib"]
[[]]
= "test"
= "src/main.rs"
Both files will have their own respectable structure:
Structure for lib.rs:
⚠️ Notice the nessesity 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 this repo, and go to the example directory.