Entradas

En nuestro post “Guía de Roblox para docentes” estuvimos analizando el uso de videojuegos con fines educativos. En particular, nos circunscribimos a la herramienta Roblox Studio como opción, perfectamente válida, para liberar el potencial creativo de nuestros alumnos. Sin embargo, no abundamos en los factores que hacen de esta plataforma de desarrollo un actor ganador en el saturado mundo del software educativo.

Este artículo pretende recoger las particularidades de Roblox Studio como herramienta de desarrollo de experiencias inmersivas. Al final de la lectura entenderemos qué la diferencia de otras herramientas profesionales, qué recursos tenemos a nuestro alcance como creadores de contenido, por qué da acceso a un mercado sumamente atractivo y qué habilidades demandará de nosotros en nuestro camino como desarrolladores.

¿Qué es Roblox?

Roblox es una hibrido entre red social y plataforma de videojuegos en línea cuyo lema es: “Potenciando la imaginación”. De manera que no sorprenderá que en su ADN incorpore un poderoso componente de sandbox. Es decir, otorgar al jugador la capacidad de crear contenido personalizado e incluso definir los objetivos y mecánicas de juego.

Podemos disfrutar Roblox en una amplia variedad de plataformas: PC, Mac, iOS, Android, Xbox One, Amazon e incluso tiene soporte para realidad virtual en los dispositivos Oculus Rift y HTC Vive.

En cierto modo, podríamos decir que Roblox es un inmenso, inabarcable, universo abierto donde los jugadores tienen la posibilidad de dar forma a sus propias creaciones. No obstante, la mayor proporción de jugadores, 9 de cada 10, se limita a jugar con los mundos que otros miembros creativos han desarrollado. Y, en este punto, es donde entra en juego la herramienta Roblox Studio.

¿Cuál es la diferencia entre Roblox y Roblox Studio?

Mientras que Roblox es el ecosistema de jugadores y mundos virtuales creados por sus miembros, Roblox Studio supone la caja de herramientas que permite construir cada uno de estos mundos digitales.

La industria conoce como motor de videojuegos, o game engine, al software que permite el desarrollo de este tipo de producto digital. En este sentido, Roblox Studio compite con colosos como Unity o Unreal Engine, ambos estándares de la industria. Con una diferencia capital y es que los productos desarrollados por Roblox Studio están destinados a ser consumidos exclusivamente dentro de la plataforma Roblox, propiedad de la firma californiana. Lo cual limita, en principio, la capacidad de ser monetizados.

Roblox Studio está disponible tanto en Windows como para Mac y es gratuito, no siendo necesaria la compra de una licencia. No obstante, cabe matizar que un desarrollador deseoso de monetizar su creación debe, obligatoriamente, pasar por caja para adquirir una membresía o suscripción que además le dará derecho a recurrir al mercado de artículos y a un estipendio diario en forma de Robux, la moneda de juego.

Roblox Studio editor y template Galactic Speedway
La plantilla de carrera intergaláctica en el editor Roblox Studio.

Roblox Studio como motor de videojuegos

Sin tener la pretensión de ahondar en los aspectos más técnicos del motor de videojuegos, nos gustaría centrarnos en los puntos fuertes que lo hacen una opción atractiva para el desarrollador en ciernes.

  1. Amigable. Antes de todo, nos encontramos ante una herramienta de desarrollo atractiva e intuitiva para el principiante. Menos intimidante que algunos de sus homólogos y no tan saturada de ventanas y menús.
  2. Muchas plantillas preconstruidas (templates). Ya sea que queramos diseñar un castillo, una isla pirata, una carrera, un western o una carrera intergaláctica, entre otros, Roblox incorpora de forma nativa unas plantillas que pretenden ahorrarnos tiempo y proveernos de ideas en nuestra aventura creativa. Fabuloso.
  3. La Toolbox. Una vasta colección de contenido gratuito creado por la comunidad y puesto a disposición de los creadores desde el mismo Roblox Studio con tan solo arrastrar y soltar (Drag-and-Drop). Efectos de sonido, música, modelos 3D y demás objetos de juego. ¿Quién da más?
  4. Una variedad de complementos o plugins instalables que extienden la funcionalidad del editor. Algunos de los más útiles facilitan la construcción de escenarios, crear animaciones o importar avatares.
  5. Herramientas de trabajo colaborativo. Crea tu videojuego con amigos, cada cual desde casa. ¡Guau!

