Skip to content
This repository has been archived by the owner on Jun 21, 2023. It is now read-only.

Guía para colaborar

Paul edited this page Oct 29, 2022 · 15 revisions

Recomendamos familiarizarte con el funcionamiento del launcher antes de continuar.

Recomendamos también que utilices los proyectos pre-armados para tu engine, para así ahorrarte trabajo extra en el setup inicial.

Aclaraciones sobre Git

Si no estás familiarizado con git o la plataforma de github, podés subir tu juego a otra plataforma (itch.io, Gdrive) y compartir el link en nuestro Discord.

El main branch esta protegido. Esto quiere decir que para poder subir tu juego al repositorio, primero tenés que crear una branch propia y hacer un PR (pull request) para solicitar agregarlo.

Si te mandaste alguna macana con el repo (puede pasar!), podés borrarlo completamente y clonarlo de vuelta, agregando los cambios que quieras hacer otra vez y repitiendo el proceso de crear branch, solicitar PR, etc.

Subir tu juego es muy sencillo

Lo único que tenés que tener en cuenta para que tu juego sea reconocido, es respetar la siguiente jerarquía de carpetas y archivos:

explorer_cjWnqn7kjN

  • La carpeta raiz con el nombre del juego.
  • El ejecutable nombre_del_juego.exe.
  • Una imagen llamada cover.png que servirá de thumbnail dentro del launcher (dimensiones recomendadas: 512x512).

Eso es todo! Ya con esa estructura tu juego debería ser reconocido por el launcher sin problemas 😬

Qué juegos puedo hacer

En resumen, estamos buscando minijuegos hipercasuales, con partidas rápidas y dinámicas, gameplay sencillo y claro, y con dificultad incremental.

  • Las partidas deberían durar no más de 2 minutos (1 minuto sería ideal).
  • Los controles son 8 direcciones y 2 botones.
  • No es necesario que los juegos tengan puntos o vidas, a menos que sea parte del gameplay (en los requerimientos técnicos explicamos por qué).
  • Los juegos pueden ser en 2D y 3D, pero hacemos énfasis en 2D cuando sea posible.
  • El gameplay debe iniciar directamente y lo más rápido posible. No utilizar menús o pantallas de opciones.
  • Mantener los juegos con lenguaje apropiado y ateniéndose a las buenas costumbres.

Requerimientos técnicos de los juegos

  1. Los controles son 8 direcciones de movimiento y 2 botones. Debe estar preparado para utilizar el siguiente joystick:

image

El mapeo de los controles es el siguiente:

image

image

Recomendamos mapear teclas adicionales como alternativas al joystick.

  1. El launcher utiliza los EXIT_CODES** del juego para obtener información de la partida. Es crítico que comprendas esta parte, ya que es lo que permite que el launcher funcione como lo hace.

image

  • EXIT_CODE 0: Indica que la partida terminó abruptamente por alguna razón (error, el usuario cerró la aplicación, etc.).
  • EXIT_CODE 1: Indica que el jugador ganó la partida.
  • EXIT_CODE 2: Indica que el jugador perdió la partida.

Ejemplo:

  1. Los juegos deben estar en el lenguage español como predeterminado.

  2. La aplicación debe ejecutarse FULLSCREEN. Podés optar por la resolución que quieras para diseñar tu juego.

  3. Los juegos deben cerrarse inmediatamente con un EXIT_CODE 0 al presionar la tecla ESCCAPE.

Antes de subir tu juego es importante que verifiques que las condiciones de ganar y perder funcionen correctamente, saliéndo con los códigos esperados.

Configuraciones Adicionales

El launcher tiene la posibilidad de pasar argumentos a las aplicaciones que ejecuta a fin de que estas se adapten a los requerimientos de las partidas. Los argumentos son pasados como un array de strings separados por espacios. Si no planeas tener tu juego en varios idiomas, podes ignorar esto.

Orden de los argumentos:

  1. Lenguage

Valores de los argumentos:

  1. "ES" (por defecto) -> Alternativas: "EN".