Geek soluciona su ansiedad social convirtiendo su vida real en un RPG

Sí que hay soluciones originales por ahí, y este tío se lleva el premio de esta semana. Ross Davis ha resuelto su problema de ansiedad social convirtiendo su vida real en un RPG. Cada vez que Davis conversa con una chica, se asigna puntos de experiencia y así planea ir subiendo de nivel y adquiriendo nuevas habilidades sociales. Tendré que probar este método, pero me asalta la duda de qué hacer si el diálogo no funciona. ¿Saco mi espada larga +2 y resuelvo el problema cortándole la cabeza? Nah, eso dañaría mi alineación.

PD: Si quieres leer más noticias tontas y divertidas, revisa el resto de la página. Todavía me pregunto si esto será verdad.

SDL 1.2.9, versión definitiva

Como les mencioné hace unos días, Sam liberó un pre-release de SDL. Hoy salió la versión definitiva, pero no veo ningún cambio con respecto a la pre.

Tags: , ,

Resolviendo el problema del orden de los paquetes

Hace un par de días tuve una charla con Sven y me señaló un detalle que no había tenido en cuenta: el orden de recepción de los paquetes. Luego de una búsqueda rápida en los foros de gamedev.net encontré una solución más óptima que usar algún timestamp, usar un valor incremental. Tendré que hacer algunas pruebas al respecto.
De momento ajusté el cliente para permitir una configuración básica. Ya el ip del server no es fijo, se lee desde un archivo.

Tags: ,

Google Talk y comunidad Jabber

Al parecer Google planea abrir su servidor de Google Talk al resto de la red Jabber/XMPP. Los requisitos para conectar un server al de Google pueden verse aquí. Registro abierto deshabilitado, protecciones que eviten registros automatizado y un certificado válido para las conexiones S2S son algunas de las exigencias. En esencia, la mayoría de los servidores públicos, si no todos, están excluidos.

Actualización: Como bien me apuntan en el comentario, hay un error. No leí adecuadamente y me salté la línea (también todas las líneas anteriores y siguientes) que explican que es una propuesta a Google.

Tags: ,

Los buenos viejos tiempos...

Este post de extra life me trae gratos recuerdos. Eso es lo que yo llamo montarse en la máquina del tiempo y darle para atrás sin escatimar. Qué época aquella, en que los juegos cabían en un diskette de 5 1/4 (de los que se doblaban y aguantaban de todo, no las porquerías de 3 1/2), hacían maravillas con 4 colores a resolución mínima y 640 kb de RAM era más que suficiente. La protección anticopia simplemente consistía en alguna pregunta cuya respuesta estaba en las páginas del manual oficial. Entonces no había scanners a patadas, así que andábamos con hojas impresas con las respuestas. Luego de cierto tiempo, como me pasaba con el LHX, ya te sabías las respuestas, desde la envergadura de un MiG 27 hasta el peso de la cabeza de combate de un SA-7. Ahora las protecciones son tremendamente complejas, con el resultado de que siempre hay alguien dispuesto a romperlas. Ya no hay diversión alguna en ello, simplemente corres un programita y ya estás jugando Half Life 2, si previamente has cumplido con los requerimientos de tener una tarjeta de $400, varios gigas libres y más memoria que todas las computadoras de la NASA que llevaron el hombre a la Luna.
Extraño esa época. Los programadores hacían más con lo mismo. Ahora hacen lo mismo y siguen pidiendo más. Sólo hay algo en común (al menos para mí): tener un hardware superior sigue siendo un sueño.

Tags: ,

Irrlicht 0.12

Hoy ha sido liberada la versión 0.12 de Irrlicht, motor gráfico multiplataforma bajo una licencia libre muy flexible. Si te estás iniciando en esto de los juegos 3d, Irrlicht es una buena opción, muy sencillo de usar y con buenas funcionalidades. Incluye además un parser xml, aunque creo que ha sido separado a un proyecto aparte. Si buscas algo más profesional, te recomiendo que pruebes otras cosas como Ogre, y si buscas motores completos (soporte para red, sonido y física) Neoengine o Crystal Space (que es utilizado en Planeshift).

Tags: ,

Adonthell 0.3.4

Ha sido liberada la versión 0.3.4 de Adonthell. Mejor dicho, fue. El anuncio en el sitio web data de abril, pero recién hoy es que se publica en Linux Game Tome. Probé este juego hace unos tres años. Parecía un proyecto bien encaminado, incluso con una nominación a Proyecto OSS más prometedor de Linux Game Tome. Sin embargo, el avance en estos últimos tiempos (año y medio según Kai Sterker) no es notable. La versión 0.4, que traerá un motor gráfico mejorado y, combate y otras cosas no parece estar muy cerca. Necesitan más desarrolladores. Una pena, porque este juego pinta muy bien y ya hay mucho trabajo hecho. Visualmente impresiona y el sistema de diálogos y misiones estaba bastante completo. Veré si encuentro un tiempo para probarlo.

Tags: ,

Ping UDP