Soporte de Roblox Studio y comunidad de desarrolladores

Roblox Corporation ofrece un amplio soporte a su comunidad de desarrolladores a través de tres pilares fundamentales:

  1. Su canal de Youtube, Roblox. En él podemos encontrar centenares de videos con una temática variada. Desde tutoriales de programación hasta reviews de juegos destacados, pasando por sus Creator Show donde desarrolladores celebres comparten experiencias.
  2. Su blog (blog.roblox.com). Tal y como ocurre en el canal de Youtube su variedad de artículos es muy amplia. Por cierto, traducidos a varios idiomas y, entre ellos, el español.
  3. El Roblox Developer Hub o Centro de Desarrolladores de Roblox (developer.roblox.com). Es la wiki oficial para desarrolladores. Desde ella podemos acceder a multitud de tutoriales, al manual de la API de Roblox y a los foros, entre otros recursos.

Como hemos visto, esta variedad de recursos proporciona suficiente información para que el novato pueda desarrollar las habilidades necesarias para crear sus propios videojuegos. Si bien necesitaremos un buen conocimiento del inglés puesto que el grueso del contenido está en el idioma de Shakespeare.

Historia de Roblox. Canal de Roblox oficial en Youtube.

Roblox: experiencia multiplataforma

Como vimos al principio del artículo, Roblox puede ser disfrutado en una amplia variedad de dispositivos, a saber: mobile, Mac, PC, Xbox One, Oculus Rift y HTC Vive.

En todos ellos la experiencia de juego es en tiempo real con alto rendimiento y velocidades de 60 fotogramas por segundo. Los servidores de juego son independientes y la aplicación cliente se adapta al hardware de cada dispositivo.

Programar Roblox para emprender

Como vimos, desde un inicio, el elemento diferenciador de Roblox es la facilidad que tienen sus miembros para crear videojuegos y compartirlos, en el vasto océano que es su comunidad de más de 50 millones de jugadores mensuales.

Gracias a esto, los mejores desarrolladores perciben ingresos de seis cifras al año por compras dentro de la aplicación. ¿En qué consisten estas compras? Como en muchas otras plataformas, sus miembros pueden canjear dinero real por moneda dentro del juego, en este caso Robux. Dicha moneda puede, por ejemplo, utilizarse para acceder a juegos de pago mediante un pago inicial. Aunque en su mayoría los juegos son gratuitos.

Otro uso de la moneda de juego es la compra de pases de juego o game passes. Estos tienen características distintas según el juego y pueden entenderse como la compra de una mejora, ventaja o contenido dentro del título. Solo podemos comprar una vez determinado game pass.

El último de sus usos principales sería la adquisición de productos de desarrollador o developer products. Dichos productos de desarrollador pueden ser adquiridos múltiples veces en un mismo juego y son un recurso muy versátil. Una posibilidad es canjear Robux por puntuación dentro del juego que, a su vez, permita adquirir objetos en tiendas, etc.

Como hemos visto Roblox ofrece gran variedad de recursos para que su club de desarrolladores pueda monetizar los videojuegos. Los Robux recaudados se acumulan hasta que, alcanzada cierta cantidad, podamos canjearlos por dólares americanos (USD). En la actualidad se requiere ser un usuario con una membresía de pago y en posesión de al menos 100000 Robux en la cuenta, que equivalen a $350 USD.

Casos de éxito

Podríamos citar numerosos casos de éxito en el desarrollo para esta plataforma. Algunos de los juegos más populares están basados en franquicias muy conocidas como son: Dragon Ball, Pokemon, Marvel o Barbie.

Pero preferimos centrar nuestro caso de éxito en un desarrollador indie, Alex Balfanz. El creador de “Jailbreak”, un juego de captura de prisioneros. Balfanz, natural de Florida, empezó a trabajar en su proyecto Jailbreak en sus ratos libres después de clase. Cuatro meses más tarde lanzó su videojuego y, después de tan solo 90 días, había sido jugado 210 millones de veces.

videojuego jailbreak roblox promo
Jailbreak para Roblox. Cortesía de Roblox Corp.

Su free-to-play proporcionaría a Balfanz unas ganancias de 3 millones de dólares, únicamente mediante compras in-game. Simplemente genial.

