Hacki
All BUIDLs

About the project

Todo RPG de terminal te deja apretar una tecla para dar un espadazo. Este no.

Caminás el pueblo vos, con WASD o las flechas. Entrás a la herrería, la botica, la iglesia. Pero cuando empieza una pelea, el teclado deja de importar. Lo que pelea es una hoja de reglas que escribiste en un archivo de texto, en tu propio editor, al lado del juego:

?hp < 8
 use potion
:?foe.dist >= 5
 equip crossbow
:
 equip sword

Equipá la espada contra algo rápido y morís en tres segundos y medio. Agregá las dos líneas que sacan la ballesta a distancia y ganás con quince de vida. Los dos números están medidos, no estimados. La dificultad de este juego no son los stats del enemigo: es cómo pensás, y podés ver a una regla mala perder en tiempo real.

El lenguaje

Toma de StoneScript la decisión central: el script entero se reevalúa cada tick, de arriba a abajo. No es un programa que corre una vez, es una hoja que se consulta.

Esa sola decisión saca las partes difíciles. No hay contador de programa, ni corrutinas, ni cola de eventos. Y deja una propiedad de seguridad que vale decir en voz alta: el lenguaje no tiene bucles ni recursión, así que un script no puede colgar el juego. Eso es lo que hace seguro correr el script de un desconocido en cada frame.

? es si, :? es si no, : es sino. La indentación es la dependencia: no hay llaves ni nada que cerrar.

El contenido son datos, no código

Enemigos, items, precios y el mapa del pueblo son objetos planos. Un monstruo nuevo no es un build nuevo. Eso es lo que hace que el mundo pueda crecer sin que nadie recompile nada.

Instalación

pear install pear://hg11t8ipq5kkc7d4prdmu4mapi18yqm7p43ee5dzmnf7y1yjyo9o

Un comando. No hace falta tener Node, ni Python, ni bajarlo de ninguna tienda. Compilado para linux-x64, darwin-arm64, darwin-x64 y win32-x64, los cuatro cross-compilados desde una sola máquina Linux y verificados con file: Mach-O para las dos Macs, PE32+ para Windows.ilados desde una sola máquina Linux.