Saltar al contenido principal

El IDE de un vistazo

JARU IDE es el entorno para hacer programas en JARU. Los escribes, los pruebas en la VM de Windows sin necesidad de placa y, cuando funcionan, los llevas a una placa ESP32. Trae un editor de código con depurador, editores para todo lo que lleva un juego (imágenes, sprites, mapas, salas y música) y herramientas para el hardware.

Funciona en Windows 10 y 11 de 64 bits. Cómo se instala y se actualiza: Instalación.

JARU IDE depurando SpaceIntruders: el editor de código parado en un punto de parada, la ventana Watch con las variables y el juego en su ventana

Arriba está la cinta, con los botones en tres pestañas: Home, Build y Config. Debajo, los paneles: el explorador del proyecto, los editores y las ventanas de salida. Todo eso se cuenta en La interfaz.

Escribir y probar el programa​

  • Proyectos. Un proyecto es una carpeta con su código, sus imágenes, sprites, mapas, música y salas. El asistente de proyectos crea uno vacío o te copia un ejemplo, y el explorador enseña sus ficheros.
  • Editor de código. Colorea el código JARU, completa nombres con Ctrl+Espacio y subraya los errores sin esperar a compilar. Con Ctrl y clic en un nombre, vas a donde está definido.
  • Depurador. Para el programa en las líneas que marques, lo avanza línea a línea y te enseña el valor de las variables en la ventana Watch.

Run, en la pestaña Build, ejecuta el programa en la VM de Windows o en una placa: lo eliges en Build › Target.

Los editores del juego​

  • Editor de imágenes. Dibuja y retoca las imágenes del proyecto: lápiz, líneas, rectángulos, elipses, relleno, selección, giros y volteos. Al compilar, exporta las que tienen marcada Include in Build.
  • Editor de sprites. Corta los fotogramas de una hoja y les da animación, pivote y collider. Los sprites de un personaje se juntan en un actor, con una pose para cada cosa que hace.
  • Editor de mapas. Pinta mapas de tiles. Cada celda puede llevar además un valor de celda, que dice qué es: suelo, pared, pinchos…
  • Editor de escenas. Monta las salas de un juego sin escribir código: capas de tiles y de imagen, y objetos con comportamientos, reglas y estados. El IDE convierte cada sala en código JARU.
  • Music Tracker. Compone música en cuatro canales de tono y uno de ruido, o la importa de un fichero MIDI. Al compilar, cada canción se exporta a un .jmu, que el juego carga con Sound.loadMusic y toca con Sound.playMusic.

Tu primer juego con salas junta todo esto en un juego de varias salas, paso a paso: las salas, el código que generan, el bucle del juego y el paso de una sala a otra.

El hardware​

  • Simulador GPIO (Build › Debug › GPIO Sim). En Windows, enseña los pines que usa tu programa y te deja conectarles dispositivos simulados, como LEDs, pulsadores, potenciómetros, un osciloscopio o una tira WS2812. Así pruebas el programa sin placa.
  • Drivers I2C (Home › View › I2C Controller). Una biblioteca de drivers para sensores y otros chips I2C, por categorías. Eliges uno, le pones el puerto y los pines, y el IDE te da el código. También puedes crear los tuyos, a mano o con IA.
  • ESP32 Tools (Config › Platform › ESP32). Prepara cada placa a partir de su perfil de placa: la pantalla, el sonido, la tarjeta SD, el bus I2C y la red (WiFi, NTP y MQTT). Graba en la placa el firmware de la VM (Flash Firmware) y el programa (Upload Program). Con la placa elegida en Build › Target, Run le sube el programa por ti.

Un programa de JARU corre en estas plataformas:

PlataformaQué es
VM de WindowsLa VM que trae el IDE, para desarrollar y probar sin hardware
ESP32 / ESP32-S3Microcontroladores de Espressif
ESP32-P4Arquitectura RISC-V, con salida MIPI-DSI para pantallas grandes
ESP32-S31Arquitectura RISC-V, en la placa ESP32-S31-Korvo-1: pantalla RGB de 800x480, teclado USB y tarjeta SD

Lo demás​

  • Git (Home › View › Git). El control de versiones sin salir del IDE: qué ficheros han cambiado, los commits, las ramas, el historial y Push, Pull y Fetch con un repositorio remoto.
  • Ajustes (pestaña Config). Settings tiene las rutas del compilador y de las VM, si se buscan actualizaciones al arrancar, las claves de los proveedores de IA y la disposición de los paneles. Windows ajusta la VM de Windows de cada proyecto: su nombre, MQTT y el tamaño de la ventana. Updates mira si hay una versión nueva.

Por dónde empezar​

  1. Instala JARU IDE.
  2. Haz tu primer programa.
  3. Haz tu primer juego con salas.
  4. Lleva tu programa a una placa.

Para conocer el IDE por partes, empieza por la interfaz y los proyectos.

¿Nuevo en JARU?

Si aún no conoces el lenguaje, empieza por la introducción al lenguaje.