Tuesday, December 11, 2007
Wario Land 4
El famoso jueguito. Al final me lo sufrí, pero haciendo un balance diría que es una de las mejores cosas que me pasó en el año.
Para los que no lo recuerdan o no sabían, Wario Land 4 fue el juego que escogimos como proyecto semestral de Programación Avanzada. La idea era trasladar ese juego desde la consola al PC, usando los conocimientos que adquiriríamos en el curso.
Las dos primeras entregas fueron bastante fomes: un informe escrito acerca del juego y una modelación en consola. En ese entonces, el grupo seguía siendo de 4 aunque realmente trabajábamos 3: nuestro amigo matemático fue desapareciendo paulatinamente, hasta simplemente esfumarce para la entrega 2. Tanto así que usamos una de las herramientas de presión grupal que nos daba el curso, y le dijimos a Nelson que no fuera a la corrección presencial, de manera tal que le bajaran la nota.
Por otra parte, la amistad entre Ovalle, René y yo se fue afianzando. Era que no, si para cada entrega la cantidad de hora que pasábamos juntos era mayor. Aprendimos a motivarnos mutuamente y a mantenernos despiertos, pero por sobre todo descubrimos que se puede trabajar y entretenerse a la vez. Lo pasé tan rebien programando!! Es que además de que me gusta escribir código, era el hecho de compartir con estos dos niños lo que me divertía. Tantas tallas internas que salieron, como el "cultiva otra obscesión", "al lado, es gratis", "muy bueno, de calidad"; los guitarreos místicos de Ovalle, la lactosa de René...
Como dije, éramos un grupo de 4 y funcionábamos 3. Por eso tomamos una decisión que si bien no fue difícil de tomar, fue complicada de ejecutar: echar al matemático.
Nunca es una decisión trivial echar a alguien, pero la situación lo ameritaba. Myrecaba nos ayudó, mandándole un mail en el cual invitaba amablemente a nuestro amigo Nelson a que botara el ramo. No lo vimos de nuevo... (excepto una vez en el Food Garden, y salió corriendo velozmente).
El tiempo avanzó y el proyecto debía seguir adelante, por lo que empezaron nuestras Programatones: noches en vela escribiendo código en la casa de René o la mía (en la Residencia de Ovalle no se aceptan niñas, nunca). Nacieron tantas cosas en esas oportunidades... fue la parte medular de todo el desarrollo del proyecto, por lo que se merecen su post aparte.
Además de las programatones, trabajamos mucho en el DCC porque yo estaba sin computador. Nos conseguimos logins para los laboratorios del 4º piso (reservado para alumnos de cursos más avanzados) y (principalmente yo) pasábamos en la Oficina 19 preguntando (o simplemente, molestando) a JPCanepa y a myrecaba. Fue así como de a poco nos empezaron a cachar en esos lugares, a tal punto de que Ovalle y René fueron saludados por nuestros profesores y rmitnik (profesor de Arquitectura de Computadores, que al igual que myrecaba y JP trabaja en la Oficina 19) en una cola del Food Garden.
Debido a todo lo que nos vieron trabajar y la cantidad de veces que fuimos a su oficina, había expectativa entre los profesores por nuestro Wario. La presentación final era delante de todos, mostrando y explicando el juego, y por supuesto que yo esperaba que nos luciéramos con todo en esa instancia, para responder a las esperanzas puestas en nosotros.
Llegó la entrega final. Fue el caos: descordinación, falta de tiempo, enredo entre los códigos... Y éramos el primer grupo que presentaba, además.
La disertación fue un desastre, a mi parecer. El powerPoint lo hicimos en 5 minutos en el computador de Ovalle, porque el de René no tenía Ofice, y usamos ese tarro para presentar, a sabiendas que el juego tenía comportamentos bizaros en aquel HP. La versión del juego que mostramos no era la última, por lo que faltaron muchos detalles y además se quedó pegado. Nuestro Wario no pudo haber terminado de manera más triste: qué pésima culminación de tantas horas de trabajo!!.
A pesar de eso, terminamos con un 61 el proyecto. Tuvieron compasión de nosotros, claramente, en parte porque los profesores ya habían visto otras versiones preliminares del juego, que sí funcionaban, durante nuestras estadías en el DCC. Aún así, con todas esas complicaciones de por medio, siento que fue una tremenda experiencia. El desarrollo de proyectos de software es apasionante, entretenido y desafiante; algo a lo que definitivamente quiero dedicar mi vida.
Nuevamente, Ovalle y René, muchas gracias por dejarme torturarlos durante cientos de horas programando. Me ayudaron a ver que realmente esto es lo que me llena (no lo de torturar, obvio xD) y lo pase demasiado bien con ustedes =)
Como conclusión, Programación Avanzada es un ramo recomendable si te quedó gustando Intro. Mi conocimiento en el área de OOP creció exponencialmente durante este semestre, a tal punto que me di cuenta a la 2º semana que todo lo aprendido en Intro es mentira y casi que no sirve. Lo otro importante es tener un buen grupo, que además de responsable sea agradable: vas a compartir muuuchas horas con ellos. Y bueno, myrecaba es lo máximo así que mayor razón para tomarlo :D
Subscribe to:
Post Comments (Atom)
8 comments:
hola!
ajaja el warioland de supernintendo, bastante intereante el juego; aunque me lo di vuelta en 1 minuto. jajaja.
que bueno q me reconozcai como uno de tus mas fieles lectores! bueno al menos tienes motivos para seguir posteando cosas.
te rajaste al matematico, si lo quieres hacer en forma virtual, ve el juego q te mande al mail. por favor n lo publiques aqui ni se lo muestres a nadie; pero lo hice en game maker.
q lastima que me malinterpretaste el post anterior, mi existencia no esta para nada clarificada sino cada vez mas negra pero filo... no quiero hablar de eso.
ah sabes que me paso ayer? estaba en las crisol de humanidades, y alguien que estaba al lado mio me preguntó asi como de la nada: "¿oye, tu estudiai matematica?" Me sorprendi y le dije: "no, ingenieria". Viste, porqué me lo preguntó? Si hasta la pinta de matematico tengo!!!
bueno, ahora por suerte teng algo que hacer, voy a estar ocupado!!! solo por hoy. Lo voy a hacer en qbasic. Java apesta!
ah, acuerdate de ver mi juego.
y tambien ayudame a buscar un teologico y/o electivo ultrapajero.
q te vaya bien
chao
Vi tu juego!!! Muy bueno, pero claramente no lo publicaré.
Así que te confundieron con un matemático?? Yo que tú me hubiera ofendido, jeje, pero yo se que en el fondo te agradó.
Estuve averiguando lo de los ramos, y me dijeron que tomes estática, pero no este semestre que lo hacen más difícil. Teológicos tienes que mirar y yo te averiguo con respecto al que te tinque.
Oh, sí... Wario Land 4...
Realmente fue un arduo trabajo sacar ese juego adelante... Muchas noches de programación intensiva, con colapsos debido al sueño entre medio...
Aclaración: Wario Land 4 es un juego que originalmente salió para Game Boy Advance (el requisito para el juego era que la gráfica fuera equivalente a la SNES, pero no era restrictivo a esta consola)...
La entrega 1 era importante, ya que en ella nos planteábamos los objetivos que debíamos alcanzar al final del proyecto... Es importante destacar que en esta entrega fue la única en que nuestro compañero matemático hizo algo... Es más, él hizo la re-entrega (le correspondía, ya que era su parte la que nos bajaba el puntaje de la entrega)... Al menos eso lo hizo bien...
La entrega 2 igual fue bastante útil... En ella armamos de alguna forma el "esqueleto" del juego, implementando lo que serían las relaciones de herencia e interacción entre los distintos componentes del juego... La lógica del juego funcionaba bastante bien, aunque igual era fome ver que todo eso se representaba mediante letras en la consola y que nuestro personaje principal se limitara a una 'W' en su representación "gráfica"... Para esta entrega fue la primera que nos quedamos programando hasta tarde (hasta las 5 de la madrugada), aunque esa vez nos coordinamos por Messenger...
Respecto a nuestro compañero matemático, simplemente desapareció del mapa (literalmente, estaba inubicable)durante esta entrega... Lo volvimos a ver un día después de eso, justo antes de comenzar la I1 del ramo... Se excusó diciendo que se le había echado a perder el computador y tuvo que formatearlo (al parecer eso sucede mucho entre los usuarios de LINUX (sistema operativo destructivo) (este matemático era un reconocido amante del pingüino (para los que no entienden, el pingüino es el icono de Linux)), jajajaja)... Después de eso le dijimos que no fuera a la corrección presencial por dos razones: no permitiríamos que tuviera la misma nota que nosotros y, además, evitar que si le preguntaban algo y no lo sabía nos bajara la nota a nosotros... Creo que esa fue la última vez que lo vimos antes del episodio en el Food Garden...
Durante la entrega 3 fue donde sucedieron la gran mayoría de los hechos notables... Se te echó a perder el PC, lo que nos obligó en cierta forma a trabajar en el DCC... Acá empezamos a trabajar con nuestro amigo directX (librerías Microsoft, al igual que el .NET Framework), el que nos permitió mostrar los personajes del juego como algo más que una letra en consola... Acá comenzamos a animar los personajes y coordinarlos con el fondo, aunque para eso en un par de ocasiones debimos recurrir a grandes bloques "if / else if / else" (al menos funcionaban bien)...
Para esta entrega comenzamos nuestras "programatones", noches enteras en que nos juntábamos en la casa de alguien a trabajar en el proyecto (obviamente no en mi residencia... Mal que mal, vivo en un seminario)... Reconozco que era divertido trabajar con Uds. esas noches (y hacer esfuerzos por mantenerlos despiertos cuando ya eran alrededor de las 5 de la mañana), los momentos en que nos distraíamos hacían mucho más llevadera la noche de código... No diré más detalles para que puedas hacer un post al respecto más adelante...
Por cierto, me llamó la atención lo de los "guitarreos místicos"... Si bien es cierto que cuando toco guitarra (o cualquier otro instrumento) me transformo, no creo que haya llegado a niveles místicos (onda Jimi Hendrix)... Al parecer el misticismo musical va de la mano con las drogas (especialmente los alucinógenos), así que como no consumo dudo que llegue a ser místico...
Nuestro compañero matemático solo se dignó a aparecer unas cuantas horas antes de la entrega, siendo que nosotros llevábamos más de una semana trabajando (además de una "programatón" el día anterior)... Ese fue el hecho que nos llevó a tomar la decisión de expulsarlo del grupo (conste que ya le habíamos dado bastantes oportunidades, y que si no había trabajado no fue por desconocimiento... Nosotros le avisamos que íbamos a trabajar)... Acudimos donde Matías Recabarren, que fue quien finalmente hizo todo el "trabajo sucio" de echarlo por nosotros, además de instarlo a botar el ramo...
Tienes razón en que íbamos a molestar bastante seguido a los profes a su oficina, éstos ya nos ubicaban... Fue bastante sorprendente para nosotros cuando J.P. Canepa se acercó a nosotros y nos saludó (y con él Recabarren y Mitnik) en el Food Garden... Te lo perdiste...
Bueno, en la entrega 4 nos pilló el tiempo... El colapso (descoordinaciones, etc) que sucedió al final se debió principalmente a la falta de tiempo... Con René pensamos que si hubiésemos tenido solo medio día más nuestro proyecto hubiese quedado realmente hermoso...
Por cierto, la presentación la hicimos en el PC de René, ya que el mío no tenía PowerPoint... Tienes razón, tuvieron clemencia con nosotros a la hora de evaluarnos...
Al menos, la historia de Wario Land 4 tiene un final bastante feliz en cuanto a calificaciones se refiere (mejor que la gente de Transportes, al menos)...
"Ovalle y René, muchas gracias por dejarme torturarlos durante cientos de horas programando. Me ayudaron a ver que realmente esto es lo que me llena (no lo de torturar, obvio xD)"... De acuerdo, sé que lo que más te gusta es trabajar en proyectos de software... Pero no puedes negar que el poder también te gusta bastante, poder que claramente ejerciste sobre nosotros... De todas formas, si funcionamos como grupo fue en gran medida por tus medidas autoritarias de jefa, jajajaja...
Para terminar, yo creo que concordaría completamente contigo cuando dices que Programación Avanzada es un ramo recomendable de no ser por un "pequeño" detalle que tú conoces bastante bien... En fin, al menos siento que esas interminables horas de trabajo con Uds. no fueron del todo tiempo perdido, ya que además de lo divertido que eso pudo haber sido también me enseñó a trabajar bien en equipo... Y por cierto, ustedes sí eran un gran equipo...
Mario (de acuerdo, Ovalle... Si hasta los profes de Programación Avanzada me conocían así)...
No te resistas, Ovalle, a ser llamado Ovalle. Era tan divertido que JP te llamara asi xD. Al menos yo, cuando escucho Mario y pienso en tí = -><-
Rescataste hartas cosas que yo había pasado de largo adrede, justamente con la esperanza de que tú y René vinieran a complementarlas. Recuerdas cada vez que importábamos imágenes al proyecto y colapsaba, porque no habíamos puesto el "copy if newer"?? O cuando nuestro amado TortoiseSVN hacía su característico ruidito del terror / error??
Tus bloques if / else los recordaré por siempre. Creo que esa fue la expresión máxima de Intro. Tus guitarreos tampoco se me van a olvidar.. es que Ovalle, te transformabas en serio!!
Me encanta el poder, creo que ya lo he dicho varias veces =). Pero más que el poder propiamente tal, me gusta administrar el poder: hacer que cada persona del equipo pueda dar lo mejor de sí en pos del objetivo que se persigue. Cuando se logra eso, por Dios que es hermoso (como compilado en LaTeX :p). Y, sabes? yo creo que lo logramos.
El pequeño detalle me apena harto, te lo digo. Y esa es una de las cosas que hicieron menos perfecto el curso.. pero bueno, lamentablemente así son las reglas del juego. Pobres transportistas, además. Vamos a tener que conseguirnos una copia de su juego para subirla aca :p.
Creo que esto no se lo esperaban, pero bueno no podía quedar fuera de estos comentarios.
Claramente el juego no nos quedo como realmente habíamos pensado y querido, pero sin duda fue una muy buena experiencia que volvería a repetir, pero no en programación avanzada, sino en arquitectura de computadores, sin antes pasar por sistemas digitales.
En la ultima entrega las innumerables descordinaciones nos terminaron pasando la cuenta, y al final el caos se apodero de nosotros y no logramos terminar a tiempo; sin mencionar un dato no menos que quizás Ovalle y Andrea no sepan pero en aquellos días yo andaba bastante enfermo, y es mas, estuve a un paso de no ir a la ultima entrega debido a esto ultimo; pero bueno eso ya es historia y lo que realmente importante es que pasamos el ramo y todo quedó como un simple dato anecdótico.
Hasta el día de hoy recuerdo esa frase en aquellas noches de programación ”Ovalle trabaja.....” con la cual tu Andrea motivabas a Ovalle y de pasada me terminabas motivando a mi; de hecho creo que esa frase era la mas que te caracterizaba dentro del grupo; esa frase es la verdadera frase del poder del yugo nazi como la describía Ovalle.
Bueno no me queda mas que desearles lo mejor. Y a Ovalle decirle que nos vemos en enero y que tome programación avanzada para poder tomar después arquitectura de computadores.
PD: Nunca, pero nunca tomen un ramo con Riera.
Andrea:
"Recuerdas cada vez que importábamos imágenes al proyecto y colapsaba, porque no habíamos puesto el "copy if newer"?? O cuando nuestro amado TortoiseSVN hacía su característico ruidito del terror / error??"... Cómo olvidar eso!!!... Tampoco olvidaré cuando las imágenes no estaban en el repositorio, creando hermosos errores de compilación... O los conflictos de SVN, era una paja tener que repararlos...
René:
"lo que realmente importante es que pasamos el ramo"... Eso no es completamente cierto ¬¬...
"a Ovalle decirle que nos vemos en enero y que tome programación avanzada"... De que nos vemos en enero, eso es casi seguro... Yo en cálculo, tú en geometría y la Andrea de ayudante en Intro...
Tomar Progra Avanzada de nuevo? Mira, ahora tengo bastantes cosas de qué preocuparme, además de una enorme urgencia de créditos... No creo que en mi posición sea una buena idea lanzarme al vacío y tomar el ramo de nuevo (lanzarme al vacío en el sentido que no tendría grupo... Estoy seguro que pasaría la parte teórica, pero ¿qué pasaría si llegara a tener solo gente como el matemático como compañeros de grupo? No estoy en condiciones de correr el riesgo, al menos no aún)...
"PD: Nunca, pero nunca tomen un ramo con Riera"... Jajajajaja, definitivamente es lo más sensato que podríamos hacer... Yo solo vuelvo con Riera si no tuviera alternativa (eso se llama masoquismo, creo)...
Mario (Ovalle.Equals(Mario) = true)...
René!! Qué emoción verte por acá!! :D Me alegra mucho que nuestros recuerdos del IIC1222 sean mayormente positivos.
La verdad, René, ni cuenta me había dado que te sentías tan mal. O sea, me acuerdo que algunos días anteriores a la entrega no fuiste, pero no le tomé la magnitud en ese minuto. Hubo un tipo que se echó el curso por no haber ido a la entrega final, sabías tú?? Así que tal vez esa no hubiera sido una decision muy afortunada. En todo caso, Santo Maple, te has convertido en un mártir de la programación!!
Una de mis metas es aparecer en las pesadillas de Ovalle diciéndole que trabaje :p Ojalá le sirviera de motivación para el resto de los cursos n_n
Justo te iba a preguntar cómo te había ido en la recorreción de geometría. Bueno, después de Riera cualquier cosa es más fácil asi que no me cabe duda de que les va a ir demasiado bien en el TAV.
"Una de mis metas es aparecer en las pesadillas de Ovalle diciéndole que trabaje"... OMFG!!! Realmente siempre te has caracterizado por tener grandes aspiraciones, pero eso no será demasiado?... Bueno, si eso sucede te pondría a tí la Marcha Imperial de ringtone... Ya habrías llevado al extremo tu poderío, serías Darth Vader, jajajajaja...
"Ojalá le sirviera de motivación para el resto de los cursos"... mmm... Lo que realmente me motiva está hecho de madera (preferentemente caoba o maple), tiene 6 cuerdas y es de fabricación norteamericana, jajajajaja... En fin, habrá que pasar esos cursos como sea...
Mario (throws OvalleHaceTAVException (ojalá siga siendo la exceción y no lo normal))...
Post a Comment