La mayoría de los juegos que programación está dirigidos a los niños. Pero también hay algunos grandes juegos de programación dirigidos a adultos que quieren aprender a programar.

No me malinterpretes – no hay nada malo en usar los juegos de Code.org o Khan Academy. Puedes aprender Scratch, que es un lenguaje de programación diseñado para ayudar a los niños a aprender conceptos como bucles y variables. Algunos de esos juegos incluso enseñan lo básico de Python o JavaScript.

Pero si eres un adulto, puede que te resulte más difícil entusiasmarte con un juego para niños como Minecraft o Disney's Frozen. En su lugar, es posible que quieras encontrar juegos más serios que te mantengan ocupas mientras aprendes.

Si esto te describe, bueno, tengo buenas noticias. Esta lista está repleta de juegos en los que tomarás decisiones estratégicas significativas y las ejecutarás a través de código.

Ten en cuenta que todos los juegos de esta lista están bien también para los niños. Pero su principal audiencia es la de los adultos.

Vamos a empezar.

Mejor Juego de Programación #1: SQL Murder Mistery

Al iniciar SQL Murder Mistery, recibirás algunas instrucciones básicas:

"Ha ocurrido un crimen y el detective necesita tu ayuda. Recuerdas vagamente que el crimen fue un asesinato que ocurrió en algún momento del 15 de enero de 2018 y que tuvo lugar en SQL City. Comienza por recuperar el correspondiente informe de la escena del crimen de la base de datos del departamento de policía."

A partir de ahí, tienes que usar tus habilidades de consulta SQL para encontrar al asesino.

Si tienes experiencia con SQL, puedes ser capaz de resolver el misterio en una sola sesión. Si no, hay un lindo recorrido para mostrarte algunos consejos de consulta.

SQL Murder Mystery te ayudará a entender y aplicar conceptos de base de datos como:

  • Llaves primarias y Foráneas
  • Funciones Agregadas
  • Table Joins
  • e incluso Wildcards

Puedes jugar gratis a SQL Murder Mistery aquí mismo en tu navegador.

Mejor Juego de Programación #2: Elevator Saga

Los gráficos minimalistas, estadísticas y editor código de Elevator Function

En Elevator Saga, se programan una serie de ascensores para manejar cargas cada vez más grandes de pasajeros.

A través de sus 19 desafíos, adaptarás tu algoritmo para minimizar la cantidad de tiempo que los pasajeros tienen que esperar para moverse de un piso a otro.

Este juego te dará mucha práctica en JavaScript. También te obligará a ser creativo y a experimentar con enfoques de optimización.

Aquí tienes un video de demostración de 30 segundos que te dará una idea de cómo es el gameplay de la programación del ascensor:

Puedes jugar gratis as Elevator Saga en tu navegador aquí.

Mejor Juego de Programación #3: Screeps

Screeps Gameplay. Créditos de la Imagen: Goto64

Screeps se autoproclama como un "MMO Sandbox Estratégico para Programadores".

Este es un juego de programación serio que asume que ya sabes algo de programación básica.

Puedes controlar tus unidades usando lenguajes de programación de la vida real como JavaScript. Incluso puedes compilar lenguajes como C++ y ejecutarlos a través de WebAssembly.

Screeps salió en 20177, y todavía se mantiene activamente. Actualmente tiene una puntuación positiva del 89% en Steam con más de 1,0000 reseñas, lo que lo convierte en uno de los juegos más aclamados de toda la plataforma de Steam.

Aquí está el trailer completo:

Trailer de Screeps

Ten en cuenta que Screeps es un juego pagado. Pero hay una demostración gratuita que se ejecuta directamente en tu navegador aquí.

Si quieres conseguir el juego completo, puedes comprar Screeps en la tienda de Steam aquí.

Mejor Juego de Programación #4: Untrusted

La interfaz ASCII minimalista de Untrusted

Untrusted es un juego basado en un navegador que utiliza JavaScript del mundo real como principal entrada del juego.

En las propias palabras del juego, "¡Debes literalmente editar y re-ejecutar el mismo JavaScript que ejecuta el juego en tu navegador para salvar al Dr. Eval de esta oscura y confusa realidad!"