Ya está funcionando el ping udp entre el cliente y el servidor. Si todo avanza bien, pienso trabajar en una autentificación básica a partir de mañana. Hoy realmente no tengo idea de cómo empezar y ya me han salido bastantes cosas mal.
Buscaba una forma de no tener que hacer un bind a un canal UDP, pero no pude evitarlo. Pero sí encontré una forma de evitar que el servidor se coma el CPU. Simplemente en el lazo que chequea el socket constantemente introduje una breve demora de 25 milisegundos si no se ha recibido ningún paquete. Eso bastó para reducir el uso de procesador a niveles normales. De esa forma espero que el servidor utilice más racionalmente el tiempo de procesamiento, esperando si no viene nada y contestando inmediatamente si hay carga.
Repitan conmigo: los lazos son el enemigo del CPU, los lazos son el enemigo del CPU, los lazos son el enemigo del CPU...

Tags: ,

En desarrollo motor Unreal 4

Teamxbox informa que Epic Games ya está trabajando en el motor Unreal 4. Aunque no ha salido aún ningún juego basado en el motor Unreal 3, el mismo ha ganado popularidad entre los desarrolladores, varios de ellos han licenciado esta tecnología para futuros videojuegos. En el artículo puede verse un enlace a la galería de imágenes de Gears of War (para Xbox 360).

Tags: ,

Videojuegos y violencia

A través de barrapunto llego a un post de pjorge acerca de un artículo en The Economist sobre el tema del asunto. No voy a abundar acerca de los detalles que destaca pjorge. Hay algo en esta polémica que me recuerda las comparaciones de seguridad entre Linux y Windows basadas en el número de agujeros publicados. Siempre hay un número abrumadoramente mayor de vulnerabilidades en Linux, por la sencilla razón de que los "investigadores" "olvidan" mencionar que en la categoría Linux caen todas las vulnerabilidades de muchas aplicaciones (apache, sendmail, ftp, kernel, etc). En cambio, sólo se comparan contra las vulnerabilidades de unas pocas aplicaciones en Windows (el núcleo, outlook, IE que es casi parte del núcleo). Si hay un detalle que obvian muchos detractores es el porcentaje mínimo de casos que desarrollan conductas agresivas. Sin embargo esos casos reciben gran cobertura de prensa, porque evidentemente la historia de un jugador de toda la vida que jamás mató ni una mosca no hace noticia.
En ningún caso estoy haciendo una defensa de la violencia gratuita. Debo reconocer que me gustan algunos juegos violentos (inevitablemente cuando pruebo un juego de autos me decepciona no poder arrollar a los peatones). Pero la violencia debe tener ciertos límites cuando sabemos que de una forma u otra estará al alcance de mentes infantiles.
Pero de ahí a usar los videojuegos como chivo expiatorio de las culpas de una civilización eminentemente violenta, hay un gran trecho. Que por desgracia no es tan grande para los que hacen carrera en los medios manipulando cerebros más débiles e incapaces de sumar dos y dos.
Por poner un ejemplo, hace unos meses viajaba yo rumbo a casa de mi madre, cuando en plena autopista nos encontramos a cinco hombres golpeando a uno. Como si fuera poco, uno de los atacantes cogió un leño para golpear al agredido mientras otro lo sujetaba en el piso. Al margen de lo penoso de la situación, no pude evitar preguntarme luego qué clase de juegos gustaban a los agresores, si es que alguno de ellos ha tocado jamás una consola o PC.
Hay muchos factores aquí a tener en cuenta, y la educación familiar es el primero. Si educamos a nuestros hijos en el culto a la violencia y no les enseñamos a percatarse que matar a todos los enemigos puede ser una solución óptima en un videojuego o una película, pero no en la vida real, seguirán habiendo tiroteos en las escuelas. Y los criticones de turno seguirán haciendo carrera a costa del nuevo invento de la industria del entretenimiento. Como bien lo dice el artículo, estas movidas son cíclicas.

Prerelease de SDL disponible

Está disponible una versión pre de SDL 1.2.9. Algunos cambios significativos desde la 1.2.8 son:
  • Mejoras al port de Atari
  • Los manipuladores de SIGTERM y SIGINT son reseteados al salir
  • Soporte para Visual C++
  • Corregido un crash al intentar solicitar superficies en hardware en Mac OS X
  • SDL.dll funciona en Win 95 nuevamente
  • Blitters Altive optimizados
y un largo etcétera. Por su parte Sam ha estado haciendo algunas preguntas en la lista, al parecer el esperado soporte para múltiples ventanas viene en camino.

Autolevel vs distribución manual

Con vistas a decidir qué sistema utilizar para un posible juego de rol, hice esta encuesta en Happy Penguin. Ambos sistemas, distribuir los mpuntos manualmente o incrementar las habilidades según se usan, tienen sus inconvenientes, que no voy a detallar aquí porque la discusión del hilo en el forum las ilustran efectivamente. Supongo que en vistas de los resultados, solo me queda elaborar alguna solución mixta, como en World of Warcraft. El gran problema sería, qué se autoincrementa y qué distribuyes manualmente. Me desagrada enormemente el uso de entrenadores (NPCs a los que debes acudir para hacer efectivos tus puntos de nivel), sin embargo es una posibilidad que no puedo descartar sin valorarla.
En general quisiera un sistema donde puedas encontrar NPCs que te vendan niveles: por ejemplo, el dueño de un gimnasio que pueda entrenarte y elevar tu fuerza en un punto por un precio proporcional al valor de esa estadística.Tengo algunas ideas rondando, pero aún no he logrado concretar el sistema.

Y tú, ¿para qué sirves?

Si alguna vez te has preguntado para qué rayos sirve la tecla Scroll Lock, Wikipedia tiene la respuesta, así como también para qué sirve SysRq.