ADMINBLOG PROYECTOSDESCARGASNORMASACERCA DE
Blog de Miguel Herrero
Simple Direct Engine

Hace un mes empecé el proyecto de una librería que permitiese leer y escribir ficheros de forma sencilla. Más o menos el 'framework' principal ya funciona, ahora solo falta escribir los lectores/escritores de formatos, aunque los más sencillos ya funcionan.

Lo que sucede es que al ver el código de las prácticas de informática gráfica me ha dado que pensar. Lo primero interesante que contar es que no es código de Lobo, porque un compañero mío le preguntó algo sobre una llamada a función y le contestó “ah, no sé, lo escribió edy” (se referirá a dj edy). Para que veáis lo que curra el tío.

El caso es que el código es más bien en plan C con funciones sueltas y yo quería algo orientado a objetos, que se pudiese llamar 'motor', aunque fuese algo simplón. El caso es que ahora tengo el código de la primera práctica estructurado de forma bastante decente. Le he adosado la librería de ficheros y también he comenzado a enredar con DirectInput para capturar la entrada del teclado y la del ratón (a la cual todavía le falta un poco de desarrollo). Después de esto me gustaría añadirle algo de sonido con DirectSound y luego… Diós dirá.

El caso es que haré todo el motor sobre DirectX y espero que al terminar el año tenga un pequeño motorcillo que pueda hacer cosas interesantes. A estas alguras ya se puede ver que el nombre del motor no es al azar: es simple y usa DirectX, pues 'Simple Direct Engine'. Además las siglas SDE suenan bien :D

De momento tengo una ventana en negro que se cierra al pulsar la 'Q' en el teclado o el botón central del ratón, a ver si en los próximos días puedo dibujar algo en esa pantalla.

Por cierto, tengo pensado liberar el código fuente cuando tenga algo más de funcionalidad. Pero si alguien tiene interes, puede pedírmelo (hay una sección de 'contacto' en el menú de la derecha).

 
¡Que viene Java!

El jueves pasado tuvimos prácticas de procesadores de lenguaje. Al entrar a clase vimos a Raúl y nos quedamos extrañados… nuestro profesor de prácticas es Aquilino ¿nos habíamos equivocado de hora?. Resulta que Aquilino no había podido asistir y Raúl daría esa clase. Yo encantado, lo único por lo que elegí las clases de Aquilino era porque cuadraban mejor en el horario, que si no hubiera elegido a Raúl sin dudarlo (que conste que Aquilino me cae bien, pero Raúl es un cachondo).

El caso es que en esa clase tuvimos que hacer un Léxico en java que leyese tokens. Algo sencillito… o eso parecía. El caso es que parece que aquí en Gijón están más acostumbrados a c++ o a visual basic que a otra cosa, y hablar de java o c# les produce irritación. Llegó un momento en el que Raúl dijo que no resolvería más dudas de java, que la gente debería haberlo aprendido en casa, y que sabiendo c++, java es muy sencillo.

El caso es que mientras el resto de la clase intentaba pelearse con el lenguaje, nosotros ya habíamos terminado la funcionalidad básica y estábamos liando la práctica por el mero hecho de pasar el rato. Hasta que me puse a escuchar al tipo que estaba detrás mío. Le estaba hablando a su compañero de java, mientras que soltaba perlas como las siguientes:

“Cuando te enseñe el javadoc lo vas a flipar, tío”

“En java no hay memoria ni hostias, tío”

“Además como no hay punteros, es todo pa’lante, tío”

“En el proyecto tengo métodos que no sé ni lo que hacen, tío, los sacas de un manual y te olvidas, tío”

No, no he añadido ‘tíos’ de más, esto es verídico. Llegamos al ecuador de la práctica y Raúl se desespera:

“No sabéis depurar, cuando tenéis un error que pone ‘Falta X cosa’ lo primero que hacéis es preguntarme, yo os digo ‘falta x cosa’ y decís ‘gracias’ ¿no sabéis leer los errores? ¿alguien ha usado un depurador alguna vez?”

“No me valen pegas del lenguaje, aquí no hay punteros ni mariconadas”

“Y no es que me llame una persona para hacerme estas preguntas, es que son varias, y en varios grupos”

