Endless Access e Ink & Switch Lanzan Backstitch, un Plugin de Colaboración en Tiempo Real para Godot

Esta nueva herramienta de código abierto lleva la colaboración al estilo Google Docs al editor de Godot para artistas, programadores, equipos de game jams, estudios independientes y aulas por igual.

Backstitch ya está en etapa alfa y abierto al público. El plugin, desarrollado por Ink & Switch bajo un encargo de Endless Access y financiado por la Endless Foundation, aporta control de versiones y colaboración en tiempo real al motor de juegos Godot. Puedes probarlo hoy en backstitch.dev.

Leé la nota de prensa aquí

Git no fue diseñado para juegos

El control de versiones ha sido durante mucho tiempo un punto de fricción en el desarrollo con Godot. Los artistas se encuentran con conflictos de fusión que rompen las escenas. Los programadores dedican su tiempo a solucionar problemas de Git de sus compañeros en lugar de escribir código. Los colaboradores menos técnicos quedan completamente excluidos de los proyectos. Git fue diseñado para código, pero los juegos son mucho más que código.

Hemos vivido este problema de primera mano. Durante una game jam en GodotCon Berlín, una sala llena de ingenieros experimentados pasó la mayor parte de su tiempo maldiciendo los conflictos de fusión en lugar de crear un juego. Will Thompson, Ingeniero de Software Principal del equipo de juegos Threadbare , lo dijo claramente:

"Si hubiéramos tenido esta herramienta, esa jam habría sido mucho mejor, y eso que conocíamos Git."

Para los estudiantes, la barrera es aún mayor. Como lo describió Justin, Líder de Diseño de Aprendizaje en Endless Access:

"Sin control de versiones, un estudiante al que no le gusten sus cambios tiene dos opciones — deshacer todo manualmente, o empezar de nuevo. No hay mucho término medio."

Qué hace Backstitch

Backstitch lleva la colaboración en tiempo real, al estilo Google Docs, directamente al editor de Godot. Cada vez que guardas, tus cambios se comparten automáticamente con tu equipo, con una fusión automática inteligente para que nunca te quedes con una escena rota. Los equipos pueden ver un historial completo con diferencias visuales, revertir a versiones anteriores y crear y fusionar ramas — todo sin salir de Godot ni tocar una terminal.

Algunas cosas que lo hacen diferente en la práctica:

Historial que persiste. Godot ya tiene un historial de deshacer integrado, pero se reinicia al cerrar el editor. Backstitch mantiene un historial completo de instantáneas entre sesiones. Cada guardado es recuperable.

Diferencias visuales que tienen sentido. Cuando revisas un cambio, no solo ves una diferencia de texto, sino que ves lo que se movió en la escena, resaltado en el editor. Si una moneda se movió, ves dónde estaba y a dónde fue. Si la velocidad de un jugador cambió, ves el valor anterior y el posterior.

Revertir no es destructivo. Volver a una versión anterior no borra lo que vino después. La reversión misma se convierte en una nueva entrada en el historial, así que siempre puedes cambiar de opinión de nuevo.

Ramas sin la complejidad. Puedes crear una rama, experimentar y fusionarla de nuevo —o abandonarla— todo desde dentro del editor. Como lo describió Will durante una demostración reciente: crea ramas pronto, crea ramas a menudo. Si un experimento no da frutos, simplemente no tocas la rama. Listo.

Enlaces jugables compartibles. Con un solo clic, un estudiante o desarrollador puede compartir una versión jugable de su juego directamente desde su proyecto de Backstitch —sin configuración de alojamiento, sin proceso de exportación. Esto por sí solo ha cambiado la forma en que funciona la retroalimentación en nuestros programas.

"Quítate del camino y permite el trabajo creativo"

Paul Sonnentag, investigador en Ink & Switch, describió el objetivo principal de forma sencilla:

"El control de versiones es algo a lo que cualquiera debería tener acceso, no solo los programadores. A los estudiantes no les importa el control de versiones. Quieren crear un juego y colaborar rápidamente. Esa es exactamente la demanda correcta: quítate del camino y permite el trabajo creativo."

Esa filosofía dio forma a cómo se construyó Backstitch. No es un juguete simplificado construido solo para aulas. Funciona dentro de Godot, un motor de juego real y profesional que los estudios independientes usan para lanzar juegos comerciales. Los primeros comentarios han venido de desarrolladores independientes que lo quieren para sus propios proyectos, no solo de estudiantes.

Al mismo tiempo, el caso de uso en el aula ha impulsado algunas de sus decisiones de diseño más importantes. Justin capturó cómo se ve eso en la práctica: un estudiante nuevo en el desarrollo de juegos, que ya gestiona la complejidad de Godot, puede empezar a desarrollar buenos hábitos de control de versiones —crear ramas, experimentar, revertir sin tener que escalar primero la curva de aprendizaje de Git. Las bases se transfieren. Lo abrumador no.

Actualmente en fase alfa, con pruebas en el mundo real en curso

Backstitch está en fase alfa, y el enfoque actual es recopilar comentarios del uso en el mundo real. Endless Access está probando el plugin con estudiantes en una próxima game jam y en todos sus programas de aprendizaje, mientras que Ink & Switch está involucrando a desarrolladores de Godot y equipos independientes para que lo prueben en sus propios flujos de trabajo. El uso temprano dentro de Endless Access —incluido el trabajo de prototipado en Threadbare, el juego de código abierto con una mención de Best of GDC— ha ayudado a dar forma a la herramienta.

Will describió cómo fue ese proceso de prototipado: empezando solo en la rama principal, luego incorporando a sus colegas Manuel en Argentina y Sarah del equipo de juegos para sesiones de diseño de niveles en tiempo real, luego exportando limpiamente de vuelta al repositorio principal de Git cuando el trabajo estaba hecho. "Cuando trabajábamos juntos en tiempo real, era en tiempo real. Cuando trabajábamos por separado, la misma herramienta simplemente funcionaba."

Backstitch es compatible tanto con la sincronización en línea como con flujos de trabajo completamente sin conexión. Es gratuito y de código abierto, y fue presentado recientemente en GodotCon Ámsterdam en la sesión Más allá de Git: Control de versiones en tiempo real para Godot.

Míralo en acción

La mejor manera de entender lo que hace Backstitch es verlo en funcionamiento. En un episodio reciente de Loom Lounge —el programa en vivo detrás de cámaras de Endless Access donde construimos Threadbare en público— Will y Justin realizaron una demostración en vivo de la herramienta con Paul de Ink & Switch, incluyendo una sesión de colaboración en tiempo real donde dos desarrolladores trabajaron en el mismo proyecto simultáneamente desde diferentes ubicaciones.

Puedes probar Backstitch hoy mismo en backstitch.dev. Si estás desarrollando en Godot —ya sea como estudiante, desarrollador independiente o parte de un equipo— nos encantaría saber tu opinión. Únete a la conversación en nuestro Discord o contáctanos directamente.

Subscribe to our newsletter
Register for Free