martes 20 de abril de 2010

Command & Conquer: Red Alert

Command & Conquer: Red Alert es un conocido juego de estrategia militar (de esos que se ven desde arriba) por tiempo real basado en una historia de ficción que, realmente, es curiosa como mínimo. Ambientada en una supuesta guerra entre los aliados (EE. UU. y sus aliados) y el bloque soviético, el juego permite dirigir cualquiera de los dos bandos en sus respectivas historias.

Aunque Command & Conquer tiene una alta gama de juegos, todos con el mismo sistema de juego pero con historias diferentes, especialmente ha sido la saga Red Alert la que más me llamó la atención en su momento (realmente ha sido la única). Westwood ha producido los dos primeros videojuegos y EA adquirió esa responsabilidad con la tercera entrega.

Command & Conquer: Red Alert 1

El genio Albert Einstein inventa unos años después de la II Guerra Mundial una máquina del tiempo, y retrocede en el tiempo hasta cuando Hitler se encuentra en Viena, matándolo y cambiando la historia. Al volver a su época, todo ha salido bien, Hitler no llega al poder de Alemania y la II guerra mundial nunca llega a ocurrir. Sin embargo, este cambio provoca algo peor, al no existir la Alemania que templa las fuerzas aliadas y soviéticas, éstas caen en guerra. Aunque hay dos finales según el bando jugado, la versión continuada en la segunda entrega es la derrota de la URSS (cuando los soldados aliados encuentran a Stalin casi muerto y lo rematan).

Command & Conquer: Red Alert 2

Estados Unidos pone a un mingundi al control de URSS, pero aparece un hombre con poderes psíquicos llamado Yuri y de control mental que consigue volver a rearmar la URSS, quitar el control estadounidense y volver a causar la guerra contra éstos. En este juego aparecen armas militares que ni ahora mismo existen, como el Tesla Coil soviético (bobina de Tesla), una torre eléctrica que fríe literalmente a los soldados; o diversas armas ultramodernistas inventadas por Einstein, como la torre de prisma o el generador de tormentas. Si bien es cierto que las unidades aliadas son más caras, las soviéticas demuestran su falta de profesionalidad con detalles como los lloriqueos de sus reclutas cuando son aplastados en masa por los enemigos. La historia también difiere según qué bando jugado, pero la continuación del siguiente juego da a entender la derrota, nuevamente, de la URSS.

Command & Conquer: Red Alert 3

Con el saqueo de la URSS como escena inicial, un científico soviético muestra al presidente un proyecto secreto, una máquina del tiempo soviética. A pesar de la disconformidad del científico, éstos la usan para volver al pasado y asesinar a Einstein, destruyendo la superioridad militar de los aliados y consiguiendo así la victoria. Al volver a la época actual, todo parece ir bien, la URSS va ganando a Estados Unidos (en vez de perdiendo, tal y como empieza el juego), pero de repente una interferencia en una videoconferencia muestra la amenaza de un nuevo enemigo, el Imperio de Sol Naciente (China).

Una historia de bastante ficción, aunque muy interesante (aunque parezca lo contrario). Hay quien opina (como yo) que la falta de originalidad y los diversos errores de la historia de Red Alert 3 son causados por Electronics Arts, compañía que se encarga de producir el tercer juego de la saga.

Para una saga, lo recomendable siempre ha sido jugar desde la primera edición, pero los gráficos y la jugabilidad del ya obsoleto Command & Conquer: Red Alert 1 podrían resultar bastantes pesados de jugar. En definitiva, si te gustan las películas de ciencia-ficción y el ajedrez, este juego es el tuyo.

lunes 12 de abril de 2010

Apoyo al juez Garzón

Desde este weblog quiero mostrar mi rotundo apoyo al juez Baltasar Garzón en ese proceso judicial estúpido en el que lo han metido los fascistas.

Resulta que, al menos en este caso (Garzón va a ser enjuiciado por 3 causas distintas), el motivo por el cual Garzón es acusado en por un caso de prevaricación, al investigar un caso para el cual no era competente. ¿Qué caso es? Es una investigación sobre los crímenes del franquismo. O sea, el juez que ha querido investigar estos casos ahora, de repente, resulta que es prevaricación...

Y vamos a profundizar un poquito más. ¿Quiénes han denunciado a este juez? Pues han sido 2 los demandantes: Manos Limpias (extremo-derechista) y Falange Española (igualmente extremo-derechista). Vaya mierda de justicia.

Baltasar Garzón es un juez que se ha ganado su nombre, es conocido y reconocido internacionalmente por investigar crímenes contra la humanidad, como el caso Pinochet, y es apoyado por muchos colectivos. Que Garzón es socialista no hay duda alguna, ya que estuvo en las filas socialistas hace más de 10 años, pero su "ideología" política (para mí, el PSOE carece de ideología alguna) no puede eclipsar su exitosa y ejemplar carrera como juez.

