Nadie está aquí para hacer control de versiones: Cómo la colaboración en tiempo real en Godot está cambiando el aula de diseno de juegos
Lilith Duncan todavía se emociona un poco al recordar la clase donde vio a los estudiantes trabajando con Backstitch.
Ella había estado creando Backstitch durante meses, ese tipo de trabajo en el que estás tan inmerso en corregir errores y casos excepcionales que olvidas que hay seres humanos del otro lado. Luego vio a un salón lleno de estudiantes compartiendo las URL de sus juegos con su instructor, todos al mismo tiempo. Justin y su mentor Phoenix comenzaron a hacer clic en ellos en vivo, proyecto tras proyecto, sin compilaciones, sin configuraciones, sin esperas. Y entonces los estudiantes comenzaron a jugar los juegos de los demás.
“Fue un momento realmente emotivo para mí, ver que nuestro arduo trabajo finalmente daba frutos. Podían revisar la lista de proyectos de los estudiantes en clase de inmediato. Los alumnos estaban jugando los juegos de los demás. Se convirtió en un entorno realmente colaborativo que nunca hubiera sido posible antes”. Lilith Duncan, desarrolladora principal, Backstitch

Aquí está lo curioso. La herramienta que hizo posible ese momento es una que consideraríamos un éxito si nadie en ese salón volviera a pensar en ella. No creamos Backstitch para que fuera notada. La creamos para que desapareciera.
Primero, un poco de contexto. Endless Access es una organización sin fines de lucro que ayuda a los jóvenes a iniciarse en el diseño de videojuegos como un camino hacia habilidades digitales y carreras creativas. Durante años, la parte más difícil de ese trabajo no fue enseñar diseño de videojuegos. Fue enseñar control de versiones. Así que nos asociamos con Ink & Switch para construir algo mejor.
Si no los conoces, Ink & Switch es un laboratorio de investigación industrial independiente, de esos que no forman parte de una universidad ni de una gran empresa tecnológica, que ha dedicado cerca de una década a lo que ellos llaman herramientas para el pensamiento: software que ayuda a las personas a pensar, crear y colaborar mejor. Son conocidos principalmente por popularizar el software "local-first", la idea de que tus datos deben estar contigo y seguir funcionando sin importar si los servidores de una empresa están activos o no. Su motor de colaboración de código abierto, Automerge, impulsa discretamente gran parte de este tipo de trabajo, y un proyecto hermano llamado Patchwork es donde la lógica de control de versiones detrás de Backstitch tomó forma por primera vez.
Lo que nos trae de vuelta a Backstitch, el resultado que produjo esta colaboración: un complemento para Godot que integra colaboración automática en tiempo real directamente en el motor. Imagina un documento compartido, pero para todo tu proyecto de juego. Si apoyas a los estudiantes y quieres empezar de inmediato, lo encuentras en backstitch.dev, y la conversación completa del panel en la que se basa este artículo es sumamente reveladora y vale mucho la pena verla.
Ver: Conversación del panel de Backstitch
Git no es el enemigo. Es el statu quo.
Con cada programa piloto de nuestro plan de estudios de desarrollo de juegos nos topamos con el mismo problema. No era que Godot fuera demasiado difícil, ni que GDScript fuera confuso, o que los estudiantes no estuvieran preparados; era Git.
“El mayor punto de dolor, en todos los ámbitos, era Git. Para los estudiantes era realmente difícil entender cómo usar un sistema de control de versiones. Y era aún más difícil resolver los conflictos de fusión”. Andrea V. Pavon, Especialista en Programas de Aprendizaje, Endless Access
Seamos justos con Git por un momento. Es una pieza de ingeniería notable y, para equipos experimentados, hace su trabajo. El problema no es que Git sea malo. El problema es que Git se convirtió en el estándar, la herramienta en la que todos se estandarizaron, y una vez que una herramienta se convierte en el statu quo, la gente deja de cuestionar si es la opción adecuada. Simplemente se adaptan a ella y absorben la fricción como parte del costo de hacer negocios.
Y a medida que el trabajo se vuelve más global, más distribuido y, lo que es más importante, multidisciplinario, las grietas en ese statu quo comienzan a notarse. La gente todavía necesita colaborar, más que nunca, y cada gramo de energía que Git consume en ramas, fusiones y conflictos es energía que no se dedica al trabajo creativo real. Para un profesional, ese es un impuesto que ha aprendido a pagar. Para un estudiante, puede ser lo que termine el viaje antes de que comience.
Andrea lo vio suceder durante años: sus estudiantes estaban allí para crear juegos y, en el momento en que la colaboración entraba en escena, Git se interponía entre ellos. En Endless Access, ajustamos el plan de estudios muchas veces. Creamos soluciones alternativas. Iteramos hasta el agotamiento, pero el desafío nunca desapareció. Estaba ahí, desde el origen, integrado en un estándar con el que toda la industria había aceptado vivir en silencio. En muchos casos, bloqueando por completo lo que pudo haber sido una oportunidad de vida.
¿Qué es Backstitch? Colaboración en tiempo real para Godot
Cuando las personas crean un juego juntas en Godot, necesitan una forma de compartir sus cambios. La respuesta habitual es Git, que fue creado para compartir código. Pero los juegos son mucho más que código. Hay arte, texto, música y efectos. En otras palabras, son activos binarios y datos de escenas estructurados, y cuando Git encuentra un conflicto de fusión en esos archivos, las escenas se rompen.
Ahora tienes que salir del editor para desenredarlo a mano o, siendo honestos sobre lo que suele suceder, empezar desde cero o rendirte.
Backstitch lo hace de forma diferente. Lilith lo explica de la manera más sencilla posible:
Es algo parecido a un Google Doc. Solo que convierte tu proyecto de Godot en algo en lo que todos pueden colaborar, donde todos pueden editar al mismo tiempo. Es genial para equipos de desarrollo de videojuegos y especialmente útil para salones de clase. Lilith Duncan

