Foros - Stratos

Stratos => General => Mensaje iniciado por: Zaelsius en 09 de Marzo de 2004, 10:59:46 PM

Título: Gc Edit
Publicado por: Zaelsius en 09 de Marzo de 2004, 10:59:46 PM
 
CitarPero me han comentado que esta carrera de programacion tiene poco, asi que me he decidido por preguntaros a vosotros.

Edit: esto viene por el post de las carreras universitarias vs. los videojuegos de AlexHdz.

No sé quien te habrá dicho eso xD.. aunque es verdad que hay gente que se saca las Ingenierias Técnicas sin mucha idea práctica de programación(copian muchas prácticas, hacen lo mínimo etc.). Eso si, los exámenes de teoria los tienen que aprobar legalemente, como todo el mundo.

Voy a poner uno de los pocos ejemplos "claros" de programación que es útil para videojuegos.

Aquí está la práctica que nos pedian en la asignatura de Gráficos por Computador de 3º curso de Ingenieria Informática. Es una asignatura que sólo se imparte obligatoriamente en la ingenieria superior de la UA.

Aqui pongo un enlace al PDF del enunciado(un poco confuso):

http://www.dccia.ua.es/dccia/inf/asignatur...de%20OpenGL.pdf

En resumen, hay que hacer un editor a lo 3dmax, mucho más simple claro, y en OpenGL. A mí me parece una práctica desmesurada, teniamos 4 meses para hacerla y la gente corriente no ha visto una API 3d en su vida. Además la mayoria no han programado entornos visuales. La mayoria de la gente no ha terminado la práctica a tiempo, como se veia venir...
En el resto de universidades no suelen hacer prácticas tan brutas(corregidme).

En el enunciado se pide Borland C++ Builder, pero como Shaq y yo somos más chulos que nadie B)  hemos usado Visual Studio .NET + MFC.

En el editor se pueden crear primitivas de varios tipos, modificar su material, guardar escenas. Mover , rotar  y escalar objetos. Mover la cámara.. alternar vistas. Todo con el ratoncito.

Aquí pongo las capturas del programa en funcionamiento:

Entorno de trabajo y todas las primitivas disponibles, usando dos materiales diferentes(uno transparente):
(http://personal.telefonica.terra.es/web/zsgames/gc/gc01.jpg)

Una escena espacial cutre a base de una esfera y un plano, pero con texturas prestadas del max:
(http://personal.telefonica.terra.es/web/zsgames/gc/gc02.jpg)

Un modelo de tanque hecho a base de primitivas, editor de luces abierto:
(http://personal.telefonica.terra.es/web/zsgames/gc/gc03.jpg)

Creando una primitiva de extrusión, editor de materiales abierto:
(http://personal.telefonica.terra.es/web/zsgames/gc/gc04.jpg)

Creando una primitiva de revolución, a partir del contorno:
(http://personal.telefonica.terra.es/web/zsgames/gc/gc05.jpg)

Como resultado tenemos una copa. Nótese el bounding box:
(http://personal.telefonica.terra.es/web/zsgames/gc/gc06.jpg)

Sombras de objetos sobre un plano:
(http://personal.telefonica.terra.es/web/zsgames/gc/gc07.jpg)

Objetos reflejados sobre un plano:
(http://personal.telefonica.terra.es/web/zsgames/gc/gc08.jpg)
Título: Gc Edit
Publicado por: egf en 09 de Marzo de 2004, 11:11:35 PM
 heee no se de que va este post ni cual es la respuesta correcta pero solo queria dejar la constancia de que me a dejao impresionao el curro que os habeis pegao


ta luego O_O  
Título: Gc Edit
Publicado por: Zaelsius en 09 de Marzo de 2004, 11:28:32 PM
 Y ya pa rematá pongo la escena renderizada en Pov-Ray que hice (de modo optativo para la misma asignatura) basándome en mi serie anime favorita:

Ghost in the Shell: Stand Alone Complex

(http://www.telefonica.net/web/zsgames/gc/tachikoma.jpg)

No es nada del otro mundo pero me siento orgulloso.. sniff  : )
Título: Gc Edit
Publicado por: seryu en 10 de Marzo de 2004, 12:04:02 AM
 pues si, me parece excesiva, aunqe habria qe ver qe os enseñaron..

muy chulo el programa, sobretodo para el tiempo qe teniais.

ahora ya sabes, a competir con milkshape  :rolleyes:  
Título: Gc Edit
Publicado por: Zaelsius en 10 de Marzo de 2004, 12:09:41 AM
 
Cita de: "seryu"pues si, me parece excesiva, aunqe habria qe ver qe os enseñaron..
Pues en las clases de teoria lo típico: que si algoritmos de raster(bresenham and company), algoritmos de visibilidad, conceptos, matrices. Pero OpenGL ni olerlo, nada de código.

Las clases prácticas se resumen en esto(sin coñas, totalmente en serio): "Id a GameTutorials.Com y miraos los tutoriales" XDDDDDDDDDDDDDDDDDDDDDD
Título: Gc Edit
Publicado por: Lord Trancos 2 en 10 de Marzo de 2004, 12:16:52 AM
 Ke fuerte lo de esa asignatura... que brutos...

Por cierto muy majo el programa y los tachikomas  :D

pd. Da la casualidad de que me has pillao escuchando la BSO de Innocence ;)
Título: Gc Edit
Publicado por: ShAq en 10 de Marzo de 2004, 12:28:18 AM
 buenas,
bueno fueron mas 3 meses ke 4, XD, le dimos mucha caña,
quizas dejamos demasiado de lado las otras asignaturas,:P,

y encima los pobres ke la hicieron en Builder, pusieron en la web
unas instrucciones para usar texturas ke estaban mal XD,

pero bueno ahora a esperar la nota, ke hace mas de un mes desde
el examen y no sabemos nada todavia  (grrr)  
Título: Gc Edit
Publicado por: Thenend en 10 de Marzo de 2004, 12:30:11 AM
 Jolines, que monada de editor. Pues si que son unas prácticas un poco desmesuradas.  A nosotros nos mandaron usar el modo 13h para poner un sprite sobre un fondo que se moviera chocando contra las paredes y optimizarla lo mas posible (sobreescribiendo solo los pixels necesarios, etc) y en la segunda evaluación hacer un reloj en java 3D. Vamos, mil veces mas sencillo que lo vuestro.

Ese método de enseñanza se parece al modo en el que nos enseñaron C a nosotros: "las prácticas del mes que viene son en C, para los que no sepais os he colgado un tutorial en la web"  :blink:

Ah, y Stand Alone Complex mola  (ole)  , sobre todo la música del principio, Inner Universe.

"Angeli i demoni kruzhili nado mnoj..." (¿que idioma será? ¿algún dialecto ruso?  O_O )
Título: Gc Edit
Publicado por: CoLSoN2 en 10 de Marzo de 2004, 12:34:21 AM
 pues sí, está muy guapo  (ole)
y sí que es cierto que algunas prácticas se pueden aplicar a videojuegos. Para estructuras de datos he tenido que hacer una especie de shell, y tal como está casi sería copiar & pegar y poner el código de render para que sea una consola en plan Quake :)
Además, el trimestre que viene damos POO con Java y hacemos prácticas con Robocode :D El programa este de IBM para programar IA de robots y que peleen entre ellos.
Título: Gc Edit
Publicado por: Morpheo en 10 de Marzo de 2004, 08:28:55 PM
 Yo tambien tuve una asignatura como esta. Se llamaba Informatica Grafica. Tenia que hacer un paint y una especie de arcanoid en C. Usando Borland Turbo C++ y la libreria grafica de Borland.

En asignaturas asi, es en las que realmente aprendes aunque sea a base de currarselo muchisimo. Ojala hubiera mas asignaturas asi y menos asignaturas inutiles.

Por cierto, muy bueno el GC Edit 1.0. (genial)  
Título: Gc Edit
Publicado por: rafaware en 10 de Marzo de 2004, 08:35:12 PM
 ¿Has pensado en enseñar el codigo del Cg Edit? Seria muy interesante

Rafa
Título: Gc Edit
Publicado por: Zaelsius en 10 de Marzo de 2004, 09:10:02 PM
Cita de: "rafaware"¿Has pensado en enseñar el codigo del Cg Edit? Seria muy interesante

Rafa
Demasiado interesante, sobre todo para la mayoria de la gente de mi curso que tiene la práctica pendiente para septiembre. Si el año que viene no vuelven a pedir la misma práctica(el profe es muy muy perro) puede que la colguemos. Por ahora si alguien quiere ver algo concreto no hay problema en compartir código.
Título: Gc Edit
Publicado por: Malandrin en 10 de Marzo de 2004, 11:16:31 PM
 Que editor más molón, felicidades!!  (ole)   y ya que no pensaís mostrar el código --normal--, porque no poneís el programa en sí para descarga? me gustaría trastear con él :)
Título: Gc Edit
Publicado por: ShAq en 11 de Marzo de 2004, 12:19:12 AM
 bueno, en vista de que os ha gustado tanto  :P,
pensaremos eso de subir el programa,
mañana lo hablo con Zaelsius,
aunque tiene mas de un bug :P
Título: Gc Edit
Publicado por: rafaware en 11 de Marzo de 2004, 09:37:30 AM
Cita de: "ZaelSiuS"Demasiado interesante, sobre todo para la mayoria de la gente de mi curso que tiene la práctica pendiente para septiembre. Si el año que viene no vuelven a pedir la misma práctica(el profe es muy muy perro) puede que la colguemos. Por ahora si alguien quiere ver algo concreto no hay problema en compartir código.
Mierda!!! Me habeis pillado :P

Tienes razon, no habia caido en esa posibilidad

Rafa