Juegos, herramientas y experimentos desde la terminal… y más

✻ ASCII GAMES 🕹️

Cinco clásicos en Python puro, unidos por un lanzador arcade lleno de animaciones.

 ╭─ ✻ ASCII GAMES ─────────────────────────────────────────────────╮
 │  5 clásicos en ASCII · muévete con ↑↓ y pulsa enter             │
 ╰─────────────────────────────────────────────────────────────────╯
                                          ╭─ Snake ──────────────╮
  ❯ 1. Snake          la serpiente clásica│      ooo             │
    2. Buscaminas     desactiva el campo  │     o   oo    ✦      │
    3. Batalla Naval  hunde la flota      │    ●      oo         │
    4. Tetris         bloques que caen    ╰──────────────────────╯
    5. 2048           desliza y fusiona

  ※ Consejo: pulsa R aquí en el menú para ver la tabla de récords
 ╭─────────────────────────────────────────────────────────────────╮
 │ > snake▌                                                        │
 ╰─────────────────────────────────────────────────────────────────╯
  ↑↓ elegir · 1-5 directo · enter jugar · r récords · q salir   ✻ Serpenteando…

Snake · Buscaminas · Batalla Naval · Tetris · 2048 — tres dificultades en cada juego, récords persistentes, tabla top 100 con iniciales al más puro estilo arcade, efectos de sonido (tecla M para silenciar) y todo a 30 FPS.

Versión ASCII terminal

  • Python puro, sin dependencias (solo windows-curses en Windows)
  • Lanzador arcade.py con menú animado y vistas previas que se juegan solas
  • Cada juego funciona también suelto: python3 snake.py
  • Terminal mínima de 66×22 · modo --ascii puro

Versión Kivy Android

  • Los mismos juegos, sin modificar, sobre un shim de curses (termvirt.py)
  • Gestos táctiles: swipe, tap y pulsación larga + botonera en pantalla
  • Beeps convertidos a WAV · fuente monoespaciada DejaVu Sans Mono
  • APK para arm64 y armv7, en horizontal

⚔️ HNEFATAFL

El ajedrez de los vikingos: lleva al rey a una esquina… o captúralo antes.

  ╭───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───╮   HNEFATAFL
  │░░░│   │   │ ▲ │ ▲ │ ▲ │ ▲ │ ▲ │   │   │░░░│   defiende al rey
  ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  │   │   │   │ ∘ │   │ ▲ │   │   │   │   │   │   MOVIMIENTO 12
  ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤   ● DEFENSORES
  │ ▲ │   │   │ ∘ │   │ ● │   │   │   │   │ ▲ │
  ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤   ▲ 22  ███████████░
  │ ▲ │ ▲ │ ∘ │❰●❱│ ● │·♚·│ ● │ ● │   │ ▲ │ ▲ │   ● 11  ███████████░░
  ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  │░░░│   │   │ ▲ │ ▲ │ ▲ │ ▲ │ ▲ │   │   │░░░│   ᛏ los cuervos traman ᛏ
  ╰───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───╯

Reglas de la variante Copenhague (con muro de escudos), tres modos — defiende al rey, asalta el trono o dos jugadores en el mismo teclado —, IA con tres dificultades, pista (H), deshacer (U) e historial de jugadas.

Versión ASCII terminal

  • Python puro, sin dependencias (solo windows-curses en Windows)
  • Tablero Unicode al límite de lo que da de sí el texto · modo --ascii
  • Autocomprobación de reglas con python3 hnefatafl.py --test
  • Terminal mínima de 74×27

Versión Kivy Android

  • El mismo motor de reglas e IA que la versión de terminal
  • Gráficos estilo RPG con piezas animadas: rojos atacan, azules defienden y el rey es un león dorado
  • Reparto de bandos sorteado en cada partida
  • APK para arm64 y armv7

🐜 ANTWORLD

Simula civilizaciones de hormigas: construyen, luchan, evolucionan. El caos emerge del orden.

  ╭────────────────────────────────────────────╮
  │ ANTWORLD — Dificultad: Normal    Gen 45 │
  ├────────────────────────────────────────────┤
  │ Colonias: 3  Depredadores: 2        T: 1250ms │
  │  ● Colony A  Pop: 187  Rec: 45  Soldados: 12 │
  │  ● Colony B  Pop: 142  Rec: 67  Soldados:  8 │
  │  ● Predator  Pos: (42,18) Vit: 3       │
  │                                            │
  │    ····· o ·····      ▼ nido     │
  │   ··· ·●· ···      Hormigas   │
  │  ·········●·········    Comida   │
  │   ··· ·●· ···      ▼ amenaza  │
  │    ····· o ·····                 │
  │                                            │
  │  Línea de tiempo: ▓▓▓▓▓▓░░░░ Pausa (ESPACIO) │
  ╰────────────────────────────────────────────╯