Sincronización en tiempo real y fusión automática, directamente dentro del motor, para que nadie interfiera con el trabajo de los demás. A esto se suma el Webviewer: abre una URL, juega un proyecto de Godot en tu navegador, sin compilaciones ni instalaciones. Esto último parece una pequeña comodidad. No lo es. Cambió silenciosamente la forma en que funciona todo un salón de clases, y ya llegaremos a eso.
Por qué Git es difícil para los estudiantes que aprenden desarrollo de videojuegos
Los estudiantes de hoy crecieron usando herramientas donde tus cambios simplemente aparecen y nada se pierde realmente. Git les pide que descarten ese modelo mental y adopten uno completamente nuevo: ramas, commits, pull requests, local frente a remoto, antes de haber creado algo divertido.
Justin Bourque, quien dirige nuestro diseño de aprendizaje, es directo sobre por qué eso representa una carga tan grande:
“No es solo un desafío técnico o de interfaz de usuario. Es conceptualmente mucho más complicado que el modelo de Google Docs al que la gente está acostumbrada”. Justin Bourque, Líder de Diseño de Aprendizaje, Endless Access
Esa carga se suma a todo lo que un creador de juegos principiante ya tiene que manejar. Estás aprendiendo diseño, lógica, arte, iteración y, además, por si fuera poco, aquí tienes un sistema de control de versiones. Para un profesional, es una molestia. Para un estudiante que apenas está empezando, puede ser el momento exacto en el que deciden que esto no es para ellos.
Peter van Hardenberg, quien dirige el laboratorio en Ink & Switch, lo plantea como una cuestión de hacia dónde se dirige la energía de una persona:
“La gente invierte toda la energía y pasión que tiene en un proyecto. Si la gastan lidiando con las herramientas, tratando de entender cómo hacer las cosas, no les queda para el trabajo real. Eso es simplemente fricción perdida en el camino”. Peter van Hardenberg, Director de Laboratorio, Ink & Switch
Su equipo incluso tiene un lema para esto: nadie está aquí para hacer control de versiones. La gente está aquí para hacer juegos. El trabajo de una buena herramienta es no estorbar.
Por qué las herramientas para el aula deberían ser invisibles
A Peter le gusta un dicho del ciclismo profesional: no se vuelve más fácil, solo te vuelves más rápido. El trabajo siempre será difícil. Una buena herramienta no pretende lo contrario; simplemente se asegura de que la parte difícil sea la que realmente vale la pena.
Justin está impartiendo un curso en este momento donde los alumnos usan Backstitch todos los días. Le preguntamos cómo iba todo. Su respuesta fue el mayor elogio que la herramienta podría recibir:
“A menos que yo les pregunte, no hablan de ella. Y lo digo en el mejor sentido posible. No hablan de ella porque no es algo de lo que haga falta hablar. Simplemente les funciona”. Justin Bourque

