Ciencialas es un juego de preguntas sobre temas
científicos. Está hecho en html5 usando phaser
_.
.. _phaser
: https://phaser.io
El phaser.js
que usamos es el que viene del "community edition"
v.2.10.0, y antes lo incluíamos así::
En lugar de usar la versión minificada, para el desarrollo usamos una copia local de::
https://cdn.jsdelivr.net/npm/phaser-ce@2.10.0/build/phaser.js
También usamos el plugin Phaser Input
_, y tenemos una copia local
para el desarrollo.
.. _Phaser Input
: https://github.com/orange-games/phaser-input
Una forma rápida es tener abierto un servidor local (http://localhost:8000), por ejemplo ejecutando desde este directorio::
python3 -m http.server
Las preguntas por categoría están en una hoja de cálculo:
https://docs.google.com/spreadsheets/d/13fWnAzvhiCUsWbc_UEmR2k2NIl6-9XUq_8S_ovVuz-I/edit#gid=0
. Salvada como tsv (tab-separated values) y renombrada a
contents.tsv
.
Las imágenes grandes se pueden convertir a un tamaño razonable con::
convert -resize 400 img_big.jpg img.jpg
Ahora en pruebas.
Para inicializar el proyecto por primera vez (instrucciones en https://cordova.apache.org/docs/en/latest/guide/cli/):
cordova create sdc org.appsforscience.sdc sdc
platforms/android
añadir la key y el fichero release-signing.properties
.Cambios previos a la complilación necesarios en los archivos:
Añadir <script type="text/javascript" src="https://github.com/appsforscience/ScienceQuiz/raw/master/cordova.js"></script>
en index.html
.
También:
.. code:: javascript
document.addEventListener('deviceready', onDeviceReady, false); function onDeviceReady() { var game = new Phaser.Game(800, 600, Phaser.AUTO, '', { preload: preload, create: create, update: update }); }
Para compilar la apk:
cd sdc
).cordova platform add android
).cordova build android --release
).Done!
Tal vez sea interesante usar el template: https://github.com/amex4152/cordova-phaser .
¡Importante! Las apk "unsigned" dan error de "archivo corrupto" si se intentan instalar. Hay varias formas de firmarla, la más sencilla con diferencia es siguiendo las instrucciones en: https://haensel.pro/cordova-create-a-signed-release-apk-easy-howto/ .
Instrucciones en http://www.emanueleferonato.com/2017/11/01/step-by-step-guide-to-create-android-native-games-in-html5-with-cocoon-io-and-without-android-studio/
Resumen:
index.html
la línea: <script src="https://github.com/appsforscience/ScienceQuiz/raw/master/cordova.js"></script>
antes que cualquier otro script.cordova.js
_.Cocoon
_... cordova.js
: https://raw.githubusercontent.com/apache/cordova-js/master/src/cordova.js
.. Cocoon
: https://cocoon.io/