Saltar al contenido

Rust para android apk

Rust mobile apk no verification

Empezando a hurgar en winit y viendo como depende de android-ndk-rs estoy un poco inseguro de como estas cosas están actualmente ligadas a NativeActivity y también a herramientas como cargo ndk/cargo apk (actualmente estoy usando rust-android-gradle )

Siento que el tema confunda algunas cuestiones. Además de plantear la idea como una especie de solicitud de características, también estoy esperando que alguien familiarizado con android-ndk-rs podría ser capaz de poner de relieve cualquier problema particular que podría esperar a golpear si yo fuera a tratar de arar adelante con la fabricación de una aplicación basada en GameActivity que utiliza winit y probablemente egui para empezar. En caso de que siga adelante y consiga que algo funcione, también sería interesante saber si habría algún interés en aceptar cambios para soportar subclases alternativas de Activity.

Tal vez no para todos los casos de uso, pero parece que NativeActivity es más bien mínimo y aunque puede servir bien para demos simples no estoy seguro de que NativeActivity sea necesariamente la mejor base de propósito general.

GameActivity es, al menos, una abstracción nativa más reciente dirigida a los casos de uso del desarrollo de juegos, que podría no cubrir las necesidades de todos, pero en comparación con NativeActivity, parece que proporcionan APIs nativas más flexibles / completas (y parece que también son compatibles con el ndk-glue), por lo que, en igualdad de condiciones, parece que podría ser una mejor base general.

Rust mobile android

Rust Mobile fue desarrollado por Facepunch Studios como un videojuego de supervivencia sólo multijugador. Rust salió por primera vez a principios de diciembre de 2013, dejando el juego antes de tiempo para su lanzamiento en febrero de 2018. Microsoft Windows, MacOS y Linux están disponibles para Rust. Las versiones para las consolas PlayStation 4 y Xbox One se lanzaron en 2020. Inicialmente, Rust se desarrolló como un clon de DayZ, un mod común para ARMA 2, con artesanos idénticos a los de Minecraft. El objetivo de Rust es vivir con recursos capturados o robados en el desierto. Los jugadores tienen que controlar la comida, la sed y la forma física o enfrentarse a morir con éxito.

Dada la amenaza de los lobos y los tigres, la mayor amenaza es que otros equipos son sólo multijugador. En la batalla se utilizan armas de fuego y armas primitivas, incluyendo arcos. Además, los coches controlados por personajes no jugadores a veces se pasean y atacan a los equipos fuertemente armados. Rust presenta la artesanía, aunque originalmente se limita a algunos productos en el mundo abierto del juego. Los jugadores deben crear bases o unirse a clanes para aumentar sus posibilidades de supervivencia. Las incursiones son una parte importante de Rust que realizan los grandes clanes con mayor frecuencia.

Fecha de lanzamiento de Rust para móviles

En mi implementación inicial, sólo escribí una versión optimizada para CPUs Intel, pero ARM soporta instrucciones similares, por lo que mencioné que estaría bien añadir una implementación optimizada para ello también.

Por ejemplo, he probado brevemente con el paquete gradle de Debian, actualmente obsoleto: este Gradle 4.4.1 funcionaba con com.android.tools.build:gradle:3.1.4, build-tools;27.0.3 y Android SDK 27 (platforms;android-27).

Esto es probablemente anecdótico hoy en día, pero en teléfonos tan antiguos/de gama baja la aplicación podría colapsar si hay alguna instrucción de armeabi-v7a que no existe en armeabi (en particular los docs de Android ABI mencionan que armeabi-v7a es «incompatible con dispositivos ARMv5/v6»).

Podríamos mostrarlo en la aplicación a través de un widget TextView por ejemplo, pero si vamos a hacer mucha depuración, sería más conveniente imprimir un mensaje en la consola, a través de la depuración USB de Android.

Es particularmente importante probar el APK de lanzamiento cuando se enlaza una biblioteca nativa (en Rust u otro lenguaje), porque la herramienta de contracción puede eliminar clases o métodos de Java que no parecen ser utilizados desde Java, incluso si realmente los utiliza en su código Rust a través de JNI.

Rust apk download pc

Esta guía sigue básicamente el Libro de godot-rust pero como dice que los «pasos están probados y confirmados para funcionar sólo en Linux», por supuesto que preocupa a muchos codificadores novatos que usan Windows como yo. Trabajar con Rust ya es difícil (¡pero seguro! y genial), elegir godot-rust como motor de juego es bastante nicho, y luego la guía está probada sólo en Linux

Extrae el zip descargado. Dentro, encontraremos la carpeta «cmdline-tools». Renombra esta carpeta como «latest «. Luego, crea estas carpetas/ruta: «C:\Android\cmdline-tools». Mueve la carpeta «latest» a «C:\Android\cmdline-tools».

No he instalado «java», y supuse que significaba JDK (Java SE Development Kit). Descargue el JDK aquí https://www.oracle.com/java/technologies/downloads/#jdk17-windows. Elegí el instalador x64 (archivo .exe).

Después de la instalación (elegí las opciones por defecto), la ruta JAVA_HOME o ‘java’ todavía no está establecida. Tenemos que establecerla manualmente en la configuración de la variable de entorno de Windows. Para un acceso rápido, busque «env» en la barra de inicio de Windows, si le aparece «Editar las variables de entorno del sistema», selecciónelo, vaya a «Variables de entorno», seleccione «Ruta», y haga clic en el botón «Editar…».

0/5 (0 Reviews)