Saltar al contenido
Arnau Paz

Mis proyectos · · sifos

[INTERN] Simple Duck Maker: un motor para crear juegos 2D

Editor de juegos 2D inspirado en Scratch, con su propio lenguaje de contenedores de código, editor de sprites, gestor de sonidos y exportación a .exe.

Diagrama del flujo de Simple Duck Maker: carga, inicio, editor y exportación

1. Qué es

Simple Duck Maker (SDM) es un motor para crear juegos 2D de forma sencilla. Parte de la idea de Scratch —programar con instrucciones fáciles de entender— pero con una interfaz y un lenguaje propios. Cada proyecto se exporta como un .exe independiente, sin rastro del editor.

2. Flujo de la aplicación

El diagrama de la portada recorre la aplicación de principio a fin (verlo a tamaño completo):

  • Pantalla de carga: la barra de progreso es el pato del logo dando una vuelta; al terminar, las letras del nombre se desplazan hasta formar «SDM».
  • Inicio: los seis proyectos más recientes y el botón para crear uno nuevo.
  • Editor: objetos, sprites, contenedores de código y el escenario de previsualización.
  • Exportación: se elige el nombre final del .exe y el icono de la aplicación.

3. El editor

ZonaQué permite
ObjetosCrear, duplicar y eliminar objetos, cambiarles el nombre y ver sus datos y una vista previa de su sprite.
SpritesImportar imágenes PNG o JPG, crear un sprite por defecto (el pato), duplicarlos, eliminarlos y editarlos en una ventana de dibujo con copiar y pegar.
Contenedores de códigoCrear contenedores (CC1, CC2…), cambiarles el nombre y abrirlos o cerrarlos.
EscenarioPrevisualización de 1000 unidades con el punto (0, 0) en el centro, con botones para simular y detener el programa y para ampliar la vista.
ProyectoGuardar para seguir más tarde, importar un proyecto guardado y exportar.
SonidoGestor de sonidos: lista de audios, cambio de nombre, reproducción y barras para recortar el inicio y el final.

4. Contenedores de código

El código se escribe en contenedores (CC) de dos maneras: directamente, o escribiendo en mayúscula la letra de una categoría seguida de un punto, que abre un menú con sus instrucciones; solo hay que elegir una y rellenar los parámetros.

Referencia del lenguaje de los contenedores de código de Simple Duck Maker
Referencia del lenguaje, categoría por categoría.
CategoríaInstrucciones
Movimientomove, glide, rotate, rotate to
Aspectosprite, scale, cape (capa), visible, hitbox, text
Sonidoplay, play only, volume
Iniciadoresstarting, presing, clicing, receiving
Coordinaciónsend, wait, while, if / else
DetectoresPosición del ratón, touching, operaciones, and / or, x, y, facing…
ParámetrosVariables y arrays locales o globales, set, add, delete, locate y call para ejecutar un script externo.

5. Recursos gráficos

Los iconos de la interfaz (importar, exportar, guardar, reproducir, simular, duplicar, editar…) están hechos para SDM, con el pato como imagen de marca.

Iconos de la interfaz de Simple Duck Maker
Iconos propios de la interfaz.

6. Evolución del diseño

SDM ya tiene una versión funcional y la sigo puliendo. Estas son las últimas revisiones:

Revisión de la interfaz del editor y de la pantalla de inicio de Simple Duck Maker
Reorganización del editor y nueva pantalla de inicio con los proyectos guardados.
Editor de sprites, gestor de sonidos y lienzo ampliable de Simple Duck Maker
Editor de sprites, gestor de sonidos y lienzo ampliable 500 unidades en cada dirección.
Instalador y revisiones del editor de Simple Duck Maker
Instalador con términos de uso y revisiones del editor.
  • Pantalla de inicio con buscador de proyectos y un botón para eliminar cada uno, que pide escribir su nombre para confirmar.
  • Lienzo de sprites ampliable ±500 unidades en X y en Y.
  • Tres contenedores de código más grandes y con desplazamiento, para que el editor no se vea apretado.
  • Menú contextual con clic derecho dentro de un contenedor para insertar instrucciones.
  • Instalador propio con términos de uso y selección del directorio.

7. Tecnologías y áreas

  • Motor de juegos 2D
  • Lenguaje propio
  • Diseño de interfaces
  • Edición de sprites
  • Audio
  • Exportación a .exe
arnau.site Sitio web de Arnau Paz de Herralde

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio