Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los primeros videojuegos modernos aparecieron en la década de los 60, y desde entonces el
mundo de los videojuegos no ha dejado de crecer y desarrollarse con el único límite que le ha
impuesto la creatividad de los desarrolladores y la evolución tecnológica.
En los últimos años, se asiste a una era de progreso tecnológico dominada por una industria que
promueve un modelo de consumo rápido donde las nuevas superproducciones quedan obsoletas
en pocos meses, pero donde a la vez un grupo de personas e instituciones -conscientes del papel
que los programas pioneros, las compañías que definieron el mercado y los grandes visionarios
tuvieron en el desarrollo de dicha industria- han iniciado el estudio formal de la historia de los
videojuegos. El más inmediato reflejo de la popularidad que ha alcanzado el mundo de los
videojuegos en las sociedades contemporáneas lo constituye una industria que da empleo a
120 000 personas y que genera unos beneficios multimillonarios que se incrementan año tras año.
El impacto que supuso la aparición del mundo de los videojuegos significó una revolución cuyas
implicaciones sociales, psicológicas y culturales constituyen el objeto de estudio de toda una nueva
generación de investigadores sociales que están abordando el nuevo fenómeno desde una
perspectiva interdisciplinar, haciendo uso de metodologías de investigación tan diversas como las
específicas de la antropología cultural, la inteligencia artificial, la teoría de la comunicación,
la economía o la estética, entre otras.
1 Década de 1950
o 1.1Consolas «primitivas»
2 Década de 1960
o 2.1Spacewar!
3 Década de 1970
o 3.6Microprocesador Digital
4 Década de 1980
5 Década de 1990
o 5.2Nuevos géneros
6 Década de 2000
7 Década de 2010
Los gráficos son la forma de ver un videojuego, la calidad visual con la que se aprecian los elementos en
la pantalla. En un principio todos los elementos eran en 2 dimensiones, es decir, todo lo que se mostraba
en la pantalla era plano. En la actualidad la mayoría de los juegos se desarrollan en 3 dimensiones, dando
así más realismo a sus contenidos.
Jugabilidad
El control del juego es una de las facetas más importantes. La forma de manejar el juego debe ser fácil e
intuitiva, sino el aprendizaje puede ser costoso y por consiguiente el juego no llame la atención. Por
ejemplo si para manejar un avión en un juego de simulación necesitamos muchas teclas, el juego será
muy complicado y los usuarios iniciados necesitarán mucho tiempo para tener cierta habilidad en este
juego.
Sonido
La calidad de sonido ha evolucionado paralelamente a los gráficos, desde el sonido del speaker del
ordenador (sólo eran pitidos que emitía el altavoz interno del ordenador) hasta el sonido envolvente que
existe actualmente. Este sonido envolvente se consigue colocando altavoces delante y detrás del usuario.
De esta manera los sonidos que en el juego provengan de delante sonarán delante del jugador, y los
sonidos que provengan de detrás en el juego sonarán detrás.
Los videojuegos de estrategia en tiempo real o RTS (siglas en inglés de real-time strategy) son
videojuegos de estrategia en los que no hay turnos sino que el tiempo transcurre de forma continua para el
o los jugadores.
Los videojuegos en tiempo real son un subgénero de los juegos de estrategia y de los más dinámicos que
hay. Además, por regla general están más trabajados en el apartado gráfico, ya que al tener terrenos de
juego más pequeños que otros subgéneros, se pueden representar más texturas sin alterar tanto el
rendimiento. Los RTS están pensados para ser jugados de forma muy dinámica y rápida.
La Detección de Colisiones es el método utilizado por algunos videojuegos para detectar si dos objetos
(Sprites) han colisionado. La detección puede ser por área o píxel a pixel:
Por Área: los objetos ocupan un área, rectangular o circular, cuando dos de estas áreas se
superponen hay una colisión.
Pixel a Pixel: Los objetos ocupan un área rectangular, pero tienen una máscara que define que
píxeles son visibles. Primero se realiza una detección de colisión de área, luego, si hubo
colisión, se realiza una detección pixel a pixel entre los pixeles superpuestos de ambos objetos.
Si existen dos pixeles superpuestos, y ambos son visibles, entonces hay una colisión.
C++
Este lenguaje de programación es uno de los más utilizados en el sector por
profesionales. Es un lenguaje popular en los títulos AAA, se utiliza en videojuegos para
PlayStation y Xbox, y en juegos independientes. Se trata del lenguaje más
compatible con la mayoría de los motores de juego y tiene un tiempo de
ejecución bastante rápido. Por otro lado, permite a los desarrolladores tener
un control amplio sobre el hardware, la gestión de la memoria y los gráficos, y, aunque
al principio puede resultar complejo de utilizar, una vez te haces a él, podrás manejar
cualquier otro lenguaje.
C Sharp
C# es un lenguaje de programación muy popular, sobre todo en entornos Windows. Es
un poco menos flexible y compatible que C++, pero algunos motores como Unity
permiten programar con él y no está limitado a un determinado sistema operativo o
plataforma; se pueden crear juegos para iOS, Android, Windows Play Station y Xbox. Es
un lenguaje más fácil de aprender que el C++ y será una buena opción si estás
empezando o si quieres que lo disfruten más personas, con independencia del
dispositivo.
Java
Se trata de un lenguaje frecuentemente utilizado y presenta muchas similitudes con C+
+. Su principal característica es la versatilidad, ya que se puede utilizar en todas las
plataformas, dispone de gran cantidad de frameworks para el desarrollo 3D,
ofrece módulos de código abierto y su modelo se puede actualizar constantemente.
¿El problema? Que se ejecuta dentro de su máquina virtual, y esto supone una pérdida
de rendimiento.
JavaScript
Este es uno de los lenguajes más utilizados en el desarrollo de videojuegos web y de
navegador. La mayoría de motores de videojuegos son compatibles con JavaScript , y
cuenta con múltiples frameworks para 3D y una gran variedad de bibliotecas. Además,
algunos motores de videojuegos como Unity lo utilizan, por lo que podremos usarlo para
crear todo tipo de scripts dentro del juego.
Python
A pesar de no ser un lenguaje de programación exclusivo para la creación de
videojuegos, Python es un lenguaje muy flexible y potente para esto. Su ejecución es
mucho más simple que la de otros lenguajes (permite plasmar ideas complejas con
pocas líneas de código), y su framework Pygame permite a los desarrolladores
crear prototipos de sus videojuegos de manera rápida y sencilla, y funciona
prácticamente en todas las plataformas y sistemas operativos.
Lua
Finalmente, Lua es un lenguaje de programación sencillo, rápido y fácil de aprender.
Compatible con lenguajes más complejos y de rápida ejecución, también se usa para
aplicaciones web y procesamiento de imágenes. Este lenguaje es especialmente útil
para proyectos independientes y programadores que estén empezando en la
profesión.
Existen multitud de lenguajes de programación para videojuegos, no solo los que hemos
comentado aquí, también muchos otros, algunos de ellos específicos para cada
plataforma o sistema operativo (Swift, Objective-C), que cuentan con excelentes
funcionalidades.
Motores de juego
Los detalles y algoritmos de un videojuego significan poco sin un sistema sólido para
diseñarlos, contenerlos y entregarlos. Los motores de juego son la columna vertebral
de los juegos de rol y afectan la apariencia y el funcionamiento de todo.
Motor de creación
Unidad
Motor irreal
Yunque
Motor grito
Puedes agradecer a estos motores de juegos por títulos como The Elder Scrolls,
Pillars of Eternity y Vampire: The Masquerade — Bloodlines 2. Pero la
tecnología no solo está disponible para los estudios.
Cualquiera que sienta pasión por crear o mejorar videojuegos puede encontrar
software de desarrollo gratuito que se adapte a sus necesidades. Construct 3 y
GameMaker Studio 2 son programas más pequeños que Unreal Engine pero no
menos útiles, mientras que Unity es uno de los motores de juegos más
populares en este momento.
La atención a los detalles es importante para que un videojuego cause una buena
impresión, y las imágenes juegan un papel importante en esto.
Motores de audio
Por impresionantes que sean las imágenes de algunos juegos de rol, no tendrían el
mismo impacto sin su música, voces, ambiente y efectos de sonido. El audio es una
gran parte del desarrollo de videojuegos y los estudios a menudo hacen todo lo posible
para ofrecer una experiencia alucinante.
Algunos contratan orquestas enteras solo para producir bandas sonoras. Actores
famosos como Keanu Reeves, Natalie Dormer y Sean Bean también han dado su voz a
personajes de juegos de rol. Solo identificar esa voz familiar en un juego agrega un
toque extra de diversión.
Poner todos estos bits de audio juntos es un proceso largo y complicado con un
software dedicado propio. A continuación, se muestran algunos programas populares:
Wwise
FMOD
Tela
AstoundSound
Inteligencia artificial
La IA en los juegos había existido durante años, pero no al nivel de Deep Learning. Por
ejemplo, los desarrolladores diseñan una red de comandos para que los sigan los NPC.
Cuando se cumplen las condiciones adecuadas, estos personajes digitales reaccionan
de determinadas formas, o se supone que deben hacerlo.
Lo que es aún más impresionante es que los jefes más difíciles de vencer en los juegos
de rol son aquellos diseñados para anticipar y contrarrestar tus movimientos. Sin
embargo, estos comportamientos todavía dependen en gran medida de los sistemas
con secuencias de comandos.
Sin recibir ninguna regla del juego, el algoritmo MuZero, su última innovación, funcionó
tan bien como su predecesor, al que se le proporcionaron detalles.
Hay mucho que aprender sobre los generadores de números aleatorios (RNG). Su
propósito básico es crear secuencias aleatorias, que en términos de juego afectan los
algoritmos que conducen a ciertos eventos, grandes y pequeños.
Esto asegura que no siempre tendrás las mismas experiencias cada vez que juegas o
te encuentras con la misma situación. Por ejemplo, RNG aleatoriza el botín que
encuentras en cofres o enemigos caídos. También afecta el daño que infliges o recibes
en combate.