Tres dificultades de depredadores, simulación emergente de comportamientos, persistencia de colonias entre sesiones, modo espectador, estadísticas en tiempo real, y la capacidad de seguir evoluciones a lo largo de generaciones completas.

Versión ASCII terminal

  • Python puro, simulación de múltiples colonias y depredadores
  • Observa el comportamiento emergente: construcción, recursos, combate
  • Guardar y cargar colonias · modo --difficulty para depredadores
  • Terminal mínima 90×30 · renderizado a 30 FPS

Versión Kivy Android

  • Interfaz táctil optimizada para seguir dinámicas de colonias
  • Zoom y paneo de la simulación en tiempo real
  • Selector de dificultad inicial (Relajada, Normal, Desafío)
  • APK para arm64 y armv7 · Sincronización multiplataforma

⬡ FRENTE HEXAGONAL

Estrategia táctica en tablero hexagonal: maneja tropas, controla líneas, gana territorios.

     FRENTE HEXAGONAL — Turno 7 de Rojo

          ○---○---○   
        /   \   /   \  
      ○---○---○---○ 
      \   /   \   / 
      ○-●-○---○---○ 
      \/   \ /   \ / 
     ○---●---●---○---○
      /   \ / \ /   \  
      ○---○-●-○---○ 
      \  / \ /   / 
      ○---○---○---○ 
        \   \   /  
          ○---○   

    Rojo: ●●● (3 tropas)  Fuerza: 6/10
    Azul: ●● (2 tropas)   Fuerza: 4/10
    Objetivo: Controla 15 de 19 hexágonos

Movimiento y combate por hexágonos, control de territorio, IA con múltiples estrategias (defensiva/ofensiva/expansión), modo dos jugadores en teclado, historial de movimientos y modo espectador para ver partidas guardadas.

Versión ASCII terminal

  • Tablero hexagonal en Unicode · mecánicas de movimiento táctico
  • Motor de IA con tres estilos: defensiva, ofensiva, expansionista
  • Deshacer movimientos (U) · historial completo de partidas
  • Terminal mínima 80×36 · modo --ascii

Versión Kivy Android

  • Gráficos estilo mapa táctico con hexágonos renderizados
  • Tap para seleccionar tropas, swipe para mover
  • Animaciones de combate y cambio de control territorial
  • APK para arm64 y armv7 · guardado automático

🛠️ OTROS PROYECTOS

Herramientas educativas y clasificadores especializados.

Clasificador de Partituras

Herramienta SaaS para analizar y clasificar partituras musicales. Procesa imágenes de notación musical, extrae información de compases, tonalidades y características del compositor. Ideal para archivos de música clásica, jazz y académico.

  • Carga de imágenes PNG/JPG de partituras
  • Extracción automática de metadatos musicales
  • Clasificación por género y complejidad
  • Estadísticas e historial de análisis

Clasificador de Cómics

Organizador inteligente de colecciones de cómics. Cataloga, etiqueta y busca publicaciones por autor, serie, año y tema. Perfecto para gestionar grandes colecciones digitales o de archivo.

  • Importación de metadatos de cómics
  • Etiquetado automático por serie y autor
  • Búsqueda avanzada y filtros
  • Generación de reportes de colección

UTub English Teacher

Plataforma educativa para aprender inglés a través de vídeos de YouTube. Extrae contenido, genera ejercicios interactivos, proporciona transcripciones anotadas y evaluaciones personalizadas basadas en el nivel del estudiante.

  • Integración con YouTube para extraer vídeos educativos
  • Generación automática de ejercicios vocabulario y comprensión
  • Transcripciones con traducción y anotaciones
  • Seguimiento de progreso y recomendaciones personalizadas

🔬 ESTUDIO

Proyectos de investigación y experimentación.

Proyecto de Repulsión Magnética

Investigación en dinámicas de fuerzas de repulsión magnética. Simula comportamientos de partículas con campos magnéticos, diseña visualizaciones interactivas de campos vectoriales y estudia patrones emergentes de distribución y equilibrio.

  • Simulación de partículas con campos magnéticos
  • Visualización en tiempo real de campos vectoriales
  • Parámetros ajustables: intensidad, geometría, amortiguamiento
  • Análisis estadístico de patrones emergentes

Extracción de Aire Caliente Inversor

Investigación sobre sistemas de captura y aprovechamiento de aire caliente en instalaciones inversoras. Optimiza la eficiencia térmica mediante algoritmos de flujo dinámico y propone soluciones para reutilización energética.

  • Modelado de dinámicas de aire caliente en invernaderos
  • Simulación de sistemas de captura y circulación
  • Cálculos de ganancia energética y eficiencia
  • Generación de reportes de rendimiento térmico