Habilidades necesarias para triunfar con Roblox Studio

El diseñador de videojuegos como artista

Llegados a este punto, cabe preguntarse qué habilidades pueden predecir el éxito de nuestras creaciones. Y la respuesta es: depende. No existe un único perfil de creador, al igual que tampoco existe un perfil único de jugador.

No obstante, dejaremos algunas pistas. En primer lugar, una característica deseable de cualquier diseñador de videojuegos es el sentido de la estética. Un juego de ordenador no deja de ser una experiencia y, como tal, apela principalmente a las emociones. Los diseñadores deben elegir cuidadosamente los elementos que componen su juego, como un buen carpintero elegiría las maderas con las que trabaja.

La apariencia y estética de los modelos 3D que representarán el mundo de juego, las músicas y efectos de sonido, los materiales y texturas, efectos visuales y un largo etcétera contribuyen a construir la experiencia completa de juego.

La tecnología en el desarrollo de videojuegos

En segundo lugar, la capacidad para modelar en 3D es un plus puesto que en muchas ocasiones necesitaremos retocar, o incluso crear desde cero, objetos del mundo de juego, tales como edificios, vehículos o props. Para esta tarea se puede utilizar un software gratuito como, por ejemplo, Blender.

Con casi total seguridad necesitaremos incorporar a nuestras creaciones mecánicas de juego que, necesariamente, tendremos que programar o, en el mejor de los casos, buscar a alguien que lo haga por nosotros. A diferencia de otro software, que permite programación visual intuitiva por bloques, Roblox Studio basa su programación en RBX.lua una variante del sencillo lenguaje de programación Lua. Este es un lenguaje multiparadigma, ampliamente utilizado en aplicaciones comerciales por empresas como Valve o EA Games.

Hemos dejado para el final el aspecto más importante: conocimientos sobre diseño de juegos o game design. Es decir, un sólido fundamento en los principios que hacen que los juegos sean divertidos. Mitad arte, mitad ciencia. Investigar sobre: mecánicas de juego, condiciones de victoria, narrativa en videojuegos, probabilidad, diseño de niveles, jugabilidad, interfaces de usuario, etc.

En resumen

  • Roblox es un híbrido entre red social y plataforma de videojuegos que permite a sus miembros crear experiencias inmersivas y monetizarlas.
  • Aunque Roblox es multiplataforma, su herramienta de creación Roblox Studio está disponible únicamente para PC y Mac.
  • Roblox y Roblox Studio son gratuitos aunque para disfrutar la experiencia completa y tener acceso a herramientas de monetización es preciso pagar por una membresía premium y pertenecer al Builders Club.
  • Como motor de videojuegos para principiantes, Roblox Studio tiene múltiples ventajas: es intuitivo, es colaborativo y dispone de una amplia documentación, contenido gratuito y plantillas preconstruidas.
  • Es posible desarrollar videojuegos exitosos que proporcionen grandes beneficios aunque debido a la alta competencia se requiere un conjunto de habilidades.
  • Algunas de estas habilidades son: conocimientos generales de diseño, habilidades en modelado 3D, conocimientos de game design y conocimiento de programación orientada a objetos.

Para saber más

  1. Nuestro video-curso gratuito en Udemy de Introducción a Roblox Studio.
  2. Nuestro video-curso premium en Udemy: Programación en Roblox Studio: Programa tus videojuegos.
  3. Los 20 mejores juegos de ROBLOX basados en personajes famosos.
  4. ROBLOX: El videojuego que podría ser tu próximo emprendimiento.
  5. This 20-year-old is paying for college off an amateur video game he made in high school.

¿Es posible entrenar el pensamiento computacional desde una perspectiva lúdica? ¿A qué edad podemos introducirnos en las ciencias de la computación? Este artículo pretende aclarar estas cuestiones y plantear estrategias eficaces para implementar la enseñanza de esta necesaria competencia.

¿Qué son las Ciencias de la computación?

El pensamiento computacional es un proceso utilizado en ciencias de la computación. Las cuales son ciencias formales que abarcan las bases teóricas de la información y la computación, así como su aplicación en sistemas computacionales.

El científico de computadores es alguien que usa el ordenador para estudiar los grandes problemas que nos afectan. No olvidemos que el ordenador es una mera herramienta y para usarla de forma efectiva necesitamos entrenar ciertas habilidades de pensamiento.