Puedes jugar a "Untrusted" en tu navegador aquí.

Mejor Juego de Programación #5: Duskers

Una captura de pantalla del estilo gráfico único y la interfaz de línea de comandos de Dusker

Mientras que los 4 juegos anteriores se desarrollan con lenguajes de programación reales, Duskers se asemeja más a un shell scripting.

Juegas como un programador que está varado en el espacio y se está quedando sin suministros. Tienes que atracar naves espaciales abandonadas y luego buscarlas para conseguir suministros.

Pero no puedes interactuar con estas naves directamente. En su lugar, controlas un equipo de drones – cada uno con sus propias habilidades – y les dices cómo explorar estas naves.

Pero cuidado – hay monstruos en estas naves que destruirán tus drones si no tienes cuidado.

Este juego se controla completamente escribiendo en una interfaz de línea de comandos. Debido a que el juego es en tiempo real por naturaleza, esto puede llevar a algunos momentos intensos de teclear rápidamente comandos mientras intentas salvar tus drones del peligro.

Aquí está el trailer temático con la línea de comandos del lanzamiento de Duskers:

El trailer de lanzamiento de Duskers

Y aquí hay una visión más profunda del juego y sus raíces de programación (video de 17 minutos):

Mejor Juego de Programación #6: Flexbox Defense (Navegador)

El bucle de juego principal de Flexbox Defense: programar tus torres para defenderte de los invasores

Este es un juego de Tower Defense que implica que te protejas usando comandos basados en Flexbox.

Utilizando el código CSS Flexbox de la vida real, ajustarás la posición de tus torretas para disparar a los enemigos invasores antes de que puedan invadirte.

Dato curioso: este juego fue diseñado por Channing Allen, el hermano del fundador de Indie Hackers, Courtland Allen. Los dos hermanos son excelentes programadores con pasión por la enseñanza.

Puedes jugar a Flexbox Defense en tu navegador aquí.

Mejor Juego de Programación #7: CSS Diner

CSS Diner es un juego de navegador que te ayudará a aprender los selectores CSS. A lo largo de 32 niveles, aprenderás a seleccionar elementos del DOM utilizando una variedad de atributos diferentes:

  • id
  • classname
  • nth-of-type
  • nth-child
  • not(x)
  • [attribute="value"]
  • y muchos más

Este es un juego fácil, y puede que quieras pasarlo varias veces sólo para para mejorar tu memoria muscular con selectores CSS.

Puedes jugar gratis a CSS Diner en tu navegador aquí.

Mejor Juego de Programación #8: CodinGame

CodinGame es en realidad una colección de varios minijuegos de programación.

Y la mejor parte es que puedes programar en el lenguaje que quieras. Su editor soporta una tonelada de lenguajes y los compila en un servidor para ti en algún lugar.

Algunos de los lenguajes que CodinGame soporta para sus juegos de programación

CodinGame tiene tablas de clasificación incorporadas y otras características para darte mucha motivación para seguir practicando tus habilidades de programación. A pesar de que la plataforma fue lanzada en 2012, todavía no hay nada como esto.

Si buscas un juego de programación para transmitir en vivo en Twitch o YouTube, no busques más. Hay mucha diversión aquí.

Puedes explorar CodinGame gratis en tu navegador aquí.

Mejor Juego de Programación #9: VIM Adventures

VIM Adventures te enseña a usar VIM navegando por laberintos y recogiendo objetos.

OK – así que esto no es un juego de programación, sino un juego que te enseña una poderosa herramienta de programación: el editor de código VIM.

Aprenderás atajos de teclado VIM y conceptos esenciales de VIM de una manera divertida. Esto es mucho menos frustrante que andar de un lado para otro, tratando de recordar, por ejemplo, cómo salir de VIM.

Puedes jugar VIM Adventures gratis en tu navegador aquí.

Hay que Jugarlos Todos

Espero que esta lista te haya dado muchos juegos de programación orientados a adultos con los que practicar tus habilidades de programación.

Si me he perdido de alguno bueno, házmelo saber mandándome un tweet.

Feliz programación.

Traducido del artículo de Quincy Larson - The 9 Best Coding Games Online for Adults to Learn How to Code