Ese es el objetivo principal. No una herramienta de la que la gente hable maravillas, sino una que olviden que están usando. Y lograr eso con usuarios tan diferentes es la parte realmente difícil. Lilith describe el equilibrio:
“Estamos creando Backstitch para todos. Desde programadores que viven en Git y quieren un control detallado, hasta estudiantes que nunca han tocado un control de versiones en su vida. Algo que para un desarrollador parece una función faltante, para un artista puede ser un obstáculo enorme. Por eso estamos reevaluando constantemente”. Lilith Duncan
La solución no es una versión simplificada del control de versiones para principiantes. Es lo que Peter llama un pequeño conjunto de elementos básicos útiles que cualquiera puede combinar según el momento. Bloques de construcción, no una única forma correcta de hacer las cosas.
La verdadera solución de la industria es un sombrero
Aquí está el detalle que realmente nos encantó. Si preguntas cómo hacen los estudios reales para evitar que los colaboradores sobrescriban el trabajo de los demás, la respuesta honesta y de vanguardia suele ser... que no usan software. Usan un sombrero invisible.
Will Thompson, nuestro ingeniero principal de juegos, se dedicó a preguntar a personas de la industria cómo manejan esto en realidad:
“La respuesta de todos fue: tienes un sombrero especial, y solo la persona que lleva puesto el sombrero especial tiene permitido tocar la escena principal. Puede que no sea un sombrero físico. Podría ser cualquier otro objeto. Pero, básicamente, ese es el estado actual de la tecnología”. Will Thompson, Ingeniero Principal de Juegos, Endless Access
Para ser claros, el sombrero es un parche social para una carencia técnica. Solo una persona puede editar la escena compartida de forma segura a la vez, por lo que los equipos literalmente se pasan el permiso de mano en mano. Funciona, más o menos, pero significa que la coordinación ocurre a pesar de las herramientas, no gracias a ellas. La opinión de Will es que podemos hacerlo mucho mejor que usar sombreros:
“Se puede hacer algo mejor que el sombrero especial. Puedes hacer que el software realice el trabajo pesado por ti, que es precisamente el objetivo de las buenas herramientas”. Will Thompson
Y Paul Sonnentag, el investigador de Ink & Switch que creó el primer prototipo de Backstitch, ve la oportunidad en ambas direcciones. Los estudiantes no cargan con el bagaje de un profesional, por lo que usan estas herramientas de formas que los profesionales nunca harían:
“Los estudiantes no tienen experiencia con el control de versiones, así que se acercan a estas herramientas de forma totalmente distinta a los profesionales. Existe una gran oportunidad para aprender de eso y aplicarlo de vuelta a los profesionales, para facilitarles también sus herramientas”. Paul Sonnentag, Investigador, Ink & Switch
Resulta que las ramas son bastante tranquilizadoras
Uno de los efectos favoritos de Justin no tiene nada que ver con la colaboración y todo que ver con cómo piensan los estudiantes. Dividir un problema grande y complejo en partes más pequeñas es una habilidad que la mayoría de nosotros no adquirimos hasta que somos adultos. El control de versiones ya hace esto internamente; Backstitch simplemente lo convierte en algo que el estudiante puede ver realmente.
Crear juegos es un proceso caótico y rara vez sigue una línea recta. Poder crear ramas, experimentar y mantener un historial de tu trabajo es valioso incluso para un estudiante que trabaja solo, mucho antes de que alguien más se una. Les da el botón de reinicio y el deshacer-hasta-que-realmente-esté-satisfecho que esperan de cualquier otra herramienta creativa que utilizan, y que Godot, por sí solo, simplemente no ofrece.
Retroalimentación instantánea en el aula de diseño de juegos
¿Recuerdas el Webviewer del que dijimos que volveríamos a hablar? Aquí es donde demuestra su valor. Cuando la brecha entre la pregunta de un estudiante y una respuesta real se reduce de días a minutos, la gente se vuelve más audaz. Justin cuenta la historia de un estudiante que se preguntó si su juego funcionaría en un teléfono:
“Tuve la confianza para simplemente intentarlo. Lo envié con el Webviewer, creé un código QR, levanté mi teléfono, lo escaneé y lo jugué. Funciona en móvil. Sinceramente, no sabía a dónde iba con eso. Fue impulsado por la curiosidad de un estudiante, y todos pudimos descubrirlo juntos”. Justin Bourque

Imagina lo contrario. El estudiante pregunta y tú respondes: "Déjame investigarlo y te digo en unos días". Para cuando lo haces, la chispa ya se apagó. La velocidad no es realmente lo importante. Lo que importa es si la curiosidad se satisface mientras aún está viva y cómo eso fomenta más curiosidad que conduce a grandes descubrimientos y aprendizaje.
No hay dos salones de clase iguales
Backstitch se basa en ese hecho en lugar de luchar contra él. Un equipo independiente de dos personas y un salón de veinte estudiantes colaboran de formas completamente distintas y, sinceramente, tampoco hay dos salones de clase que funcionen igual. Las ramas son un buen ejemplo de esto:
Un equipo profesional suele trabajar con ramas de funciones: creas una, desarrollas la función, la fusionas y la eliminas. Muchos instructores hacen lo contrario: le dan a cada estudiante su propia rama en la que trabajan durante todo el curso, integrando el proyecto principal y, quizás, fusionando su propio trabajo al final de la semana, si es que lo hacen. La herramienta es la misma en apariencia, pero el comportamiento subyacente es genuinamente distinto. Admitir ambos flujos de trabajo como opciones principales, sin convertir la plataforma en algo excesivamente complejo, es precisamente el tipo de problema en el que el equipo está trabajando.