“Sois ingenieros técnicos, habéis tenido una oportunidad de dejarlo y como sois cabezones habéis seguido, si os gusta podéis dedicarle algo de tiempo ¿no?”

Si señores, estoy totalmente de acuerdo. Parece mentira que ocurran situaciones como estas… ¿No tuvieron que aprender nada por su cuenta en el proyecto?. En fin, para levantar la moral un poco después de este post, aquí va una foto de los extintores de la facultad, para que veáis que el que es freak lo es de por vida:

 
Fotolog

Voy a aprovechar este post para inaugurar mi cuenta en Flickr y poner aquí algunas de las fotos que tengo guardadas. La pésima calidad de las mismas se debe a que están tomadas con un móvil de 70?, así que no esperéis nada del otro mundo. Aún así, a mí me hace servicio…

Esta foto la hice hace unos 5 minutos y muestra un calendario con forma de dodecaedro. Sí amigos, uno puede aburrirse MUCHO haciendo ingeniería del software. Por si a alguno le ha picado el gusanillo, os podéis bajar la plantilla del calendario de la página http://www.ii.uib.no/~arntzen/kalender/

Esta foto muestra un amanecer visto desde la ventana de mi piso, aquí en Gijón. Fué uno de esos días en que toca clase práctica a unas horas extremadamente tempranas. Por lo menos la foto salió bien.

Esta foto fué sacada un día con MUCHA niebla. Según nos íbamos acercando al campus, la niebla iba en aumento. Me esperaba ver a Cybil saliendo de entre los grumos de niebla…

Esta última foto fué un momento muy curioso. Aquel día llovió a cántaros, de hecho el profesor de Informática Industrial no pudo llegar a tiempo para impartir la clase. Por lo menos, el día fué mejorando y yo pude sacar esta tremenda foto.

Lamento el empacho de fotos, procuraré distribuirlas un poco más en los próximos posts.

 
Nuevo host

¡Ya tengo nuevo host! gracias a mi compañero de fatigas Imanol, que me a cedido un trocito de su espacio. Espero que con esto vayan mejor las cosas. Esto permite algo muy importante: ¡YA SE PUEDEN HACER COMENTARIOS! así que hala, a comentar como bellacos.

Y a Imanol…que Dios te lo pague

 
Ideas para juegos

Precisamente, el enunciado que preside este post representa justamente lo que no tengo. Hace unos días estuvimos pensando varias ideas con un juego. Mezclábamos funcionalidad con la idea en sí y a veces se armaba la cosa iba a derroteros demasiado alejados de lo que pretendíamos. Algunas de las ideas que surgieron fueron las siguientes:

- Un juego de acción protagonizado con un cura. Yo me lo imagino como una espedie de Diablo o Crimsonland, pero convirtiendo demonios (o para hacerlo más cachondo, convirtiendo gente de otras religiones). Podría tener poderes como echar sermones y su munición sería el agua bendita.

- Trabajador de perrera. Sería un tío que iría con la típica red e intentaría cazar diversos animales. Sería una especie de Crazy Taxi pero atrapando animales. Los animales intentarían escapar (unos más que otros) y le darían al jugador más tiempo para seguir cazando.

- Médico en la WWII. Sería una pareja de médicos con una camilla y tendrían que ir por el campo de batalla recogiendo los heridos y retirando los cadáveres. Todo ello mientras esquivan el fuego enemigo (y porqué no, el aliado).

- Compra en el supermercado. Este no está muy desarrollado, pero iría de ir recogiendo items en un supermercado, algo similar al de la perrera, aunque como los items no pueden correr, habría que buscar la forma de ‘estorbar’ al usuario.

- Juego a lo Counterstrike pero con paintball. Sé que hubo un intento de mod, pero que no lo terminaron, y seguro que tendría buena acogida. Supongo que el mayor problema es que es un proyecto bastante complejo.

- Juego de carreras futurista a lo Wipeout o Rollcage. A mí personalmente, me encantan este tipo de juegos, aunque hoy en día no están muy de moda. Si me gustan tanto es porque creo que son los únicos juegos que REALMENTE dan sensación de ir rápido. La mayoría de juegos más ‘realistas’ no dan esa sensación.

- Juego de Fernando Alonso. De lo que sea. Fijo que hasta el tetris de Alonso tiene tirón… es lo que tiene el marketing. Pobre Pedrosa…