¿En qué consiste el pensamiento computacional?

El pensamiento computacional se parece a una caja de herramientas con varios instrumentos fundamentales. A continuación, veamos algunos de ellos:

  1. Descomposición o dividir un problema complejo en otros más simples.
  2. Abstracción o aislar un elemento de su contexto y del resto de elementos que lo acompañan.
  3. Reconocimiento de patrones o descubrir relaciones entre los problemas presentes y los que fueron resueltos en el pasado.
  4. Diseño de algoritmos o elegir las instrucciones apropiadas, en el orden correcto, para resolver el problema.

El alumno puede trabajar cada uno de los anteriores de forma independiente, o por el contrario entrenarlos todos a la vez mediante la resolución de problemas bien escogidos.

En este artículo nos enfocaremos en el diseño de algoritmos, mientras que dejaremos para otro momento el resto.

El pensamiento computacional permite programar a RoboThespian
RoboThespian en el Parque de las Ciencias de Granada

¿Qué es un algoritmo?

Un algoritmo es una secuencia de instrucciones con el fin de resolver con éxito un problema concreto. Buscamos que se pueda aplicar de forma flexible y contemple cuantos escenarios distintos podamos prever. También buscamos su eficiencia y elegancia.

¿Cuál es la mejor edad para comenzar?

Lo ideal es empezar a partir de los 6 o 7 años. Incluso existen herramientas para niños desde los 4 años. Sin embargo, hasta los 9 o 10 años no se puede empezar a trabajar el pensamiento abstracto.

A partir de la década de los 90, la informática pasó a ser un producto de consumo y empezó a verse como una caja negra. De esta manera, el escolar no recibiría formación en pensamiento computacional, a menos que estudiara materias técnicas o científicas en el futuro.

Herramientas para entrenar el pensamiento computacional

Que los niños sepan usar el buscador de Youtube o Powerpoint no significa que por ello vayan a desarrollar estas estrategias de pensamiento.

A continuación enumeramos tres estrategias para empezar a entrenar el pensamiento computacional.

Práctica con ordenador

En primer lugar tenemos la práctica con ordenador. Destacando dos alternativas, una de enfoque más abierto, consiste en utilizar un software como Scratch. Mientras que otra es seguir una serie de tutoriales en línea, al estilo de Hora de Código.

Scratch es un software educativo desarrollado en el MIT. Se compone de un lenguaje de programación visual con bloques y un conjunto de recursos gráficos y sonido. De manera que el alumno puede componer sus propios videojuegos. Scratch es versátil, intuitivo y adaptable a casi cualquier idea.

Por otra parte, alumnos desde los 10 años pueden utilizar Roblox Studio para un aprendizaje más profundo.

Hora de Código es una experiencia ludificada donde el estudiante entrena el pensamiento algorítmico a través de una serie de retos. Algunos de ellos tienen un sistema de puntuación y emblemas para premiar los logros.

Libros para entrenar el pensamiento computacional

Otra posibilidad es poner a prueba nuestro ingenio para resolver problemas sin recurrir a los computadores. No profundizaremos en esta opción pero destacamos la colección de libros infantiles Hello Ruby, dirigida a niños entre los 4 y 10 años. Estos libros ilustrados incluyen una colección de recursos y actividades.

Su autora, Linda Liukas, trata algunos de los temas fundamentales de la tecnología que nos rodea, como son: el pensamiento computacional, ordenadores, Internet e inteligencia artificial.

Hello Ruby para aprender pensamiento computacional
Hello Ruby. Una colección para que los niños aprendan computación.

Robótica educativa

La tercera estrategia y la más practicada, el uso de la robótica educativa. Donde plataformas como LEGO Mindstorms con capaces de prescindir del uso de ordenadores.

Sus ventaja es resultar atractiva a los jóvenes y escalar muy bien. Los jóvenes que empiezan con una plataforma de robótica LEGO pueden luego seguir con Arduino y hacer cosas más avanzadas.

Como siempre, el límite es la imaginación.

Para saber más

Si os quedásteis con ganas de más información, a continuación tenéis más recursos:

  1. La colección de libros infantiles: Hello Ruby
  2. La web oficial de Hora de Código.
  3. Charla TEDxYouth: Programar para aprender sin límites.
  4. Reseña del libro: Introducción a la programación informática.