Imagina Tu Juego Ideal

Crea tu juego en CreadorCraft!
Entra a esta página para empezar a crear tu juego!
CreadorCraft Maker puedes crear tu juego en Html, Htmx, CSS, SCSS, JavaScript, TypeScript, CoffeeScript, PHP, webasembly, LatinoScript (Obsoleto), Latino, Python, Ruby, Lua, Perl, Markdown y mucho más! Ve nuestra documentación y wiki Aquí!

Documentación/Wiki

 📚

API

El juego puede usar todos los scripts que tiene CreadorCraft (ver en créditos).

GameProps API (JavaScript, TypeScript y LatinoScript):

GameProps.status(): ver el estado de la conexión con el juego CreadorCraft o CreadorCraft API retorna null si no está conectado o un string "ready" si se ha conectado correctamente!
GameProps.sendDataPacket(datapacket): envía un datapacket a CreadorCraft API recomendable no usar!
GameProps.getFileGame(): retorna el directorio de tu juego con la API de JSZip.
GameProps.isDiscordPlayer(): retorna si el jugador tiene cuenta de discord o no.
GameProps.getPlayerId(): retorna el ID del Jugador.
GameProps.getPlayerName(): retorna el nombre del Jugador.
GameProps.getGame():
retorna un Json con información del juego:
  GameProps.getGame().getVersion(): retorna la versión del Juego.
  GameProps.getGame().isBeta(): retorna si el jugador está usando una versión beta.
  GameProps.getGame().getBetaVersion(): retorna la versión beta.
GameProps.addEventListener(event, callback): agrega eventos al juego con un callback.
  Eventos disponibles:
    resumeEvent: se ejecuta cuando un jugador resume el juego después de estar en pausa.
    playerMessageEvent: se ejecuta cuando un jugador envíar un mensaje en el chat también dando el mensaje al callback como argumento.
    pauseEvent: se ejecuta cuando el jugador entra a la pausa del juego.

GameProps.sendPlayerMessage(message): enviar un mensaje al jugador!
GameProps.exitGame(): saca al jugador del juego!
GameProps.getClickSound(): retorna un audio de click.
GameProps.getGameMusic(): retorna un audio de juego de fondo.
GameProps.getWarnSound(); retorna un sonido de advertencia.
GameProps.getWinSound(): retorna un sonido de ganar.
GameProps.getClickStartSound(): retorna el sonido del click al entrar al juego.
GameProps.getStorage(): retorna una clase de almacenamiento del juego:
{
    GameProps.getStorage().set(ID, object): guardar un objeto en el almacenamiento de CreadorCraft.
    GameProps.getStorage().get(ID): obtener un objeto previamente guardado en el almacenamiento de CreadorCraft.
    GameProps.getStorage().delete(ID): eliminar un objeto previamente guardado en el almacenamiento de CreadorCraft.
}

Para ejecutar en otros lenguajes puedes ver cómo usar variables javascript en ese lenguaje!.

Ejecución de Código:
CreadorCraft ejecutará en este orden el código de su juego:
• CSS
• Html y Htmx
• SCSS
• JS
• JS tipo module
• TypeScript
• LiveScript
• CoffeeScript
• PHP
• Python
• Ruby
• Lua
• Perl
• Webasembly
• Latino
• LatinoScript (Obsoleto)
• Markdown (Depende de cómo lo uses en JavaScript)

Manifest.json:
Este es el archivo que contiene información importante de su juego aquí les dejo los parámetros del Json que debe tener su juego:
• name (obligatorio): Nombre de su juego.
• icon (opcional): Icono o baner de su juego la imagen debe ser tipo URL.
•description (obligatorio): Descripción de su juego.
• mainHtml (obligatorio): El directorio del archivo main del código Html.
• mainJS (obligatorio): El directorio del archivo main del código JavaScript.
• mainJSmodule (opcional): El directorio del archivo main del código JavaScript tipo module.
• mainCSS (opcional): El directorio del archivo main del código CSS.
• mainPython (opcional): El directorio del archivo main del código Python.
• mainWebAssembly (opcional): El directorio del archivo main del Código compilado Web Assembly.
• mainCoffeeScript (opcional): El directorio del archivo main del código CoffeeScript.
• mainLS (opcional): El directorio del archivo main del código LiveScript.
• mainTS (opcional): El directorio del archivo main del código TypeScript.
• mainLatinoScript (opcional)(obsoleto): El directorio del archivo main del código LatinoScript.
• mainSCSS (opcional): El directorio del archivo main del código SCSS.
• onMarkdown (opcional): Añadir API de Markdown (Marked). (Este es una opción boleana poner true o false o simplemente no poner si no lo utiliza)
• on3Dengine (opcional): Añadir motor 3D de three.js (Este es una opción boleana poner true o false o simplemente no poner si no lo utiliza)
• onServerWebGamePost (opcional): Añadir el sistema Multijugador ServerWebGamePost de Creadores Program (Este es una opción boleana poner true o false o simplemente no poner si no lo utiliza)
• importJSmap (opcional): Añadir un mapa de import de Scripts externos JavaScript.
• mainPerl (opcional): El directorio del archivo main del código Perl.
• mainRuby (opcional): El directorio del archivo main del código Ruby.
• mainLua (opcional): El directorio del archivo main del código Lua.
• mainPHP (opcional): El directorio del archivo main del código PHP Es obligatorio especificar configPHP.
• configPHP (opcional): (Está opción es obligatorio si usas PHP en tu juego!) Configuración del lenguaje PHP en un subjson(el texto después de // son comentarios no escribas eso en tu manifest!)
{
   "input": "#idDelElemento", //ID del elemento Html para enviar comandos al intérprete PHP
   "output": "#idDelElemento", //ID del elemento Html para añadir los mensajes de la consola
  "error":"#idDelElemento" //ID del elemento Html para añadir los mensajes de error de PHP
}
• mainLat (opcional): El directorio del archivo main del código Latino.
• configLat (opcional): Configuración del lenguaje Latino en un sub json(el texto después de // son comentarios no escribas eso en tu manifest!):
  {
     "output": "función", //función para retornar los mensajes de la consola de Latino sin () retorna el mensaje como argumento (por defecto es la consola JavaScript) y la función para enviar comandos es Latino().sendCMD(message) en JavaScript 
      "debug": true, //modo debug para la consola de Latino (solo CreadorCraft Maker) por defecto está desactivado!.
      "execute": "función" //función para obtener execute datos.
   }