Logica del videojuego
videojuego
Jordi Duch i Gavaldà
Heliodoro Tejedor Navarro
PID_00188520
CC-BY-NC-ND • PID_00188520
Los textos e imágenes publicados en esta obra están sujetos –excepto que se indique lo contrario– a una licencia de
Reconocimiento-NoComercial-SinObraDerivada (BY-NC-ND) v.3.0 España de Creative Commons. Podéis copiarlos, distribuirlos
y transmitirlos públicamentesiempre que citéis el autor y la fuente (FUOC. Fundación para la Universitat Oberta de Catalunya),
no hagáis de ellos un uso comercial y ni obra derivada. La licencia completa se puede consultar en http://creativecommons.org/
licenses/by-nc-nd/3.0/es/legalcode.es
Lógica del videojuego
Lógica del videojuego
CC-BY-NC-ND • PID_00188520
ÍndiceIntroducción...............................................................................................
5
Objetivos.......................................................................................................
6
1.
Ingeniería del software aplicada a los videojuegos..................
7
1.1.
Paradigmas de programación ......................................................
7
1.1.1.Programación no estructurada ......................................
8
1.1.2.
Programación estructurada ............................................
8
1.1.3.
Programación modular ..................................................
9
1.1.4.
Programación usando tipos abstractos de datos ............
10
1.1.5.
Programación orientada a objetos.................................
11
1.1.6.
Características de la POO ..............................................
13
Patrones de diseño ......................................................................
16
1.2.
1.2.1.
18
Proxy ..............................................................................
19
1.2.4.Iterator..............................................................................
21
1.2.5.
Observer .........................................................................
23
1.2.6.
Modelo-vista-controlador ..............................................
26
El programa principal de un videojuego....................................
28
2.1.
Estados de un videojuego...........................................................
28
2.1.1.
Diagrama de estados ......................................................
29
2.1.2.
El gestor de estados .......................................................
30
2.1.3.
Diagrama de estados y subestados ................................
33
2.2.
El controlador principal ..............................................................34
2.3.
El bucle principal del juego ........................................................
36
El motor lógico de un videojuego.................................................
39
3.1.
El mundo lógico del juego .........................................................
39
3.1.1.
3.
17
Factory Method.............................................................
1.2.3.
2.
Singleton ........................................................................
1.2.2.
40
3.2.
Discretización del mundo .............................................
42
3.2.1.
Aplicar movimiento de los elementos del juego ...........
42
3.2.2.
Aplicar acciones de los elementos del juego .................
43
3.2.3.
4.Tareas del motor de lógica ..........................................................
Cálculo del nuevo estado del juego ..............................
44
Gestión de los datos de un videojuego.........................................
46
4.1.
46
4.1.1.
Implementación de un objeto .......................................
48
4.1.2.
4.2.
Objetos y entidades...
Regístrate para leer el documento completo.