Videojuegos populares y el lenguaje en el que desarrollaron
Author
Berlitz
La influencia positiva de los videojuegos en niños y adolescentes
Cada día es más y más notoria la pasión por los videojuegos en diferentes grupos de edad, sin embargo, las personas de entre 10 y 20 años son probablemente las más arraigadas a esta práctica. Es común que los padres tiendan a satanizar los videojuegos ya que los chicos pasan muchísimas horas jugando, pero es probable que no se hayan percatado de que pueden tener muchos beneficios y desarrollar diversas habilidades en sus hijos. Por ejemplo:
- Pensamiento rápido y toma de decisiones
- Resolución de conflictos y desarrollo de estrategias
- Coordinación visual y manual
- Trabajo en equipo
- Empatía
- Aprendizaje de una lengua extranjera
Como ves, los videojuegos pueden tener muchas consecuencias favorables, solo hay que saber identificarlas y fortalecerlas cuando no se está frente a un dispositivo.
Los 5 juegos más jugados en dispositivos móviles
Hay juegos que definitivamente nos marcan, cada generación se identifica o recuerda ciertos juegos, por ejemplo, es inolvidable para la vieja escuela cuando jugábamos con la viborita del celular, Prince of Persia o incluso un viejo amigo: el Tetris. Los siguientes son algunos de los juegos más famosos de los últimos tiempos para el celular o tableta electrónica.
- Pokemon go – este juego, desarrollado por la firma Niantic, ha estado con nosotros desde hace 5 años, se volvió extremadamente popular entre los fans del anime Pokemon y, seamos sinceros, al poderlo jugar cómodamente en el celular (iOs y Android) es muy sencillo poder jugarlo donde sea, además, este juego programado con una combinación de Java, C++ y C#, es la manera perfecta de unir la realidad con la fantasía, ya que los pokemones deben ser capturados en lugares reales de tu ciudad, además, este juego nos proporciona grandes momentos de interacción con nuestros amigos o familia, ya que se trata de un juego multijugador masivo.
- Brawl Stars – un juego multijugador desarrollado y distribuido por Supercell que tiene como objetivo conseguir trofeos para subir de rango. La genialidad de este juego recae en el hecho de que puedes unirte a tus amigos en diferentes clubes y hacer partidas amistosas con ellos. Adicional a esto, hay muchos modos de juego diferentes, lo cual lo vuelve muy entretenido al poder variar la manera de interactuar con los brawlers (jugadores). Este juego fue desarrollado en versión beta en 2017 y lanzado definitivamente en 2018, su lenguaje de programación incluye una mezcla de un motor de videojuego creado por Supercell y C++.
- Clash Royale – otro título desarrollado y distribuido por la compañía finlandesa Supercell que salió al mercado en 2016. Es un juego de estrategia en tiempo real, multijugador y que mezcla los videojuegos con un poco de trading card games. Comparte el lenguaje de programación de su hermano Brawl Stars, ya que utiliza C++ y Objective-C añadiendo también un código de servidor en Java.
- Minecraft – este videojuego de construcción es tal vez uno de los más versátiles en cuanto al tipo de dispositivo en el que puede jugarse, ya que va desde celulares o tabletas iOs y Android, hasta consolas como Xbox, Nintendo Switch y PS4. También es un juego que cuenta con versiones diferentes (aunque algunas ya descontinuadas) como son: Minecraft, Minecraft Dungeons, Minecraft Story mode, Minecraft Earth, Pocket edition, e incluso hay una versión que puede utilizarse en el salón de clases: Education Edition. También puede jugarse con diferentes modos de juego. Minecraft en sus inicios estaba escrito en Java en un modo totalmente experimental, después continuó con un lenguaje en C#.
- Among Us – fue creado por InnerSloth y puede jugarse en dispositivos Android, iOs y PC. Este juego también es multijugador y permite que hasta 10 personas participen a la vez en una partida. En este, los jugadores deberán descubrir quiénes son los “impostores” que han entrado a una nave espacial antes de que estos saboteen las tareas que deben realizar en la nave o los asesinen, por lo cual está catalogado como un juego de deducción social. Fue lanzado en 2018 y está codificado en un lenguaje C# y C++ utilizando como motor de juego Unity 3D.
5 consentidos para consolas y otros dispositivos
- Super Mario Bros – tal vez uno de los juegos más famosos que han existido desde 1983 para arcade y 1985 para consolas. Es desarrollado por Nintendo y definitivamente ha sido trascendental en las vidas de diversas generaciones que lo jugaron en arcade o que utilizaron la NES (Nintendo Entertainment System), Super Nintendo, Game Boy, Nintendo 64, Nintendo Game Cube, Nintendo DS, Nintendo Wii o la Nintendo Switch. Por la época en la que comenzó a producirse este juego de video, la programación se hacía en un lenguaje ensamblador 6502 que se utilizaba en un microprocesador de 8 bits y ¡solo corría a 1 o 2 MHz y usaba 2 kb de RAM!
- Halo – se trata de un juego creado en 2001 por Bungie Studios y que hasta la fecha sigue regalando nuevas entregas. Es un juego de sci-fi en el cual los personajes atraviesan una guerra entre humanos y aliens llamados Covenants. Este juego ha sido clasificado varias veces como uno de los mejores juegos de disparos en primera persona y es el sello distintivo de Xbox, aunque también hay versiones para Windows y iOs. Halo está programado con lenguaje en C++ y C# como algunos de los juegos mencionados anteriormente, pero también usa un motor de juego llamado Slipspace que fue desarrollado para Halo Infinite.
- Final Fantasy – un juego de rol de acción que resulta muy atractivo visualmente por la cantidad de detalles artísticos que contiene, hay un gran equipo de desarrolladores detrás de su creación hecha por Square Enix. Es un juego que tiene una larga historia, comenzando con su primera aparición en 1987 y tal vez se trate de una de las franquicias que ha aparecido en casi todas las plataformas, tanto móviles como consolas. Final Fantasy también utiliza C++ y C#, sin embargo, en sus inicios compartía el lenguaje ensamblador 6502 de Super Mario Bros.
- Pac-Man – inicialmente concebido como un juego de arcade para después pasar a otras plataformas como NES, Atari o Gameboy hasta versiones para dispositivos móviles, es el integrante más viejito de nuestra lista, creado en 1980. Este juego surgió para ser jugado por toda la familia, en palabras de su creador Toru Iwatani. En este simpático juego, una pequeña bola amarilla con boca debe comerse todos los puntos que aparecen en el laberinto y cuidarse de ser alcanzado por los fantasmas. Pac-man fue originalmente producido gracias a algoritmos bastante simples pero que hacían difícil predecir cómo se moverían los fantasmas, al igual que muchos juegos de arcade de los 80, se creó usando lenguaje ensamblador y con la evolución de la tecnología avanzó hacia el lenguaje C y C++.
- Street Fighter - el último juego de nuestra lista, creado por Capcom originalmente para arcade pero que, al igual que varios de sus contemporáneos que han llegado hasta nuestros días, también ha evolucionado de la mano con la tecnología en su lenguaje de programación como vimos en los casos anteriores de juegos de arcade llevados a otras plataformas. En 1987 nace el primer Street Fighter, desafortunadamente, no tuvo el éxito esperado; afortunadamente la segunda parte, Street Fighter II, fue una total revolución y los juegos de peleas ganaron un lugar especial en nuestros corazones gracias a este genial juego.
Diferentes lenguajes de programación
Tal vez te preguntes que son esos nombres raros que se mencionaron en los subtemas anteriores como es el caso de Java, C++, C# (C Sharp), ensamblador y Objective-C, pues estos son, nada más y nada menos que los lenguajes en que se escriben tus videojuegos favoritos, las apps que tienes en tu celular y muchos otros programas que usas en la computadora.
Si quisiéramos definirlo más exactamente, como explica Redator Rock Content: “Es un lenguaje formal que, mediante una serie de instrucciones, le permite a un programador escribir un conjunto de órdenes, acciones consecutivas, datos y algoritmos para, de esa forma, crear programas que controlen el comportamiento físico y lógico de una máquina” (2019)
Hay un gran número de lenguajes de programación y cada uno nos ofrece diferentes cualidades, beneficios y se adapta a las nuevas tecnologías.
- El lenguaje ensamblador es uno de los más antiguos y que ayudaron a crear los videojuegos que revisamos antes durante los años 80. Este lenguaje es básicamente una serie de códigos e instrucciones escritas para que el programa o el dispositivo lleve a cabo las órdenes que nosotros le enviamos a través de un microprocesador.
- Java es un lenguaje de programación que cada día encontramos en más y más plataformas, puede ocuparse en el desarrollo de software, videojuegos y aplicaciones, sin importar en qué plataforma deseemos usarla, ya que si esta tiene un JVM (máquina virtual de Java), esto es posible. La sintaxis que utiliza es más sencilla que la del lenguaje C y esto vuelve a Java un lenguaje más fácil de aprender.
- C++ y C# son dos lenguajes de programación basados en el lenguaje C, los dos son similares y ambos se orientan a objetos y sirven para desarrollar aplicaciones web o de escritorio. C# es un lenguaje de alto nivel que rivaliza directamente con Java. Mientras que C++ es mucho más rápido en su ejecución y más ligero que su hermano C#, este tiene un nivel de rendimiento estándar, por lo cual es ideal para aplicaciones de dispositivos móviles.
- Cuando hablamos de Objective-C, hablamos de un lenguaje ideal para programar en dispositivos como Mac, iPad y iPhone, se trata de un lenguaje compilador y enlazador, también orientado a objetos y que además tiene la facultad de permitir el uso de librerías de códigos C, sin embargo, es un lenguaje que puede llegar a ser complicado de dominar.
De qué manera puede servir aprender a programar un videojuego
Es una realidad que el proceso de desarrollo de un programa, app o juego es largo, pero también puede ser altamente recompensante ya que, para poder planear, crear y terminar un juego se deben tener en cuenta muchas consideraciones, conocimientos y estructuras.
Una de las principales razones para aprender a programar, es que podemos aplicar muchos conocimientos que adquirimos en la escuela. Por ejemplo, si pensamos en desarrollar un videojuego primero que nada es indispensable que pensemos en una historia, definir qué pasará, cuál será el problema y su resolución, crear a los personajes y sus personalidades, entre otros detalles que sugieren que las clases de lengua y literatura de la escuela no son inútiles, ¿verdad?
Así pasa también con otras asignaturas, ¿Qué tal las matemáticas, lenguas extranjeras, historia, música, dibujo, computación? Todas podemos incorporarlas en un uso real al momento de programar un juego de video, ya sea al incluir una lengua diferente en los diálogos, retomar hechos históricos reales dentro de tu historia y misiones, usar la música y efectos de sonido para ambientar cada etapa del juego, así como crear escenarios visualmente atractivos con el dibujo, y obviamente las matemáticas y computación serán fundamentales para escribir los códigos.
Además de todo esto, programar nos lleva a descubrir y aumentar algunas herramientas que son útiles en la vida diaria como la disciplina, organización, uso de la lógica, creatividad, solución de problemas, el uso de un pensamiento estructurado, entre muchísimas otras.
Tal vez una de las cosas que más llaman la atención al momento de decidir aprender programación es la previsión de tener un buen empleo y un excelente sueldo, está comprobado que un programador puede llegar a ganar hasta ¡80,000 dólares al año!