A mi modo ver, lo que le están haciendo los fascistas a este juez se llama jugar sucio, aprovechar la ocasión de que la ambición de este juez le ha llevado a investigar asutos que no son de sus competencias (aunque no sé por qué no lo son) para acabar con él y su carrera como juez de un plumazo.

Sin nada más que decir, desde aquí mi apoyo al juez Garzón.

¿Tuenti es español?

Es la pregunta que me hice cuando vi, en la parte inferior de esa red social, un enlace a una sub-web blog o lo que fuese que ponía Desarrolladores. Obviamente, lo primero que se me vino a la cabeza es que Tuenti había sacado por fin una API pública para hacer aplicaciones externas (aunque ya se hacen... TuentiPlus tralarí TuentiFox tralará). Sin embargo, al entrar vi unos cuantos artículos hablando sobre los tiempos de carga de los nodos xHTML, algo que me interesa muchísimo (nótese el sarcasmo). Miré y miré y no encontré nada sobre esa API tan esperada (que por otra parte unas webs consiguieron descubrir gracias al matemático sistema de ensayo y error).

Decepcionado con el hallazgo (o sea, ninguno), empecé a cabrearme enfurecidamente y destrocé mi ordenador como venganza. Bueno no (no me jodas que te lo estabas creyendo), en realidad me quedé un poco confuso ya que esa parte de la web estaba en inglés (sin opción al español). Me hizo pensar... ¿por qué coño está en inglés si Tuenti está pensado única y EXCLUSIVAMENTE para España? Y después avancé mi pensamiento... ¿Tuenti es español?

En fin, ¿es posible que hayan venido los extranjeros a aprovecharse de la incultura de los adolescentes españoles incapaces de usar Facebook, crear una red social con muchas menos opciones y forrarse? ¿Tal vez sabían de antemano que en otros países, como Francia o Inglaterra, Facebook, con su originalidad y potencialidad sería indestructible? ¿Estoy diciendo una gilipollez tras otra o algo de ésto tiene sentido?

Bueno, la pregunta real es...: ¿por qué estaba esa sección en inglés, si el público objetivo de Tuenti son los españoles?

Umh... se lo voy a preguntar a Ícaro, el de comunicación de Tuenti Technologies, a ver qué dice. No suele contestar a estas cosas, ya que sigue el método Rajoy: mejor callar y no liarla que hablar y, posiblemente, cagarla. No es mi intención meterme con el bueno de Ícaro, es el único de todo el equipo de Tuenti con los que he hablado que me cae bien y me parece buena persona (los demás (con los que he hablado) me parecen unos mata-gatitos a favor de la SGAE y del NSDAP).

Pregunta (10-04-2010): ¿Por qué aparece la sección de Desarrolladores en inglés?
Respuesta (13-04-2010): En el equipo de desarrollo trabaja gente de una docena de países. La lengua de trabajo es el inglés.

martes 6 de abril de 2010

Juegos de lógica - Círculos

¿Cuál es la menor cantidad de círculos necesarios que mover para transformar un dibujo en el otro?


Imagen obtenida de gBrainy (GPL)

lunes 5 de abril de 2010

Valor INFINITY en JavaScript

Me encuentro aquí en el ordenador programando el popular (para mí) juego de cartas de El Subastado cuando intenté provocar el típico error "no se puede dividir entre 0". Pero cual fue mi sorpresa, que en vez de ello, apareció Infinity. Me quedé pensando... ¿dividir un número entre cero da, matemáticamente, 0? Así que empecé a hacer pruebas y... parece que sí, que JavaScript es más listo que todas esas calculadoras que no son capaces de hacer esa división...:

(Saquemos la lógica a ésto) Supongamos que tenemos una división entre 0, como por ejemplo 2 / 0. Para comprender mejor la respuesta de "Infinity", nos basaremos en el simple hecho en el que el divisor, cuanto más chico sea, más grande será el número resultante (10/5=2; 10/1=10; 10/0,01=1000). Si siguiésemos así, con números más y más chicos, cada vez tendríamos un resultado más y más grande. En el momento en el que llegásemos a lo más parecido al 0, infinitamente hablando, nuestro resultado sería lo más parecido al infinito, ya que éste sería el hipotético mayor valor posible para tal división. Si damos la vuelta a la ecuación...:

2 / 0 = Infinity ---> 2 / Infinity = 0 (no hay dudas de que X/Y=Z <=> X/Z=Y)

Vemos entonces que el resultado es 0. ¿Por qué? Por lo mismo. Si dividimos un número por otro, el resultado será menor cuanto mayor sea el divisor. Si tenemos que dividir un par de caramelos entre todas las personas del mundo, cada uno va a pillar un grano invisible de los caramelos. Imaginemos el hipotético caso en el que consiguiésemos llegar al número infinito, entonces el resultado de la división sería teóricamente 0.

Así que utilizar el valor Infinity me parece totalmente correcto y tal vez demasiado hipotético matemáticamente hablando.

JavaScript trata a Infinity con un cariño especial, ya que parece ser una variable pero es tratada como un número. He estado realizando distintas operaciones matemáticas con Infinity en la consola de errores de Mozilla Firefox y (aviso: NaN significa Not a Number) éstos han sido los resultados:

Infinity + Infinity = Infinity
Infinity - Infinity = NaN
-Infinity - Infinity = -Infinity
Infinity * Infinity = Infinity
Infinity / Infinity = NaN
0 / Infinity = 0
0 / 0 = NaN
Infinity / 0 = Infinity
Infinity / 2 = Infinity
Infinity * 0 = NaN
(Para aquellos graciosos...) Infinity + 1 = Infinity (se acabó decir lo de "infinito más 1", porque es lo mismo)

Me ha parecido bastante curioso ese valor de Infinity que, si te pones a pensarlo, es difícil de razonar, ya que tienes que pensar en Infinity como una especie de número que no existe pero con el que estás razonando operaciones supuestamente lógicas. Mira el resultado de "Infinity + Infinity", tal vez cabría esperar que el resultado fuese "Infinity*2", sin embargo, Infinity está representando a un número inexistente e insuperable. Igual ocurre con "Infinity-Infinity", cabría esperar que el resultado fuese 0, ya que a cualquier número lo restas a sí mismo y da 0, pero Infinity no es un número, sino una representación de un número que no se puede restar a sí mismo por el hecho de ser meramente infinito.

Infinity = Infinity * Infinity = Infinity ^ Infinity = Infinity / 0


Más curioso aún lo que ocurre cuando multiplicas Infinity por sí mismo, aunque lo hagas infinitas veces (Infinity elevado a Infinity es, también, Infinity), el resultado sigue siendo Infinity. Por lo visto, intentar alcanzar un número mayor que Infinity es imposible, porque Infinity es tan grande de por sí, que no puede ser representado de ninguna otra forma. Igualmente, si calculamos la mitad del infinito, éste sigue siendo infinito, y no "medio infinito" como cabría esperar, aunque medio infinito, al no tener fin, tampoco tiene algún lugar definido como "su mitad", así que este es Infinity también.

En fin, podéis utilizar la barra de navegación para experimentar con valores infinity utilizando la famosa función Alert() de JavaScript, por ejemplo, para calcular cuánto es el doble de ese valor que tantas veces he repetido, escribiríamos javascript: alert( Infinity * 2 ) (JavaScript es case sensitive, si escribes infinity o INFINITY no servirá).

En fin, tal vez haya sido demasiado persuasivo con ésto, pero ya sabéis que yo soy de programación, matemáticas y de lógica, y ésto lo ha unido todo en uno y puufff... no veas, que casi me corro cuando lo descubrí (es coña ¬¬)

Infinitas gracias por perder un rato de tu valioso tiempo y a pasarlo bien =)

viernes 2 de abril de 2010

Sin título y sin palabras

Parece raro que yo, el frío y falto de sentimientos DemonDary, se encuentre escribiendo esta clase de redacciones (he utilizado muy mal la palabra artículo en muchas ocasiones, en vez de decir redacción, disculpas pido); pero así son las circunstancias, y no hay que olvidar que, ante todo, un blog es el mejor sitio para desahogarse y expresar los sentimientos más íntimos y personales.

Quiero expresar aquí mi más sentida felicidad al ser, afectuosamente, alagado por terceras personas, lo cual me motivó enormemente. Parecerá estúpido, pero a veces unas palabras sinceras hacen mucho por la autoestima y la percepción de uno mismo. Eran dos personas, conocidas y que considero amigos, pero sin una gran confianza o afecto como lo que se tiene sobre los grandes amigos. Éste fue el diálogo entre ellos, estando yo presente:

―Yo siempre lo he dicho, éste muchacho es un chico excelente.
―Tienes razón, siempre está ahí, te ayuda en todo lo que puede sin pedírselo y no te pide nada a cambio.
―Me estáis sacando los colores —interrumpí yo—, hay mucha gente así.
―Los colores no, Carlos, es la verdad tío.

No pude evitar dejar ver una sonrisa. Es increíble lo que pueden hacer un par de palabras bonitas sobre uno mismo, te hace ver hasta el mundo de otra manera. Ver que la imagen que tienen de ti es de ser buena persona, es bastante bonito. Tan sólo ese pequeño diálogo, sincero y explícito, puede eclipsar por completo todo ese montón de chorradas que cotillean a mis espaldas (que no son pocas), y que por desgracia no se pueden evitar, aunque sí ignorar. Supongo que es la consecuencia negativa de la gran ventaja que supone el hecho de vivir en un pueblo donde todos somos conocidos.

En efecto, he escuchado muchos alagos sobre mí, tanto a mis espaldas como delante mía, pero esa pequeña conversación, que noté totalmente sincera, me ha calado hasta el fondo.

Espero que no os sintáis nunca mal por esas cosas malas que dicen de vosotros, porque tan sólo son provocadas por la envidia y el afán de protagonismo, y que realmente veáis el valor y la relevancia de los buenos comentarios que vierten sobre vosotros, porque la autoestima hay que alimentarla.