domingo, 22 de julio de 2007

c# y OpenGL

Pues nada, después de los post sobre el curso de verano toca hablar de programación :)

Está claro que lo más típico para realizar programación gráfica es C++ con OpenGL o con DirectX, pero ¿qué pasa si te piden hacer una ventana de Windows con sus controles y sus menús?

Ésto ya no es tan sencillo, programar una ventana de Windows con su API es muy muy tedioso, todo funciones de C, estructuras complejas, y un sistema para controlar eventos bastante caótico (wndproc xD)... personalmente no me gusta nada.

La siguiente alternativa es programar con las MFC, las Microsoft Fundation Classes... aquí es algo más fácil programar una ventana, pero sigue sin ser tan intuitivo como otros lenguajes como Visual Basic o C#. También creo que esta falta de gusto por programar con las MFC puede deberse a que en la universidad nunca me han enseñado a programar en Windows de manera seria...

Volviendo al tema de la programación de ventanas+gráficos, decidí ver como estaba el tema con C#. La programación de ventanas de Windows sí que la conocía ya que las prácticas de las asignaturas de ISoft que tuve que hacer a lo largo de la carrera (Ingeniería del Software de Gestión en 3º e Ingeniería del Software I en 4º) los realizamos con esta tecnología.

Ahora solo faltaba la parte gráfica. Personalmente hubiese intentado utilizar DirectX, ya que son unas librerías que conozco más que OpenGL, pero necesitaba usar estas últimas... así que, manos a la obra y a buscar información sobre C# y OpenGL.

La primera librería que salió fue CsGL (http://csgl.sourceforge.net/), pero dejaron de darle soporte, por lo que preferí no utilizarla... y después salió el framework de TAO (http://www.taoframework.com/) y...

¡qué facil es crear un visor de OpenGL! solo tienes que cargar los .dll que te ofrece la librería

(el archivo Tao.OpenGL.dll y Tao.Platform.Windows.dll), activar el control de OpenGL


¡Y solo queda arrastrar el control al formulario! Bueno, eso, y añadir una línea para inicializar el control:

// inicializa el control
SimpleOpenGLControl1.InitializeContexts();

Y ya está!!

Solo hace falta tener algo que dibujar :)

viernes, 20 de julio de 2007

Quinto día del curso de verano de Videojuegos

Pues nada, siguiendo coin el curso de videojuegos (acabó el viernes ya), aquí pongo la foto de Richard Bartle.

La mayoría de la gente no lo conocerá, pero seguro que si os hablo de WoW, de Lineage, o de El Señor de los Anillos Online, os suenan... pues este señor es el padre de todos ellos.

Richard Bartle fue la primera persona en programar un mundo virtual, en 1978 +o- creó MUD (fue ayudado por otra persona). Se trataba de un mundo virtual basado en texto, donde no había imágenes, toda la información que le llegaba al usuario era en forma de texto, de manera que el jugador podía imaginarse donde estaba :)

A partir de este MUD, llegaron más mundos virtuales basados en texto, hasta que comenzó la revolución de gráficos con juegos como Ultima Online, Lineage o Everquest.

Después de estos juegos, comenzó el mundo de los gráficos 3D y llegaron juegos como Second Life, WoW o LOTRO (El Señor de los Anillos)

¿El futuro? Cada vez se crearán más juegos por usuarios, y según Richard, la maayoría serán mediocres, pero habrá algunos que serán increíbles. ¡Hay que conseguir que los usuarios sean más creativos!



El resto del día estuvo entretenido, con 2 charlas desde Second Life, una de Luis Soto, uno de los creadores de la comunidad SecondLifeSpain y otra de Daniel Sanchez Crespo, donde nos comentó sus inquietudes acerca de Second Life.



Finalmente el curso de verano de videojuegos de este terminó, Lobo nos dio los diplomas de asistencia y demás cosas y pudimos irnos a casa tranquilamente, y tomarnos unas cervezucas :)

Cuarto día del curso de verano de Videojuegos

Pues nada, este es el juego que están haciendo en Arvirago, y como sigan así, voy a echar el curriculum pa trabajar con ellos antes de que lo acaben, porque ya llevan unos cuantos años... y tiene pinta de que todavía van a tardar en sacarlo...

Lord of the Creatures, es el juego que está desarrollando Gonzo Suárez, el creador de Comandos. Conclusión: habrá ke komprarlo :)


Las conferencias de hoy muy chulas, aquí van unos pequeños resúmenes

