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

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
.exey el icono de la aplicación.
3. El editor
| Zona | Qué permite |
|---|---|
| Objetos | Crear, duplicar y eliminar objetos, cambiarles el nombre y ver sus datos y una vista previa de su sprite. |
| Sprites | Importar 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ódigo | Crear contenedores (CC1, CC2…), cambiarles el nombre y abrirlos o cerrarlos. |
| Escenario | Previsualizació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. |
| Proyecto | Guardar para seguir más tarde, importar un proyecto guardado y exportar. |
| Sonido | Gestor 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.

| Categoría | Instrucciones |
|---|---|
| Movimiento | move, glide, rotate, rotate to |
| Aspecto | sprite, scale, cape (capa), visible, hitbox, text |
| Sonido | play, play only, volume |
| Iniciadores | starting, presing, clicing, receiving |
| Coordinación | send, wait, while, if / else |
| Detectores | Posición del ratón, touching, operaciones, and / or, x, y, facing… |
| Parámetros | Variables 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.

6. Evolución del diseño
SDM ya tiene una versión funcional y la sigo puliendo. Estas son las últimas revisiones:



- 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
Deja un comentario