18
08
2007
En el siggraph se ha anunciado por fin una versión nueva de Opengl después de que estuviese peligrando su desarrollo. Esta nueva versión tendrá como novedad el fin de estructuras como glBegin/glEnd y se orientará mas al uso de objetos como serán los objetos buffer, shader, texture filter, vertex array, image, format, rasterization, operaciones por-sample, framebuffer entre otras. Mas info aqui
A ver si cuando salga le echo un ojo y de paso vuelvo a meterle mano que lo tengo un poco olvidado!
Powered by ScribeFire.
Comments : Sin comentarios aún. Se el primero! »
Categorias : Programacion, Graficos
18
08
2007
Pues me encontraba yo haciendo una chorradita con la libreria SDL que va genial para hacer juegos con gráficos en 2D o en 3D si le añadimos OpenGL y quería usar un mando de la play. Tengo un adaptador de Play a USB que se llama Super Dual Box Pro, fabricado por MayFlash con el que lo tengo conectado al PC y que podéis conseguir en cualquier tienda de videojuegos. El caso es que con el último driver para vista (el de agosto del 2007 que por lo visto salió 3 días antes de que me diese por probarlo) no detecta la cruceta y la segunda palanca la mapea como una cosa rara así que para usarlo recomiendo el driver anterior que aunque no pone que soporte vista, a mi no me hace falta (http://www.mayflash.com/Download/Super5%20pro.EXE).
Bueno, usando las funciones de la SDL para obtener información del joystick y con el driver más o menos bien configurado, el perfil del DualShock es el siguiente:
5 Axes (5 ejes aunque las dos setas solo deberían ser 4)
1 Hat (la cruceta)
0 Balls (ni idea)
16 Buttons (16 botones, que con el código que hay al final corresponde con los siguientes valores)
triángulo = 0
O = 1
X = 2
Cuadrado = 3
L2 = 4
R2 = 5
L1 = 6
L2 = 7
Start = 8
Select = 9
L3 = 10
R3 = 11
Pad Arriba = 12
Pad Derecha = 13
Pad Abajo = 14
Pad Izquierda = 15
Estas correspondencias se pueden cambiar desde la pantalla de configuración del driver.
Código que muestra los botones:
while(!done){
while(SDL_PollEvent(&ev)){
if(ev.type == SDL_JOYBUTTONDOWN){
cout << (int)ev.jbutton.button << endl;
}
if(ev.type == SDL_KEYDOWN){
done=true;
}
}
}
Technorati Tags: sdl joystick playstation dualshock
Powered by ScribeFire.
Comments : Sin comentarios aún. Se el primero! »
Categorias : Programacion, Graficos
3
05
2006

Hola, hoy he decidido subir el juego de carreras que hicimos Kike, Carlos y yo para la asignatura de informática gráfica 2 para la universidad, el trabajo consistía en hacer un pequeño juego en OpenGL empleando un minimotor ya creado que venia en el libro de OpenGL Game Programming que se llama simpengine y trae lo básico, crear una ventana, clases para los objetos y vectores tridimensionales, soporte para modelos md2, una clase para texturas (bitmaps cargados con GLaux…), luces, animación, cámara,sonido… al que ampliamos un poco para satisfacer nuestras necesidades, por ejemplo, usamos una libreria para cargar todo tipo de archivos de imagen llamada freeimage, también conseguimos un cargador de modelos de 3d studio con el que conseguimos poner un coche que teniamos en 3d, arreglamos unos cuantos bugs que había, por ejemplo el de la cámara, que no se movía correctamente cuando le pediamos que fuese de un punto a otro suavemente, incluimos una skybox y modelamos la uji en 3d, cogimos un plano del suelo montando fragmentos en photoshop (hay un automatismo) que capturamos con screenprint32 de la página de sigpac que es como el Google Maps pero orientado a la agricultura y que tiene mejores fotos de España.
Total, que nos lo curramos mil veces mas de lo que tocaba, ganamos un premio de las jornadas de gráfica de 100€ (que se quedaron en 60€ a repartir entre los 3…), nos puso un 10 en el trabajo y ahora he decidido subir el juego.
Aquí teneis el link
Se abre con UJI Racer.exe y los controles son W,A,S,D. Aun hay bugs pero bueno, quizá algún dia me de por continuar mejorandolo, pero con tanto proyecto en la cabeza probablemente se quede así. Se sale con ESC 
Probablemente necesites la libreria de OpenGL si no la tienes, está para descargar en internet y es un archivo .dll que se mete en c:\windows\system32 la pondrá por aquí cuando la encuentre.
Comments : 1 Comentario »
Categorias : Programacion, Graficos
Recent Comments