Tu trabajo te pertenece
Hay una función discreta que es más importante de lo que parece: Backstitch funciona completamente sin conexión. Puedes usar el servidor de prueba alfa, ejecutar el tuyo propio para mayor privacidad o no usar ningún servidor y aun así tener control de versiones, ramas e historial directamente en tu equipo. Para programas en lugares con poca conectividad, esto no es un extra, es la diferencia entre que sea útil o no. También se alinea con algo en lo que hemos creído desde los inicios de Endless OS: tu trabajo creativo debe pertenecerte a ti, no a una plataforma que puede dejarte sin acceso cuando quiera.
Para un educador o director de programa, esto significa que el trabajo de un estudiante no es rehén del modelo de negocio de ninguna plataforma. Un programa en una escuela de Guatemala tiene exactamente la misma propiedad sobre su trabajo que un estudio en Londres.
De dónde viene y hacia dónde va
La conexión con Endless Access comenzó con una conversación entre Peter y nuestro CEO, Rob McQueen:
“Rob dijo: 'Tenemos adolescentes desinteresados a los que realmente no les importa el control de versiones. ¿Podrías ayudarlos también?'. Y pensé, qué oportunidad tan increíble. Si las ideas que probamos con profesionales motivados también funcionan en un salón de clases, eso es fantástico para nosotros como investigadores, y podemos llevar esos hallazgos de vuelta a todos”.
Peter van Hardenberg
Ese ciclo, de la investigación al aula y de vuelta, es lo que hace que esto sea más que un lanzamiento de producto. El salón de clases es donde las suposiciones teóricas se ponen a prueba bajo presión. Y seremos sinceros: Backstitch todavía está en fase alfa. Hay errores reales y somos un equipo de dos. Peter describe el prototipo original de Paul como
un prototipo rudimentario y apenas funcional, con un potencial evidente, que explotaba en tu cara si lo mirabas de la forma equivocada.
Peter van Hardenberg
Aquel prototipo que "se rompía con solo mirarlo" ahora es software real funcionando en salones de clase, y pronto estará disponible en la Godot Asset Store para que cualquiera pueda integrarlo en su proyecto. Nada mal para algo que empezó como una corazonada y una broma sobre sombreros.
Si prefieres verlo en lugar de leer sobre ello, nuestro episodio de demostración en Loom Lounge recorre todo el proceso en vivo con el equipo.
Prueba Backstitch con tus alumnos
Hemos pasado años viendo cómo el verdadero potencial creativo se estanca debido a herramientas que nunca fueron diseñadas para quienes las usan. El control de versiones es solo un ejemplo. El patrón está en todas partes: procesos de integración que asumen que ya sabes cosas, interfaces que premian a los expertos y castigan a los curiosos, software que antepone sus propias necesidades a las tuyas. Backstitch es nuestra forma de resistir y demostrar que puede ser diferente; algo que funcione tanto para un principiante nervioso como para un veterano experimentado, donde ser dueño de tu propio trabajo sea lo normal y la fricción disminuya sin sacrificar la potencia.
Si eres educador, facilitador, enseñas en casa o te dedicas a apoyar a estudiantes en Godot, nos encantaría que lo probaras y nos dijeras qué le falta. El equipo realmente valora los comentarios. Si dices "esto no funciona" o "me gustaría que hiciera esto", hay muchas posibilidades de que lo veamos implementado.
Prueba Backstitch en backstitch.dev, donde encontrarás documentación, guías de inicio y un enlace para unirte a nuestro Discord, donde puedes compartir tus comentarios directamente con los desarrolladores.
Mira la conversación completa, el panel de discusión en el que se basa este artículo profundiza en la investigación, las decisiones de diseño y lo que se sintió al verlo funcionar en un salón de clases por primera vez.
Míralo en acción, nuestro episodio de Loom Lounge muestra una demostración en vivo de la herramienta con el equipo.
Explora nuestros programas, si eres un educador u organización interesado en cómo Backstitch se integra en el aprendizaje basado en juegos en Endless Access, nos encantaría conversar.



