Diario de Guerra de Alejandro González, Alias "WaaghMan". Centesimovigesimoquinta anotación:
El otro día fui al cine a ver "La novia cadáver". Tras los trailers previos a la película, apareció el ya habitual anuncio de 'Piratear es robar', ese que tiene una música tan pegadiza y que te da ganas de hacerlo en vez de quitarlas.
El caso es que el anuncio no fue idéntico al que estaba acostumbrado a ver: Donde antes aparecía una chica entrando en una web, poniendo a descargar una cosa y marchándose después, ahora aparecía sólo un mantero mostrando su mercancía. ¿Quizás han descubierto que eso no es ilegal (Aunque tampoco creo que sea legal :P), o quizás se han resignado a que no les van a hacer ni caso?
30 oct 2005
24 oct 2005
24/10/05: Guilty Carnage (I)
Diario de Guerra de Alejandro González, Alias "WaaghMan". Centesimovigesimocuarta anotación:
Primera versión del proyecto mencionado. Es una pre-pre-pre-pre-alpha, que tan sólo publico porque quiero comprobar si funciona. Debido a un asqueroso fallo de diseño en las DirectX administradas, has de tener EXACTAMENTE la misma versión de DirectX administradas que la que usó el programador para desarrollar el producto. Si tienes una más vieja o más nueva, no funcionará.
Además, estas versiones no son tan fáciles de descargar como bajarte un archivito de 2 megas... Ocupan 30 megas (aunque las DLL necesarias no llegan a los 5), y además has de bajarte la versión correcta (actualizan cada 3 meses más o menos).
Es por eso que publico esto. Se adjuntan las DLL de la versión que usé, y lo que pido es que alguien las pruebe a ver si le funcionan. Los requisitos básicos son tener instalado DirectX 9 y el Framework de .NET , en teoría nada más.
El enlace de descarga es el siguiente: http://euitio178.ccu.uniovi.es/~i0886062/guiltycarnage/GuiltyCarnage.zip
No, no se puede disparar. Sí, el alien te atraviesa y no pasa nada. Se sale con Escape. Soy perfectamente consciente de todo ello. Lo que quiero probar es lo que comenté antes, nada más.
Primera versión del proyecto mencionado. Es una pre-pre-pre-pre-alpha, que tan sólo publico porque quiero comprobar si funciona. Debido a un asqueroso fallo de diseño en las DirectX administradas, has de tener EXACTAMENTE la misma versión de DirectX administradas que la que usó el programador para desarrollar el producto. Si tienes una más vieja o más nueva, no funcionará.
Además, estas versiones no son tan fáciles de descargar como bajarte un archivito de 2 megas... Ocupan 30 megas (aunque las DLL necesarias no llegan a los 5), y además has de bajarte la versión correcta (actualizan cada 3 meses más o menos).
Es por eso que publico esto. Se adjuntan las DLL de la versión que usé, y lo que pido es que alguien las pruebe a ver si le funcionan. Los requisitos básicos son tener instalado DirectX 9 y el Framework de .NET , en teoría nada más.
El enlace de descarga es el siguiente: http://euitio178.ccu.uniovi.es/~i0886062/guiltycarnage/GuiltyCarnage.zip
No, no se puede disparar. Sí, el alien te atraviesa y no pasa nada. Se sale con Escape. Soy perfectamente consciente de todo ello. Lo que quiero probar es lo que comenté antes, nada más.
Categorías:
Eternal Showdown,
Proyectos,
Videojuegos,
Videojuegos PC
23 oct 2005
23/10/05: Visitante especial!
Diario de Guerra de Alejandro González, Alias "WaaghMan". Centesimovigesimotercera anotación:
Hoy, en una revisión que hago cada cierto tiempo de las URL desde las cuales se accede a este blog, he visto una bastante curiosa: http://www.commisionedcomic.com/stats . Eso no sería nada interesante si no fuese porque esa url no es pública, y pide contraseña! Eso quiere decir que seguramente O (el autor del webcomic) ha entrado en este blog! :D.
Sí, los hilos de la red se mueven a mi antojo :).
Por otro lado, me he embarcado en un proyecto (sí, otro más) que intentaré hacer sin prisas pero sin pausas... por el momento no doy más información.
Hoy, en una revisión que hago cada cierto tiempo de las URL desde las cuales se accede a este blog, he visto una bastante curiosa: http://www.commisionedcomic.com/stats . Eso no sería nada interesante si no fuese porque esa url no es pública, y pide contraseña! Eso quiere decir que seguramente O (el autor del webcomic) ha entrado en este blog! :D.
Sí, los hilos de la red se mueven a mi antojo :).
Por otro lado, me he embarcado en un proyecto (sí, otro más) que intentaré hacer sin prisas pero sin pausas... por el momento no doy más información.
15 oct 2005
15/10/05: Idea ajena para un juego
Diario de Guerra de Alejandro González, Alias "WaaghMan". Centesimovigesimosegunda anotación:
En un post anterior alababa una tira del cómic Ctrl-Alt-Del, en el que criticaba una propuesta de un abogado, crítico de los juegos violentos etc.
Hoy, navegando por la red, me he encontrado el texto original del abogado, que reproduzco aquí para que la gente lo lea si lo desea. Básicamente, "propone" e incluso "recompensa" (aunque no a los autores del juego) una idea para un videojuego en el que encarnamos a un padre cuyo hijo ha sido asesinado por otro chaval con un bate de baseball, tal y como sucede en un videojuego al que estaba enganchado. Además, el asesino "tan sólo" es condenado a cadena perpetua (Me imagino que en USA siguen teniendo penas de muerte o algo). Nuestra misión en el juego es cobrarnos venganza, matando primero a los directivos de la empresa, después a los abogados, después a vendedores de videojuegos, y por último causa una masacre en el E3 (no, a por el asesino no va).
Aquí el texto:
This writer has been saying for seven years that violent video games can be "murder simulators" that incite as well as train some obsessive teen players to be violent.
I've been on 60 Minutes and in Reader's Digest this year explaining how an Alabama teen, with no criminal record, shot two policemen and a dispatcher in their heads and fled in a police car--a scenario he rehearsed for hundreds of hours on Take-Two/Rockstar's Grand Theft Auto video games.
I have sat with boys in jail cells, their lives over because of murder convictions, after they, with no history of violence, have killed innocents while in a dreamlike state. Said one cop who investigated such a murder in Grand Rapids, Michigan: "The killing was like an extension of the game."
The video game industry, through its lawyers, its spokesmen, and its head lobbyist, Doug Lowenstein, the president of the Entertainment Software Association, all say it is utter nonsense to suggest that what is dumped into a kid's head hour after hour, day after day, year after year, could possibly have behavioral consequences. Cigarette ads can persuade kids to smoke, but interactive simulators in which these same kids punch, hack, bludgeon, and maim affect not a wit their attitudes and behaviors, notwithstanding the findings of the American Psychological Association, published in August 2005.
The video game industry says Sticks and stones can break my bones, but games can never hurt me. Fine. I have a modest proposal for the video game industry. I'll write a check for $10,000 to the favorite charity of Take-Two Interactive Software, Inc's chairman, Paul Eibeler - a man Bernard Goldberg ranks as #43 in his book 100 People Who Are Screwing Up America - if any video game company will create, manufacture, distribute, and sell a video game in 2006 like the following:
Osaki Kim is the father of a high school boy beaten to death with a baseball bat by a 14-year-old gamer. The killer obsessively played a violent video game in which one of the favored ways of killing is with a bat. The opening scene, before the interactive game play begins, is the Los Angeles courtroom in which the killer is sentenced "only" to life in prison after the judge and the jury have heard experts explain the connection between the game and the murder.
Osaki Kim (O.K.) exits the courtroom swearing revenge upon the video game industry whom he is convinced contributed to his son's murder. "Vengeance is mine, I will repay" he says. And boy, is O.K. not kidding.
O.K. is provided in his virtual reality playpen a panoply of weapons: machetes, Uzis, revolvers, shotguns, sniper rifles, Molotov cocktails, you name it. Even baseball bats. Especially baseball bats.
O.K. first hops a plane from LAX to New York to reach the Long Island home of the CEO of the company (Take This) that made the murder simulator on which his son's killer trained. O.K. gets "justice" by taking out this female CEO, whose name is Paula Eibel, along with her husband and kids. "An eye for an eye," says O.K., as he urinates onto the severed brain stems of the Eibel family victims, just as you do on the decapitated cops in the real video game Postal2.
O.K. then works his way, methodically back to LA by car, but on his way makes a stop at the Philadelphia law firm of Blank, Stare and goes floor by floor to wipe out the lawyers who protect Take This in its wrongful death law suits. "So sue me" O.K. spits, with singer Jackson Brown's 1980's hit Lawyers in Love blaring.
With the FBI now after him, O.K. keeps moving westward, shooting up high-tech video arcades called GameWerks. "Game over," O.K. laughs.
Of course, O.K. makes the obligatory runs to virtual versions of brick and mortar retailers Best Buy, Circuit City, Target, and Wal-Mart to steal supplies and bludgeon store managers and cash register clerks. "You should have checked kids' IDs!"
O.K. pushes on to Los Angeles. He must get there by May 10, 2006. That is the beginning of "E3" -- the Electronic Entertainment Expo -- the Super Bowl of the video game industry. O.K. must get to E3 to massacre all the video game industry execs with one final, monstrously delicious rampage.
How about it, video game industry? I've got the check and you've got the tech. It's all a fantasy, right? No harm can come from such a game, right? Go ahead, video game moguls. Target yourselves as you target others. I dare you.
Tras leerlo, la verdad es que la idea no es tan mala :P. Por supuesto, en caso de hacerse, tenemos dos opciones: Seguirle la corriente al abogado y hacerlo tal y como lo pide, o cachondearnos de él. La opción A no requiere mucha explicación, aunque no tendría mucha utilidad. La opción B, por el contrario, permitiría reirnos de él un rato: Una aventura gráfica estilo Runaway, que logra ser seria en el argumento y divertida en el desarrollo de la acción. Otro ejemplo sería el hacerlo al estilo GTA 1 o 2, en 2D con perspectiva cenital, etc.
De todas maneras, seguro que en un mes más o menos sale algún minijuego "coffee break" que incluye lo que pide el abogado :).
En un post anterior alababa una tira del cómic Ctrl-Alt-Del, en el que criticaba una propuesta de un abogado, crítico de los juegos violentos etc.
Hoy, navegando por la red, me he encontrado el texto original del abogado, que reproduzco aquí para que la gente lo lea si lo desea. Básicamente, "propone" e incluso "recompensa" (aunque no a los autores del juego) una idea para un videojuego en el que encarnamos a un padre cuyo hijo ha sido asesinado por otro chaval con un bate de baseball, tal y como sucede en un videojuego al que estaba enganchado. Además, el asesino "tan sólo" es condenado a cadena perpetua (Me imagino que en USA siguen teniendo penas de muerte o algo). Nuestra misión en el juego es cobrarnos venganza, matando primero a los directivos de la empresa, después a los abogados, después a vendedores de videojuegos, y por último causa una masacre en el E3 (no, a por el asesino no va).
Aquí el texto:
This writer has been saying for seven years that violent video games can be "murder simulators" that incite as well as train some obsessive teen players to be violent.
I've been on 60 Minutes and in Reader's Digest this year explaining how an Alabama teen, with no criminal record, shot two policemen and a dispatcher in their heads and fled in a police car--a scenario he rehearsed for hundreds of hours on Take-Two/Rockstar's Grand Theft Auto video games.
I have sat with boys in jail cells, their lives over because of murder convictions, after they, with no history of violence, have killed innocents while in a dreamlike state. Said one cop who investigated such a murder in Grand Rapids, Michigan: "The killing was like an extension of the game."
The video game industry, through its lawyers, its spokesmen, and its head lobbyist, Doug Lowenstein, the president of the Entertainment Software Association, all say it is utter nonsense to suggest that what is dumped into a kid's head hour after hour, day after day, year after year, could possibly have behavioral consequences. Cigarette ads can persuade kids to smoke, but interactive simulators in which these same kids punch, hack, bludgeon, and maim affect not a wit their attitudes and behaviors, notwithstanding the findings of the American Psychological Association, published in August 2005.
The video game industry says Sticks and stones can break my bones, but games can never hurt me. Fine. I have a modest proposal for the video game industry. I'll write a check for $10,000 to the favorite charity of Take-Two Interactive Software, Inc's chairman, Paul Eibeler - a man Bernard Goldberg ranks as #43 in his book 100 People Who Are Screwing Up America - if any video game company will create, manufacture, distribute, and sell a video game in 2006 like the following:
Osaki Kim is the father of a high school boy beaten to death with a baseball bat by a 14-year-old gamer. The killer obsessively played a violent video game in which one of the favored ways of killing is with a bat. The opening scene, before the interactive game play begins, is the Los Angeles courtroom in which the killer is sentenced "only" to life in prison after the judge and the jury have heard experts explain the connection between the game and the murder.
Osaki Kim (O.K.) exits the courtroom swearing revenge upon the video game industry whom he is convinced contributed to his son's murder. "Vengeance is mine, I will repay" he says. And boy, is O.K. not kidding.
O.K. is provided in his virtual reality playpen a panoply of weapons: machetes, Uzis, revolvers, shotguns, sniper rifles, Molotov cocktails, you name it. Even baseball bats. Especially baseball bats.
O.K. first hops a plane from LAX to New York to reach the Long Island home of the CEO of the company (Take This) that made the murder simulator on which his son's killer trained. O.K. gets "justice" by taking out this female CEO, whose name is Paula Eibel, along with her husband and kids. "An eye for an eye," says O.K., as he urinates onto the severed brain stems of the Eibel family victims, just as you do on the decapitated cops in the real video game Postal2.
O.K. then works his way, methodically back to LA by car, but on his way makes a stop at the Philadelphia law firm of Blank, Stare and goes floor by floor to wipe out the lawyers who protect Take This in its wrongful death law suits. "So sue me" O.K. spits, with singer Jackson Brown's 1980's hit Lawyers in Love blaring.
With the FBI now after him, O.K. keeps moving westward, shooting up high-tech video arcades called GameWerks. "Game over," O.K. laughs.
Of course, O.K. makes the obligatory runs to virtual versions of brick and mortar retailers Best Buy, Circuit City, Target, and Wal-Mart to steal supplies and bludgeon store managers and cash register clerks. "You should have checked kids' IDs!"
O.K. pushes on to Los Angeles. He must get there by May 10, 2006. That is the beginning of "E3" -- the Electronic Entertainment Expo -- the Super Bowl of the video game industry. O.K. must get to E3 to massacre all the video game industry execs with one final, monstrously delicious rampage.
How about it, video game industry? I've got the check and you've got the tech. It's all a fantasy, right? No harm can come from such a game, right? Go ahead, video game moguls. Target yourselves as you target others. I dare you.
Tras leerlo, la verdad es que la idea no es tan mala :P. Por supuesto, en caso de hacerse, tenemos dos opciones: Seguirle la corriente al abogado y hacerlo tal y como lo pide, o cachondearnos de él. La opción A no requiere mucha explicación, aunque no tendría mucha utilidad. La opción B, por el contrario, permitiría reirnos de él un rato: Una aventura gráfica estilo Runaway, que logra ser seria en el argumento y divertida en el desarrollo de la acción. Otro ejemplo sería el hacerlo al estilo GTA 1 o 2, en 2D con perspectiva cenital, etc.
De todas maneras, seguro que en un mes más o menos sale algún minijuego "coffee break" que incluye lo que pide el abogado :).
14 oct 2005
14/10/05: Menos pañuelos y más acción
Diario de Guerra de Alejandro González, Alias "WaaghMan". Centesimovigesimoprimera anotación:
Hoy, al volver a casa tras un interesante partido de Blood Bowl, sufrí las consecuencias de un atasco nocturno de viernes en Oviedo. Fue un rato bastante aburridillo, con múltiples semáforos, conjuntos de coches que, misterios de la vida, no se ponen de acuerdo para nada.
En medio del paseo, se me ocurrió una cosa (en algo había que pensar). Tantos coches parados sería un interesante caldo de cultivo para uno de esos mendigos de semáforo que nos podemos encontrar en ciertas zonas de la ciudad, a ciertas horas.
Por supuesto, vender pañuelos no iba a producir muchos beneficios. ¿Quién quiere pañuelos en un atasco? Estaríamos reduciéndonos a confiar en la poca fuerza de voluntad / lástima / resfriados de la gente. No es productivo.
Pero, ¿y si en vez de vender pañuelos vendiésemos algo con más gancho? Bolsas de ganchitos, periódicos, crucigramas (para los atascos realmente largos :P).. casi cualquier cosa que se me ocurra es más susceptible de venderse que unos pañuelos.
El problema entonces es que las pintas del vendedor no ayudan a la venta: Yo no compraría una bolsa de cacahuetes a una persona vestida con harapos que se me acercase al coche :\. Pero sí que me pensaría el comprar una bolsa de cheetos (si viene cerrada y no es muy cara, por supuesto). Y una persona vestida decentemente, con pintas menos siniestras, me daría más confianza.
Por supuesto, venta oportunista no equivale a atraco a mano armada: Lo ideal sería mostrar los precios de antemano, y que éstos fuesen valores sencillos (20, 50, 100 céntimos; nada de 99 céntimos, que esa técnica está pasada de moda): A nadie le gusta rebuscar en la cartera monedas de las rojas cuando está sentado en el coche con los pies en los pedales.
Ahora se puede ver raro, pero estoy seguro de que si alguien lo intentase, a la larga se convertiría una cosa común y la gente perdería el miedo a comprar de esta manera. El problema más gordo sería empezar este proceso :\.
----
NOTA: Ideas WaaghMan Ltd. no garantiza el éxito comercial de las ideas aquí expuestas. Venda Doritos en los semáforos bajo su propia responsabilidad.
Hoy, al volver a casa tras un interesante partido de Blood Bowl, sufrí las consecuencias de un atasco nocturno de viernes en Oviedo. Fue un rato bastante aburridillo, con múltiples semáforos, conjuntos de coches que, misterios de la vida, no se ponen de acuerdo para nada.
En medio del paseo, se me ocurrió una cosa (en algo había que pensar). Tantos coches parados sería un interesante caldo de cultivo para uno de esos mendigos de semáforo que nos podemos encontrar en ciertas zonas de la ciudad, a ciertas horas.
Por supuesto, vender pañuelos no iba a producir muchos beneficios. ¿Quién quiere pañuelos en un atasco? Estaríamos reduciéndonos a confiar en la poca fuerza de voluntad / lástima / resfriados de la gente. No es productivo.
Pero, ¿y si en vez de vender pañuelos vendiésemos algo con más gancho? Bolsas de ganchitos, periódicos, crucigramas (para los atascos realmente largos :P).. casi cualquier cosa que se me ocurra es más susceptible de venderse que unos pañuelos.
El problema entonces es que las pintas del vendedor no ayudan a la venta: Yo no compraría una bolsa de cacahuetes a una persona vestida con harapos que se me acercase al coche :\. Pero sí que me pensaría el comprar una bolsa de cheetos (si viene cerrada y no es muy cara, por supuesto). Y una persona vestida decentemente, con pintas menos siniestras, me daría más confianza.
Por supuesto, venta oportunista no equivale a atraco a mano armada: Lo ideal sería mostrar los precios de antemano, y que éstos fuesen valores sencillos (20, 50, 100 céntimos; nada de 99 céntimos, que esa técnica está pasada de moda): A nadie le gusta rebuscar en la cartera monedas de las rojas cuando está sentado en el coche con los pies en los pedales.
Ahora se puede ver raro, pero estoy seguro de que si alguien lo intentase, a la larga se convertiría una cosa común y la gente perdería el miedo a comprar de esta manera. El problema más gordo sería empezar este proceso :\.
----
NOTA: Ideas WaaghMan Ltd. no garantiza el éxito comercial de las ideas aquí expuestas. Venda Doritos en los semáforos bajo su propia responsabilidad.
13 oct 2005
12/10/05 - 12:00 pm: Al fin disponible
Diario de Guerra de Alejandro González, Alias "WaaghMan". Centesimovigesima anotación:
Al fin, tras larga espera, el Ragdoll Kung Fu está disponible para descarga... Ahora a probarlo :)
Al fin, tras larga espera, el Ragdoll Kung Fu está disponible para descarga... Ahora a probarlo :)
12 oct 2005
12/10/05: Amén
Diario de Guerra de Alejandro González, Alias "WaaghMan". Centesimodecimonovena anotación:
Tira extraída de Ctrl-Alt-Del
![Ctrl-Alt-Del](http://www.ctrlaltdel-online.com/images/comics/20051012.jpg)
Amén al texto de la última viñeta. Creo que además es la primera vez que Tim Buckley se pone a si mismo en el cómic :P
Tira extraída de Ctrl-Alt-Del
![Ctrl-Alt-Del](http://www.ctrlaltdel-online.com/images/comics/20051012.jpg)
Amén al texto de la última viñeta. Creo que además es la primera vez que Tim Buckley se pone a si mismo en el cómic :P
8 oct 2005
08/10/05: Cronómetro MSN Messenger
Diario de Guerra de Alejandro González, Alias "WaaghMan". Centesimodecimooctava anotación:
Hoy por la mañana se me ocurrió que, si el emule podía mostrar en el messenger la velocidad de descarga, yo podría poner un contador de tiempo que mostrase, por ejemplo, cuantos días quedan para que se encuentre disponible al público el ragdoll kung fu.
Tras tener la idea y decidirme a hacerla, lo primero fue comprobar cómo lo hacía el emule para modificar ese texto. No fue difícil, porque como el emule es de código abierto, me bastó con bajarme las fuentes y buscar alguna referencia al messenger por ellas.
Una vez encontrado el código (no mucho, 5 o 6 líneas), y viendo que lo entendía, me surgió el primer problema: El código estaba en C++, y yo, aunque sé de C++, no sé de ventanas de Windows con C++ :P. Y claro, hacer una aplicación en modo consola pues como que no es plan. Así que, tras intentarlo y ver que era incapaz de mostrar ni un simple botón, me puse a intentarlo con c#.
La cosa fue chunga, muy chunga: Como acceder a la memoria de otro proceso no es una cosa que una máquina virtual vaya a permitir, hay que usar código no administrado. Pero, además, los tipos que utilizan las llamadas que tenía que usar, no eran tampoco estándar.
Tras mil intentos, llegué a detectar el proceso del messenger, la primera parte de la operación. Pero la segunda, la de mandarle los datos para que los muestre, no fui capaz a hacerlo.
Así que, de nuevo, nos volvemos a C++. Tras intentarlo sin éxito, me fijé que el Visual Studio .NET permite usar el C++ con la plataforma .NET, y así se podían hacer ventanas y cosas de esas fácilmente (aunque no tan fácilmente como con c#). Por fin algo parecía que iba a funcionar.
Pero no duró mucho. Tras hacer un interfaz aceptable, hubo que enlazar la función del messenger con esa interfaz, y se llegó a un conflicto de tipos: Mientras que la interfaz usaba una clase String que encapsulaba todo (de forma un pelín cutre), la llamadita usaba un array de caracteres anchos (unicode).
Y no crean que es fácil el cambio: Los arrays y punteros no se llevan nada bien con los tipos de datos administrados de .NET. Tras hacer mil pruebas, llegué a una solución de compromiso, cutre pero eficaz: Recorrer el puto array, tanto para leer como para escribir.
En fin, tras mil problemas y dos mil soluciones, llegué a tener un producto final funcional, relativamente usable (sólo es un icono en la bandeja del sistema), que usa pocos recursos (una pequeña operación por segundo), etc.
Lo que me joroba es que, para sacarle el jugo a un código que ocupa 5 o 6 líneas, he tenido que estar unas cuantas horas (el proyecto en total han sido unas 6 horas) pegándome con lenguajes, la api de windows, los tipos administrados y sin administrar, y mil cosas más, con los que no quería pegarme...
En fin, pues eso, que al final el trabajo dio sus frutos, y aquí tenéis la aplicación para descarga si la queréis.
Cualquier duda o sugerencia que tengáis es bienvenida :).
Hoy por la mañana se me ocurrió que, si el emule podía mostrar en el messenger la velocidad de descarga, yo podría poner un contador de tiempo que mostrase, por ejemplo, cuantos días quedan para que se encuentre disponible al público el ragdoll kung fu.
Tras tener la idea y decidirme a hacerla, lo primero fue comprobar cómo lo hacía el emule para modificar ese texto. No fue difícil, porque como el emule es de código abierto, me bastó con bajarme las fuentes y buscar alguna referencia al messenger por ellas.
Una vez encontrado el código (no mucho, 5 o 6 líneas), y viendo que lo entendía, me surgió el primer problema: El código estaba en C++, y yo, aunque sé de C++, no sé de ventanas de Windows con C++ :P. Y claro, hacer una aplicación en modo consola pues como que no es plan. Así que, tras intentarlo y ver que era incapaz de mostrar ni un simple botón, me puse a intentarlo con c#.
La cosa fue chunga, muy chunga: Como acceder a la memoria de otro proceso no es una cosa que una máquina virtual vaya a permitir, hay que usar código no administrado. Pero, además, los tipos que utilizan las llamadas que tenía que usar, no eran tampoco estándar.
Tras mil intentos, llegué a detectar el proceso del messenger, la primera parte de la operación. Pero la segunda, la de mandarle los datos para que los muestre, no fui capaz a hacerlo.
Así que, de nuevo, nos volvemos a C++. Tras intentarlo sin éxito, me fijé que el Visual Studio .NET permite usar el C++ con la plataforma .NET, y así se podían hacer ventanas y cosas de esas fácilmente (aunque no tan fácilmente como con c#). Por fin algo parecía que iba a funcionar.
Pero no duró mucho. Tras hacer un interfaz aceptable, hubo que enlazar la función del messenger con esa interfaz, y se llegó a un conflicto de tipos: Mientras que la interfaz usaba una clase String que encapsulaba todo (de forma un pelín cutre), la llamadita usaba un array de caracteres anchos (unicode).
Y no crean que es fácil el cambio: Los arrays y punteros no se llevan nada bien con los tipos de datos administrados de .NET. Tras hacer mil pruebas, llegué a una solución de compromiso, cutre pero eficaz: Recorrer el puto array, tanto para leer como para escribir.
En fin, tras mil problemas y dos mil soluciones, llegué a tener un producto final funcional, relativamente usable (sólo es un icono en la bandeja del sistema), que usa pocos recursos (una pequeña operación por segundo), etc.
Lo que me joroba es que, para sacarle el jugo a un código que ocupa 5 o 6 líneas, he tenido que estar unas cuantas horas (el proyecto en total han sido unas 6 horas) pegándome con lenguajes, la api de windows, los tipos administrados y sin administrar, y mil cosas más, con los que no quería pegarme...
En fin, pues eso, que al final el trabajo dio sus frutos, y aquí tenéis la aplicación para descarga si la queréis.
Cualquier duda o sugerencia que tengáis es bienvenida :).
6 oct 2005
06/10/05: Césped tintado de rojo
Diario de Guerra de Alejandro González, Alias "WaaghMan". Centesimodecimoséptima anotación:
Hace una semana y dos días, comenzó una liga de Blood Bowl que he organizado en el nuevo "Club de Rol de la EUITIO". La cosa está yendo bastante bien, con unos cuantos equipos creados (aunque tener un equipo creado y usarlo para jugar no es algo tan habitual :P). El problema es que la mayor parte de jugadores son novatos, y eso requiere que asista a todos los partidos jugados hasta el momento. Pero, como las reglas son fáciles de aprender, creo que la cosa mejorará en poco tiempo.
Quien no sepa qué es Blood Bowl, que pruebe http://www.bloodbowl.com . Ahí podrá encontrar la última edición de las reglas en inglés. Un dato curioso, ya que al principio era un juego como Warhammer, que la única manera legal de tener su reglamento era comprándolo. En Games Workshop han sido muy generosos al permitir a la gente descargarse el manual, siempre actualizado con las últimas modificaciones y libre de erratas.
Hasta el momento, han sido 4 los partidos jugados de liga (y yo he participado en 3 de ellos), mas uno que está a medias y se terminará mañana (o eso creo). Las reglas son bastante permisivas, por lo que los jugadores no deberían tener problemas en encontrar oponentes con horarios compatibles.
En mi opinión, los tres motivos que más están frenando a la gente para entrar en esta liga son los siguientes:
Los puntos 1 y 2 deberían ser corregidos con el paso del tiempo, y el punto 3, si bien con algunas personas no tiene remedio, a algunos podría llegar a gustarle si ven a otros jugarlo.
Y, bueno, el punto 4 es algo también difícil de corregir. Sólo hay un tablero de juego, y lo tengo yo. Podría dejarlo en el Seminario donde se han realizado todos los partidos hasta ahora, pero dejar el tablero no serviría de mucho si no se dejan las fichas, los dados, algunas miniaturas, etc. Y dejar todo eso implica el riesgo de que alguien lo robe (ja) o lo estropee (quien sabe).
Lo ideal sería hacerse con un tablero de repuesto, ya sea impreso o hecho a mano o yo que sé, y dejarlo allí de forma permanente. Seguiría habiendo el problema de los marcadores (fácilmente solucionable), los dados (también), las miniaturas (dificil de solucionar sin recurrir a las fichas de papel cutres), y por supuesto el manual (imprimir el PDF me costó 5€... entre varios no es nada). Así que sólo quedaría el tema de las miniaturas, y muchos de los jugadores ya tienen las suyas, o usan unas genéricas que, bien diferenciadas, sirven mas que de sobra.
En fin, aún quedan 3 semanas o 4 de campeonato antes de comenzar con las semifinales... ya veremos qué tal se desarrollan las cosas.
Hace una semana y dos días, comenzó una liga de Blood Bowl que he organizado en el nuevo "Club de Rol de la EUITIO". La cosa está yendo bastante bien, con unos cuantos equipos creados (aunque tener un equipo creado y usarlo para jugar no es algo tan habitual :P). El problema es que la mayor parte de jugadores son novatos, y eso requiere que asista a todos los partidos jugados hasta el momento. Pero, como las reglas son fáciles de aprender, creo que la cosa mejorará en poco tiempo.
Quien no sepa qué es Blood Bowl, que pruebe http://www.bloodbowl.com . Ahí podrá encontrar la última edición de las reglas en inglés. Un dato curioso, ya que al principio era un juego como Warhammer, que la única manera legal de tener su reglamento era comprándolo. En Games Workshop han sido muy generosos al permitir a la gente descargarse el manual, siempre actualizado con las últimas modificaciones y libre de erratas.
Hasta el momento, han sido 4 los partidos jugados de liga (y yo he participado en 3 de ellos), mas uno que está a medias y se terminará mañana (o eso creo). Las reglas son bastante permisivas, por lo que los jugadores no deberían tener problemas en encontrar oponentes con horarios compatibles.
En mi opinión, los tres motivos que más están frenando a la gente para entrar en esta liga son los siguientes:
- No se saben las reglas del juego
- No conocen al resto de jugadores, y/o son tímidos
- No les gusta el juego (a lo mejor porque no lo conocen)
- No tienen sus propias miniaturas
Los puntos 1 y 2 deberían ser corregidos con el paso del tiempo, y el punto 3, si bien con algunas personas no tiene remedio, a algunos podría llegar a gustarle si ven a otros jugarlo.
Y, bueno, el punto 4 es algo también difícil de corregir. Sólo hay un tablero de juego, y lo tengo yo. Podría dejarlo en el Seminario donde se han realizado todos los partidos hasta ahora, pero dejar el tablero no serviría de mucho si no se dejan las fichas, los dados, algunas miniaturas, etc. Y dejar todo eso implica el riesgo de que alguien lo robe (ja) o lo estropee (quien sabe).
Lo ideal sería hacerse con un tablero de repuesto, ya sea impreso o hecho a mano o yo que sé, y dejarlo allí de forma permanente. Seguiría habiendo el problema de los marcadores (fácilmente solucionable), los dados (también), las miniaturas (dificil de solucionar sin recurrir a las fichas de papel cutres), y por supuesto el manual (imprimir el PDF me costó 5€... entre varios no es nada). Así que sólo quedaría el tema de las miniaturas, y muchos de los jugadores ya tienen las suyas, o usan unas genéricas que, bien diferenciadas, sirven mas que de sobra.
En fin, aún quedan 3 semanas o 4 de campeonato antes de comenzar con las semifinales... ya veremos qué tal se desarrollan las cosas.
06/10/05: Emoticons de estado
Diario de Guerra de Alejandro González, Alias "WaaghMan". Centesimodecimosexta anotación:
Acabo de poner un pequeño emoticon de estado anímico delante del título (opcional, en los posts anteriores no aparecerá). Veamos qué tal funciona...
Si funciona, los iconos son provisionales, próximamente los haré un poco más grandes y bonitos :).
Y sí, esto es una burda copia de lo que hay en Ctrl-Alt-Del. Sólo que como no tengo un dibujo propio (y no pienso poner fotos), pondré smileys.
Acabo de poner un pequeño emoticon de estado anímico delante del título (opcional, en los posts anteriores no aparecerá). Veamos qué tal funciona...
Si funciona, los iconos son provisionales, próximamente los haré un poco más grandes y bonitos :).
Y sí, esto es una burda copia de lo que hay en Ctrl-Alt-Del. Sólo que como no tengo un dibujo propio (y no pienso poner fotos), pondré smileys.
06/10/05: Y comenzó el curso
Diario de Guerra de Alejandro González, Alias "WaaghMan". Centesimodecimoquinta anotación:
Antes de que se me olvide: Nueva imagen de título añadida a la lista de imágenes aleatorias. Es la más currada de todas (aunque eso no significa que sea la mejor), basada en la serie de Anime "Initial D", que recomiendo a cualquiera que esté algo interesando en el mundo del motor.
Ahora, sigamos con el tema del título. Efectivamente, ha comenzado el curso académico, como cada año sucede. Mi destino este año es 4º de la carrera de Ingeniero Informático. Mi interés por sacar la superior es muy bajo, y mis ganas de ir a clase rozan lo inexistente: La mayor parte de compañeros de clase están en la EUITI de Oviedo, y la superior sólo se imparte en Gijón. Además, como los estudiantes ya suelen tener un grupo de amigos bien nutrido o trabajan etc, la facilidad para hacer amigos en 4º curso será notablemente menor.
Por suerte, sí que tengo unos cuantos compañeros que, aunque no pertenecían a mi círculo más interno, al menos habíamos intercambiado unas risas con anterioridad :P. Así que no me sentiré solo en ese lugar tan lejano.
Por otra parte, he asistido a todas las clases hasta el momento (lo cual es un récord para mí en la universidad). Vale, sólo llevamos 4 días y todo han sido presentaciones de asignaturas, pero sigue siendo un logro que no había tenido antes. Esperemos que siga así.
Las asignaturas resultan ser poco apetecibles. No son tan "oldies" como pensaba, pero no se las puede catalogar de "new age" tampoco. La única que tiene buena pinta es Informática Gráfica (esta asignatura creo que está condenada a tener buena pinta y fallar a la hora de impartirse).
Y ahora toca pegarse por los grupos de prácticas. Y aquí es donde añoro esos tiempos en la EUITIO, en que todo se hacía de una sola manera, especialmente ahora que van a hacer un sistema por sorteo (la gente del foro sigue quejándose de ese sistema, pero lo hacen por costumbre). En esta carrera, aunque casi todas las carreras usan un sistema por sorteo ( al menos en eso hacen bien ) , cada asignatura lo hace por una página web diferente, y luego están las que siguen usando el método del papel.
Además, esas páginas requieren estar matriculado porque se accede a través de Aulanet, y como aún no podemos hacerlo (ni yo ni nadie de la superior que entre este año), pues a esperar tocan. Y yo veo a los cachorritos de la EUITIO quejarse de su sistema centralizado, simple y bien anunciado (aunque no por ello carente de errores). Pobrecillos, qué mal les cuidan.
Al menos, he conseguido encajar los horarios bastante bien (suponiendo que me toque en todo primeras opciones, claro :\). Una cosa que intentaré a toda costa, es no tener prácticas semanales por la tarde. Es inevitable tenerlas, pero que al menos sean quincenales, y a ser posible concentradas en un día. En mi currada hoja de Excel, tal cosa parece posible, y si en la realidad se cumple, tendré garantizado un placentero cuarto curso, completamente opuesto a tercero, en el que no había día que no estuviese de 9 a 9 en la facultad (gran parte de culpa la tenía la beca, claro :\ ).
Puf, y del transporte mejor no hablamos... como la única forma de salir de La Fresneda y llegar a Gijón es en un autobús que va parando por mil sitios, el viaje lleva unos 40 minutos. A esto hay que sumarle el transbordo con el autobús urbano (incluyendo la espera a que pase por la parada), lo que suma un total de 50-60 minutos. Pero lo realmente molesto no es eso. Es que, debido a que la frecuencia del autobús La Fresneda-Gijón es de una hora, nos deja a y media en la facultad cuando las clases comienzan a y cuarto...
Y claro, llegar un cuarto de hora tarde es pasarse un poco :P. Pero llegar tres cuartos de hora pronto es una pasada también... entre pitos y flautas, para entrar a las 11,15 hay que levantarse dos horas y media antes... como deberes para casa me calculáis a qué hora hay que levantarse si las clases empiezan a las 9,15.
En fin, aquí dejo el post. A continuación escribiré otro sobre la liga de Blood Bowl, que como es un tema completamente distinto, voy a separarlos :)
Antes de que se me olvide: Nueva imagen de título añadida a la lista de imágenes aleatorias. Es la más currada de todas (aunque eso no significa que sea la mejor), basada en la serie de Anime "Initial D", que recomiendo a cualquiera que esté algo interesando en el mundo del motor.
Ahora, sigamos con el tema del título. Efectivamente, ha comenzado el curso académico, como cada año sucede. Mi destino este año es 4º de la carrera de Ingeniero Informático. Mi interés por sacar la superior es muy bajo, y mis ganas de ir a clase rozan lo inexistente: La mayor parte de compañeros de clase están en la EUITI de Oviedo, y la superior sólo se imparte en Gijón. Además, como los estudiantes ya suelen tener un grupo de amigos bien nutrido o trabajan etc, la facilidad para hacer amigos en 4º curso será notablemente menor.
Por suerte, sí que tengo unos cuantos compañeros que, aunque no pertenecían a mi círculo más interno, al menos habíamos intercambiado unas risas con anterioridad :P. Así que no me sentiré solo en ese lugar tan lejano.
Por otra parte, he asistido a todas las clases hasta el momento (lo cual es un récord para mí en la universidad). Vale, sólo llevamos 4 días y todo han sido presentaciones de asignaturas, pero sigue siendo un logro que no había tenido antes. Esperemos que siga así.
Las asignaturas resultan ser poco apetecibles. No son tan "oldies" como pensaba, pero no se las puede catalogar de "new age" tampoco. La única que tiene buena pinta es Informática Gráfica (esta asignatura creo que está condenada a tener buena pinta y fallar a la hora de impartirse).
Y ahora toca pegarse por los grupos de prácticas. Y aquí es donde añoro esos tiempos en la EUITIO, en que todo se hacía de una sola manera, especialmente ahora que van a hacer un sistema por sorteo (la gente del foro sigue quejándose de ese sistema, pero lo hacen por costumbre). En esta carrera, aunque casi todas las carreras usan un sistema por sorteo ( al menos en eso hacen bien ) , cada asignatura lo hace por una página web diferente, y luego están las que siguen usando el método del papel.
Además, esas páginas requieren estar matriculado porque se accede a través de Aulanet, y como aún no podemos hacerlo (ni yo ni nadie de la superior que entre este año), pues a esperar tocan. Y yo veo a los cachorritos de la EUITIO quejarse de su sistema centralizado, simple y bien anunciado (aunque no por ello carente de errores). Pobrecillos, qué mal les cuidan.
Al menos, he conseguido encajar los horarios bastante bien (suponiendo que me toque en todo primeras opciones, claro :\). Una cosa que intentaré a toda costa, es no tener prácticas semanales por la tarde. Es inevitable tenerlas, pero que al menos sean quincenales, y a ser posible concentradas en un día. En mi currada hoja de Excel, tal cosa parece posible, y si en la realidad se cumple, tendré garantizado un placentero cuarto curso, completamente opuesto a tercero, en el que no había día que no estuviese de 9 a 9 en la facultad (gran parte de culpa la tenía la beca, claro :\ ).
Puf, y del transporte mejor no hablamos... como la única forma de salir de La Fresneda y llegar a Gijón es en un autobús que va parando por mil sitios, el viaje lleva unos 40 minutos. A esto hay que sumarle el transbordo con el autobús urbano (incluyendo la espera a que pase por la parada), lo que suma un total de 50-60 minutos. Pero lo realmente molesto no es eso. Es que, debido a que la frecuencia del autobús La Fresneda-Gijón es de una hora, nos deja a y media en la facultad cuando las clases comienzan a y cuarto...
Y claro, llegar un cuarto de hora tarde es pasarse un poco :P. Pero llegar tres cuartos de hora pronto es una pasada también... entre pitos y flautas, para entrar a las 11,15 hay que levantarse dos horas y media antes... como deberes para casa me calculáis a qué hora hay que levantarse si las clases empiezan a las 9,15.
En fin, aquí dejo el post. A continuación escribiré otro sobre la liga de Blood Bowl, que como es un tema completamente distinto, voy a separarlos :)
1 oct 2005
01/10/05: Ya se acerca!
Diario de Guerra de Alejandro González, Alias "WaaghMan". Centesimodecimocuarta anotación:
El día 12 de Octubre sale a la venta el Ragdoll Kung Fu, el segundo juego de la plataforma Steam que no es un FPS ni está desarrollado por Valve (el primero fue el Codename Gordon, aunque no debería entrar en la categoría de juego completo y además era gratuito).
Tras ver videos y pensar en sus posibilidades, además de que resultará ser muy barato (menos de 20€), he decidido comprarlo. Así que a esperar con ansia y paciencia (a la vez) que se ponga a la venta.
Además, el día 15 se publicarán dos capítulos más de Initial D... cagonlaleche, como pueden ser tan lentos en la publicación de una serie tan fantástica :(.
El día 12 de Octubre sale a la venta el Ragdoll Kung Fu, el segundo juego de la plataforma Steam que no es un FPS ni está desarrollado por Valve (el primero fue el Codename Gordon, aunque no debería entrar en la categoría de juego completo y además era gratuito).
Tras ver videos y pensar en sus posibilidades, además de que resultará ser muy barato (menos de 20€), he decidido comprarlo. Así que a esperar con ansia y paciencia (a la vez) que se ponga a la venta.
Además, el día 15 se publicarán dos capítulos más de Initial D... cagonlaleche, como pueden ser tan lentos en la publicación de una serie tan fantástica :(.
Suscribirse a:
Entradas (Atom)