Actualizado el 6 de Mayo del 2019 (Publicado el 7 de Febrero del 2017)
2.473 visualizaciones desde el 7 de Febrero del 2017
1,3 MB
155 paginas
Creado hace 19a (13/12/2005)
P R O G R A M A C I Ó N D E V I D E O J U E G O S C O N S D L
PROGRAMACIÓN DE VIDEOJUEGOS CON SDL
0000
P R O G R A M A C I Ó N D E V I D E O J U E G O S C O N S D L
Programación de Videojuegos con SDL
Alberto García Serrano
Esta obra está bajo una licencia Attribution-NonCommercial-NoDerivs 2.5 de Creative
Commons. Para ver una copia de esta licencia, visite
http://creativecommons.org/licenses/by-nc-nd/2.5/ o envie una carta a Creative Commons,
559 Nathan Abbott Way, Stanford, California 94305, USA.
1111
P R O G R A M A C I Ó N D E V I D E O J U E G O S C O N S D L
Historia de los videojuegos....................................................................... 6
La llegada del ordenador personal ...............................................................................................6
Sistemas Operativos o la torre de Babel.......................................................................................8
Anatomía de un Videojuego..................................................................... 9
Entrada....................................................................................................................................9
Visualización. ..............................................................................................................................9
Sonido........................................................................................................................................10
Comunicaciones.........................................................................................................................10
Game loop..................................................................................................................................10
Los cimientos de un videojuego...................................................................................................11
La idea. ......................................................................................................................................12
Los elementos del juego.............................................................................................................12
Manos a la obra..........................................................................................................................14
Primeros pasos con SDL ........................................................................ 23
Trabajando con SDL ..................................................................................................................24
Video .............................................................................................................................................26
Cargando y mostrando gráficos..................................................................................................28
Efectos especiales: Transparencias y alpha-blending .................................................................32
Otras funciones de interés ..........................................................................................................36
Gestión de eventos........................................................................................................................38
Tipos de eventos ........................................................................................................................39
Lectura de eventos .....................................................................................................................39
Eventos del teclado ....................................................................................................................40
Eventos de ratón.........................................................................................................................44
Eventos del joystick ...................................................................................................................45
Otros eventos .............................................................................................................................45
Joystick .........................................................................................................................................47
Recopilando información sobre el joystick ................................................................................47
Leyendo el joystick ....................................................................................................................48
Audio.............................................................................................................................................51
CD-ROM ......................................................................................................................................56
El Window Manager....................................................................................................................60
Timming .......................................................................................................................................60
Librerías auxiliares para SDL ............................................................... 62
SDL_ttf .........................................................................................................................................62
SDL_image ...................................................................................................................................66
SDL_mixer ...................................................................................................................................69
Sonidos ......................................................................................................................................70
Música .......................................................................................................................................73
Sprites: héroes y villanos........................................................................ 76
Control de sprites.........................................................................................................................77
Implementando los sprites...........................................................................................................79
Utilizando nuestra librería ..........................................................................................................86
Un Universo dentro de tu ordenador ..................................................... 91
Almacenando y mostrando tiles ..................................................................................................93
Diseñando el mapa .......................................................................................................................98
Scrolling......................................................................................................................................100
Enemigos, disparos y explosiones........................................................ 105
2222
P R O G R A M A C I Ó N D E V I D E O J U E G O S C O N S D L
Tipos de inteligencia ..................................................................................................................105
Comportamientos y máquinas de estado..................................................................................107
Disparos y explosiones ...............................................................................................................108
¡Que comience el juego! ...................................................................... 117
Enemigos.....................................................................................................................................117
Niveles.........................................................................................................................................119
Temporización............................................................................................................................120
Pantalla inicial, puntación y vidas ............................................................................................121
¿Y ahora que? ............................................................................................................................136
Instalación de SDL............................................................................... 137
Windows (VC++) .......................................................................................................................137
Linux...........................................................................................................................................141
De C a C++ ........................................................................................... 143
Clases y objetos ..........................................................................................................................144
Herencia......................................................................................................................................147
Polimorfismo ..............................................................................................................................147
Punteros y memoria...................................................................................................................148
Comentarios de: Programación de videojuegos con SDL (0)
No hay comentarios