Está en la página 1de 6

Albert Motoroiu

PROGRAMACIÓN DE Desarrollo de aplicaciones multiplataforma 2

VIDEOJUEGOS
Parte teórica
Motores de juegos
Unreal Engine
- Código escrito en C++
- Última versión 4.20
- Descarga totalmente gratis
- Diseño 2D y 3D
- Disponible en todas las plataformas de videojuegos( Microsoft
Windows, macOS, Linux, SteamOS, HTML5, iOS, Android, PlayStation 4, Nintendo
Switch, Xbox One SteamVR/HTC Vive, Oculus Rift, PlayStation VR, Google Daydream,
OSVR y Samsung Gear VR).
- Ventajas
o Está preparado para desarrollar realidad virtual.
o Buena portabilidad para hacer ports de una plataforma a otra.
o Una de las mejores herramientas a la hora de crear hermosos, detallados y
fieles a la realidad juegos 3D.
o Solo habrá que pagar el 5% de las ganancias a partir de los primeros 3000$
conseguidos por el proyecto
o Enorme ‘marketplace’ donde podremos conseguir plugins y bienes.
- Desventajas
o Los proyectos son muy pesados.
o Más difícil de aprender que otros motores por ejemplo Unity.
o Comunidad indie muy pequeña.
o No es la herramienta más indicada para hacer juegos 2D.
Definiciones

2D: Representación gráfica que emplea dos dimensiones generalmente el ancho y el largo.

3D: Representación gráfica que emplea las tres dimensiones ancho, alto y profundidad.

Renderizar: El proceso en el cual se genera una imagen partiendo de un modelo 2D o 3D

Textura: Características de la superficie de un objeto (brillo, color, dureza…).

Escena: conjunto de objetos relacionados que tienen sentido juntos y se muestran en el mismo
escenario las diferentes pantallas que encontramos en un juego.

- Transformaciones: manipular objetos en 2D/3D que se encuentren en una escena.


o Traslación: mover el objeto de lugar.
o Rotación: girar el objeto.
o Escalado: cambiar el tamaño del objeto

Shaders: scripts pequeños que contienen los cálculos de matemáticas y algoritmos para
calcular el color de cada pixel renderizado.

Sprites: mapa de bits dibujados en la pantalla de ordenador por


hardware gráfico especializado

- Motor físico: software capaz de realizar simulaciones de


ciertos sistemas físicos como la fluidez y elasticidad…
o Detección de colisiones: método para detectar si dos
objetos has colisionado puede ser por área o pixel a
pixel
o Simulación dinámica: modelan procesos de alta complejidad que requieren
muchos cálculos y precisión numérica.
o Box2D: motor de física de cuerpos rígidos en 2D escrito en C++

Inteligencia artificial: técnicas utilizadas en videojuegos para hacer que el comportamiento de


los NPC (non-player character) sea más realista.

OpenAL: API de audio multiplataforma desarrollada por Creative Labs para el renderizado
eficiente de audio posicional y multicanal en tres dimensiones.

OpenGL: API multilenguaje y multiplataforma para escribir aplicaciones que produzcan


gráficos 2D y 3D.

HUD: Head-up Display o información en pantalla del juego es necesario dejar completamente
explicado el uso de cualquier indicador en pantalla sea temporal o permanente y la mecánica
que está relacionada directamente con este.

“Cámara”: es el punto de enfoque que tomara nuestro juego y dependerá del tipo, puede ser
en primera persona, tercera. La deberemos usar de tal manera que amplíe la experiencia del
jugador logrando una mejor inmersión en el juego.
Webgrafía

Enguines:

Unreal enguine:

https://www.cuevadelobo.com/ventajas-desventajas-unreal-engine-4/

https://www.unrealengine.com/en-US/features

Definiciones:

https://es.wikipedia.org/wiki/Renderizaci%C3%B3n

https://sites.google.com/site/pdgluz/Home/tema-6-la-textura

https://www.genbeta.com/desarrollo/gde-gestor-de-escenas

https://docs.unity3d.com/es/current/Manual/Shaders.html

https://es.wikipedia.org/wiki/Sprite_(videojuegos)

https://es.wikipedia.org/wiki/Physics_engine

https://es.wikipedia.org/wiki/Detecci%C3%B3n_de_colisiones

https://es.wikipedia.org/wiki/Inteligencia_artificial_(videojuegos)

https://es.wikipedia.org/wiki/OpenAL

https://es.wikipedia.org/wiki/OpenGL

http://progvideojuegos.blogspot.com/p/definicion-y-estructura-del-documento.html

También podría gustarte