La primera conferencia de Andrés Giné (Electronics Arts), o como se puede localizar un videojuego a varios países. ¡La de trabajo que lleva localizar un juego!
Que si traducir de manera correcta, que si tener cuidado con algunas imágenes (censura de las esvásticas en Alemania, censura de las estrellas rojas en Hungría, etc), que si tener cuidado con las leyes (en Francia no puede haber ningun texto en otro idioma que no sea francés, ni siquiera en texturas)...

La segunda conferencia de Eduardo de la Iglesia, o como se pueden crear unas músicas que consiguen la inmersión en el juego.
Esta es la primera vez que viene un compositor a las conferencias del GameLab, y la verdad es que fue muy interesante... resulta que ¡existen librerías de sonidos (para hacer los fx)!
No voy a decir mucho más, porque creo que es más importante escuchar:
http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&friendid=11646014

La tercera conferencia fue de Yago Martínez Rodriguez y Francisco Bravo Landolfi (conocidos como Flip y Flop en el mundillo... según Iván). Fue una de las conferencias más graciosas (por las fotos de la presentación xDD) y la verdad es que cuando hablé con ellos después resultaron ser unos tíos muy majos :)

El día termino con la conferencia de Kev Carthiew, el diseñador jefe del juego THQ’s Worms Open Warfare 2, nos contó su experiencia en el diseño del juego, y nos contó cual es el rol que se desempeña en cada puesto de trabajo (desde el director del estudio hasta los testers) :)

Hoy fue un día de diseñadores muy interesante! :)

Tercer día del curso de verano de Videojuegos

Pues nada, ya llegó el tercer día del curso, y quizás uno de los más interesantes, ya que los temas que se trataron tenían mucha relación con estudios de videojuegos pequeños... producciones independientes!

Primero habló Fernando Piquer, ex Zinkia, nos contó como se puede ganar dinero en el mundo de los videojuegos, sin tener que hacer juegos triple A (y sin tener que invertir mucho mucho dinero xD). Lo más importante, crear una comunidad de usuarios :) Una vez conseguida la comunidad, y con un conjunto de objetos (incluyendo en el término objeto, desde ropas nuevas, hasta pócimas que ayuden a mejorar tu nivel en el juego) por los que los jugadores paguen, ya es posible empezar a ganar dinero :)


Después de Fernando, hablaron Juan Tamargo y Nestor Matas... esta fue la conferencia en la que un ponente (Juan Tamargo) hablaba de como hacer las cosas bien (cuando tienes tiempo/dinero) y el otro ponente (Nestor Matas) puntualizaba lo que pasa cuando no tienes tanto tiempo/dinero... vamos, lo que suele ser la realidad. Conferencia interesante, pero un poco árida


Después llegó Carlos Abril (creador de una nueva compañía llamada Crocodile) y nos habló de los objetivos de la compañía y del juego que están desarrollando (son solo 3 personas!)


Y finalmente llegó el turno de Alberto Garcia-Baquero, que nos habló de Jugar por dinero, es decir, las tragaperras online, casinos online, etc. Fue una conferencia interesante, pero a mi el tema no me llama mucho, así que...

Nos vemos!

Segundo día del curso de verano de Videojuegos

Pues na, solo pongo una foto que encontré de Enric Alvarez. Su estudio de videojuegos (Mercury Steam) acaba de terminar un videojuego que nos presentó en exclusiva en el curso de videojuegos:

Clive Barker's Jericho

Un pedazo juego para PS3, XBox360 y PC

En fin, solo os digo ke veáis algún trailer, pk es espectacular :)

El resto del curso, poco pude ver, porque tuvimos que acompañar a Enric hasta el centro comercial de los Prados, para que probase la PS3 con la tele :)

Muy interesante, la experiencia de tener todas las máquinas del playtime gratis para jugar, mientras se hacía la presentación del juego! :D

Primer día del curso de verano de Videojuegos




Pues este hombre es Charles Cecil, el creador de juegos de la talla de Broken Sword (http://en.wikipedia.org/wiki/Charles_Cecil#Games_credited) ahí os dejo un listado de sus juegos.

Impresionante, recibir una charla en el curso de verano de este hombre, analizar los juegos de aventura, su evolución a lo largo de la historia...

A parte de esta charla, recibimos otras 2, pero eran de cosas conocidas:
La Historia de los Videojuegos (ya nos la sabemos kasi de memoria... jajaja)
Gonzo y amigos de la época de Opera Soft hablándonos sobre como era la Época Dorada del soft español

Y na, pasé el día en Oviedo, así que poco más sucedió

Nos vemos!