Para comenzar declaré un tipo de dato "Entidad estática", para que definiera en general a todas las entidades que no se movieran, y por tanto, que prescindieran de inteligencia artificial. Cada objeto de este tipo, contiene cuatro VertexBuffers, que almacenan la geometría para los 4 distintos niveles de daño que puede sufrir. Una vez creado el tipo, llegó la hora de crear la geometría en particular e instanciar el objeto.
Decidí empezar haciendo una casa: Es un objeto bastante simple de dibujar y me permitiría probar rápidamente si estaban funcionando mis ideas. Creé unos cuantos vértices, llené los buffers, instancié una casa genérica, y luego le pedí al programa que me creara tres casas personalizadas basadas en esa geometría genérica más unos cuantos parámetros de posición individuales para darles una ubicación particular.
El resultado fue este, las primeras entidades estáticas del juego:
Cuando todo comenzó a andar bien, completé los paneles triangulares del techo de las casas y creé una función para generar con facilidad todas las casas que quisiera. Gracias a esto apareció la primera "ciudad, población, condominio, o lo que sea"...
Las Texturas llegaron Ya.....
Cuando comencé a diseñar el juego, decidí que no lo texturaría, dado que: 1) Nunca había puesto una textura, jamás en toda mi vida... y 2) Aunque aprendiera rápido, sería un trabajo eterno mapear a mano vértice a vértice cada elemento. Hay que recordar que toda la geometría está diseñada a mano, dibujada en el primer papel que encuentro cerca y luego tipeada vértice por vértice en el programa. Si esto ya es un gran trabajo, agregarle coordenadas de textura sería mucho más complicado y podría quitarme las ganas de continuar...
De todas formas, cuando tuve las casas quise que se vieran mejor. Entonces aproveché un fin de semana y recopilé bastante información sobre texturizado en DirectX8. Cuando sentí que podía hacerlo, dibujé una textura sencilla en paint (Tal vez sería bueno conseguirme el photoshop.. aunque todo en paint lo hace bastante más artesanal :P) un poco inspirada en la casa en que vivía el año 97, cuando conocí VB :P. Apliqué la textura y el resultado fue el siguiente:
Quedé bien conforme con el resultado, lo que me motivó a leer más. Aprendí sobre blend de multiples texturas en una sola pasada. Entonces decidí implementar mi primera cascada de texturas. Para eso tuve que crear un nuevo tipo de vértice, con soporte para doble coordenada. Eso implicó rediseñar las casas, lo que me entregó una nueva entidad genérica. Cuando parecía todo listo, ejecuté el programa y el resultado fue bastante freak, como se ve a continuación:
Eso que parece un perro de otro planeta, se suponía que era una casa. El problema fue que calculé mal el tamaño de un VertexBuffer. Con un poco de paciencia logré encontrar y corregir el problema. Entonces tuve lista mi casa con soporte de doble textura. Ahora debía utilizarlo. Abrí el paint y con el spray dibujé unos musgos sobre un lienzo blanco. Configuré mi cascada de texturas para que los dibujara sobre la casa recién hecha, y el resultado quedó así:
Gracias a ese fin de semana las casas ganaron bastante realismo, y yo mucha motivación para darme el trabajo de texturizar todo lo que hiciera de ahí en adelante. Además, me surgió una nueva inquietud: Si las casas ya tenían texturas, ahora merecían iluminación, pero eso ya es tema de otra entrada en este Blog.
4 comentarios:
Hola niño Seba!!!!
Tu siempre me sorprendes con tus cosas, la verdad es q no se si conozco a alguien más creativo q tú jajajaja, (y eso q yo tb me considero creativa, pero me ganas)...
Se ve super lindo tu juego, ojala q puedas tenerlo listo pronto, aunk se q todo toma su tiempo, solo espero poder jugarlo... sabes q soy mala pa estas cosas pero por ser tú juego, y claro una vez q me enseñes como se juega y too, le voy a poner too el empeño por jugar bn bn :P...
Demás ta decir q se ve muxo mejor q el Pong version Sewoldt q alguna vez me mandaste pa hacer de pilotaje jejeje en too caso creo q tovia teno guardado algo de eso por ahi, por si te sirve de algo jajaja, parece q no funciona eso si :P...
Ya pus niño, migo de mi, sigue con tu coso no más taré al tanto de tus avances, claro q me teno q poner al día leyendo tus cosos :P...
Cuidate muxote y sigue así...
TKM no vemos dp!!!
xauu xauu...
waahpz.. las kasas ta liindiihz
aunke la ultima kon musgo se ve mediio deskuiidada x)
la prefiiero sin..
iwal iia vii el resultado final
y te kearon muy bknciitas
podriiai krearme una kasa
pa irme a vivir soliita =D
Has progresado bastante desde ke empezaste
[waahpz.. kon esa frase me akorde de una kustion ke me eskribiiste en el anuario del kole =O (L)]
weno eso, hay mejorado mxo
kada vez mas sekOh ! jaja
toavia tengo el 1º avion ke kreaste
y obvio el ke diskrimiinaste x ser tan liindo =P
jaja pero ahora es mio
ojala algun dia lo incluyas tb...
viva la diversiidad ! ! =P
iia ps eso...
seguiire de cerka tus progresos
admiiro tu paciencia
entre otras kosas jaja.. de verda ke hay ke tar muy interesao... pero bkn !
(:
iia.. te kerOh mOnTToneehz
y nos vemos... kada vez mas luego !
besiiiTToOhz !
P.D: la kanciion es tan alegre y aun asi no nos kere ni a ti ni a mi jajajaja.. pero mañana si ke si ! =P
oli !!!
amor tengo k ser sincera nu lei too lo k escribiste... pero tu sabes k me interesa too lo k haces...la parte muy tecnica de tu juego... nu es muy entrete pero tu juego creo k sip...
teni k enseñarme a jugar... aunke io siempre pierdo soy muy xeutita... pero wenu...
tenemos un juego nuevo.... pa cambiar el del golf...
ia eso por ahora
te exo de menitos
miles de besos
montones de abrazos
y too eso
te amo
camy
Camila - Solo Para Ti
Eres todo lo que pedía
Lo que mi alma vacía
Queria sentir...
Eres lo que tanto esperaba
Lo que en sueños buscaba
Y que en tí descubrí.
Tu has llegado a encender
Cada parte de mi alma
Cada espacio de mi ser
Ya no tengo corazon
Ni ojos para nadie
Solo para ti...
Eres el amor de mi vida
El destino lo sabía
Y hoy te puso ante mí
Y cada vez que miro al pasado
[Solo Para Ti lyrics on http://www.metrolyrics.com]
Es que entiendo que a tu lado
Siempre pertenecí...
Tu has llegado a encender
Cada parte de mi alma
Cada espacio de mi ser
Ya no tengo corazon
Ni ojos para nadie
Solo para ti...(x3)
Esto es de verdad
Lo puedo sentir
Se que mi lugar
Es junto a ti...
Eres todo lo que pedía
Lo que no conocia
y que en ti descubri...
Publicar un comentario