appsforscience / ScienceQuiz

A project for a fun science quiz app made with Phaser!
0 stars 0 forks source link

Ciencialas

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

Ejecutar

Una forma rápida es tener abierto un servidor local (http://localhost:8000), por ejemplo ejecutando desde este directorio::

python3 -m http.server

Ejemplos

Referencia

Contenido

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

Compilación para Android con Cordova CLI

Ahora en pruebas.

Para inicializar el proyecto por primera vez (instrucciones en https://cordova.apache.org/docs/en/latest/guide/cli/):

  1. cordova create sdc org.appsforscience.sdc sdc
  2. En 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:

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/ .

Compilación para Android con Cocoon

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:

.. cordova.js: https://raw.githubusercontent.com/apache/cordova-js/master/src/cordova.js .. Cocoon: https://cocoon.io/

Herramientas colaborativas