Love2d es un motor de juego, escrito basado en C / C ++, encapsulado usando el script Lua, multiplataforma simple y fácil de usar.
Después de cambiar la fuente y actualizar Pocketchip, la sudo apt-get -f install love
versión instalada es demasiado antigua (0.9).
Por supuesto, 0.10.2 es ligeramente más nuevo que 0.9, pero aún es relativamente viejo. Lo probé y No909.love
no funciona correctamente porque está basado en la versión 11.1.
Así que esta vez intenté instalar la última versión 11.3. El objetivo es poder ejecutar GameShell de forma predeterminada No909.love
.
Preparación
1. Descargue el código fuente de Linux de la versión Love2D_11.3
Primero, por supuesto, descargue el último 11.3 Love2d.
Sin embargo, a partir de la 11, no se proporciona la versión armhf del paquete de instalación de Deb, por lo que elegimos compilar e instalar el código fuente.
Descargar love-11.3-linux-src.tar.gz
2. Instale el compilador C / C ++ y Make
Debido a que Love2D está escrito en C / C ++, necesitamos hacerlo gcc
y g++
, por supuesto, debido a que el código fuente de Love2D está instalado y utilizado make
, también necesitamos instalar make
herramientas. De hecho, las dependencias de muchos paquetes de software son gcc, g ++ y make, por lo que primero debemos instalarlos.
sudo apt-get install gcc g++ make
3. Instalar pkg-config
Pocketchip no viene con él pkg-config
, tenemos que instalarlo y otros paquetes de software también lo necesitan.
sudo apt-get install pkg-config
4. Instale el entorno Lua y LuaJIT
sudo apt-get install lua5.2
Instalar Lua5.2
LuaJIT necesita descargar este archivo LuaJIT-2.0.5.tar.gz
La instalación de LuaJIT es muy simple, primero descomprima este paquete comprimido:
tar -xzvf LuaJIT-2.0.5.tar.gz
Luego ingrese el directorio raíz de LuaJITcd LuaJIT-2.0.5
Por fin make & sudo make install
.
5. Instalar SDL2
La mayoría de los motores de juegos de secuencias de comandos multiplataforma escritos en C / C ++, como Pygame y Love2D, usan SDL2.
Queremos instalarlo:
sudo apt-get install libsdl2-dev
6. Instalar OpenAL
Love2D audio usa OpenAL, por lo que también necesitamos instalarlo:
sudo apt-get install libopenal-dev
7. Instalar FreeType2
1. Instalar el entorno python2 python3
FreeType2 requiere Python2 Python3 y pip y pip3 correspondientes.
Los instalamos:
sudo apt-get install python python-pip python3 python3-pip
2. Descargue el código fuente de FreeType2
Descargar: freetype-2.10.1.tar.gz
Descomprimir:
tar -xzvf freetype-2.10.1.tar.gz
Ingrese el directorio raíz de FreeType2:
cd freetype-2.10.1
Instalar:
make & sudo make install
El proceso de instalación es lento, puedes leer el libro.
8. Instale libmodplug, libvorbis, libmpg123 y libtheora
sudo apt-get install libmodplug-dev libvorbis-dev libmpg123-dev libtheora-dev
¡Todo está listo, comience la instalación del código fuente!
Primero descomprimir love-11.3-linux-src.tar.gz
:
(consejos: aquí parece tar.gz, crees que está comprimido con gzip, pero por lo demás es hhh)
tar -xvf love-11.3-linux-src.tar.gz
Luego ingrese su directorio raíz:
cd love-11.3
Finalmente, puede confirmar si hay algún problema:
./configure
La no
solicitud no significa que se informa un error, la última ejecución se completa, si no hay una solicitud de error
Pasado
make & sudo make install
El proceso de instalación es más lento, puede tomar una siesta. Mire la instalación al día siguiente, está bien, recuerde encender el bolsillo (es broma, pero lleva más tiempo, aproximadamente una hora, porque hay muchos para compilar ..., use Es hora de cambiar al último Love2d, ¡sin pérdida!).
¡La instalación ha sido exitosa! ¡Son las 01:59 del 2020.04.10 y finalmente te espera!
Prueba de Ejecución No. 909
Copie No.909 y el logotipo correspondiente en GameShell en Pocketchip, instalé un escritorio mejorado aquí, puede agregar iconos, especificar el shell en ejecución y GameShell agrega una aplicación personalizada similar a:
Ejecutar:
Éxito!
Esto muestra que los nuevos juegos de Love2D (con las resoluciones apropiadas) se pueden jugar con Pocketchip. ¡Qué tal, genial!
Pero la medición real necesita ser optimizada, y la cantidad de fotogramas es conmovedora ... tal vez relacionada con el renderizado de GPU.
Ejecutar con Terminal informará este error. No sé cómo solucionarlo ...
Espero con interés el blog después de la optimización! Ven hoy, vete a la cama ...