Manual para crear videojuegos
-Capitulos:
0) Por que hacer videojuegos: Introduccion
1) Herramientas para empezar
2) El programa basico windows
3) Empezamos con OpenGL
4) Primer dibujo
5) Proyecciones ortogonales
6) Proyeccion en perspectiva
7) Texturas
8) Iluminacion
9) Listas, texto y FPS
10) Teclado, raton y camara
11) Rompe ladrillos 2D paso a paso
12) Rompe ladrillos ahora en 3D
13) Pantallacompleta y cambio de resolucion
14) Selección de objetos con raton
15) Carga de modelos y usos de “Vertex arrays”
16) Extension de OpenGl y versiones
17) Multitexturas
18) Vertex Buffer Objects en OpenGL
19) Texto con FTGL
20) Billboarding
21) GLSL. Carga de Shaders
Por que hacer videojuegos?
Capitulo 0: Introduccion
Apología de la afición a programar juegos para ordenador. El hobbydefinitivo....
Como multitud de personas yo me acerque a la informática viendo solo su uso mas impactante para un niño, los juegos.
Mas tarde entendí que no se invento para jugar, si no para manejar datos de todo tipo, usos mas aburridos, aplicados a la empresa que, gracias a Dios, no terminaron de matar la magia del primer contacto con los ordenadores.
Desde entonces, y en paralelo a otrasactividades siempre del ramo, me he interesado por los videojuegos como jugador y sobre todo intentando programarlos yo, por malos que sean.
Programar videojuegos ha sido para mi mas satisfactorio que jugar a ninguno y por eso lo recomiendo.
“Ningún juego dura tanto hasta que te lo terminas como el que te programas tu mismo, ninguno te absorbe tanto y ninguno te produce tanta satisfaccion cuando lohas acabado.”
Si te gustan los videojuegos y tienes la suerte de tener curiosidad por saber como se hace (no todos la tienen), no te lo pienses y lánzate a ello. Solo tienes que tener real interés, voluntad, tiempo, conexión a internet y, es triste pero es así, entender ingles escrito.
En esta sección tratare de ir dando las directrices y recursos básicos para hacerlo (dentro de misposibilidades de aficionado). Si a alguien le sirven para meterse en estas lides, me daré por satisfecho.
Herramientas para empezar
Capitulo 1
Hemos decidido que vamos a probar a ver que tal es esto de programar un videjuego... ¿por donde empiezo?.
Esta pregunta es lo que pretende responder este articulo.
Lo primero que quiero aclarar es que no hay un metodo fijo ni especialmente correctosi el resultado es satisfactorio (como todo en la vida). Yo tengo el mio, que es el que he usado para mi, pero robablemente existiran 1000 metodos alternativos para cada cosa y seguramente mejores. En todo caso "el movimiento se demuestra andando" (Zenon) asi que vamos a empezar, que siempre estaremos a tiempo de variar el metodo de hacer las cosas.
Empezare recalcando lo que ya dije que hacefalta en el articulo anterior debido a que es particularmente importande desde mi punto de vista.
Tener real interes, voluntad y tiempo: No es tarea de un dia hacer un juego por simple que sea, y menos si mientras lo haces estas aprendiendo. La mayoria de la gente lo intenta un rato, ve que no termina de estar claro y se aburre. Para programar en general hay que ser cabezon. Ser de los que piensa"de aqui no me muevo hasta que no me salga", por eso muchas personas odian la programacion, no tiene nada de inmediatez, sin embargo la recompensa es mayor (en satisfaccion personal). Por otro lado, por mas cabezon y aficionado que seas, el tiempo que se requiere es considerable. Hay que buscar documentacion, codigo ejemplo, analizar documentacion y codigo, ponerse a teclear codigo, probarlo,falla..., revisarlo, probarlo de nuevo, ..., ..., ... Tambien depende de la capacidad de cada uno. Yo debo ser particularmente torpe. Tampoco me importa perder el tiempo en algo que me gusta.
Dos cosas mas muy importantes: Internet y el Ingles.
Yo programo por aficion. En internet hay documentacion gratis para aburrir y no me apetece gastarme un duro... euro. La documentacion es indispensable asi...
Regístrate para leer el documento completo.