Accediendo a los subpixels con Pygame mediante SubPixelSurface

Una de las limitaciones que posee Pygame, una librería para desarrollar juegos con Python, a la hora de dibujar sprites en pantalla es que sólo es posible hacerlo en coordenadas enteras. Esto, para algunos sprites pequeños, ej. partículas, es un salto demasiado grande y se ve feo en la pantalla. Will McGugan, de Where there is a Will, escribió un pequeño paquete que toma una superficie (un Surface) de Python y lo transforma en una superficie capaz de dibujar objetos con coordenadas fraccionales, justo como lo harías con OpenGL u otra librería 3D. Al hacer este procedimiento con el código de Will, el objeto mismo hace el cálculo de los subpíxeles, y combinado con la animación que le des al objeto el resultado es un movimiento muy suave, como lo demuestra un GIF de ejemplo a continuación:

Will McGugan SubPixelSurface DemonstrationWill McGugan SubPixelSurface DemonstrationWill McGugan SubPixelSurface DemonstrationWill McGugan SubPixelSurface DemonstrationWill McGugan SubPixelSurface Demonstration

Las pelotas de encima están dibujadas mediante sub-pixeles, y las pelotas de abajo con coordenadas enteras. La diferencia en la suavidad de movimiento es notable. Requiere el módulo Numpy para poder funcionar. También tiene la desventaja que el precálculo hecho a cada superficie requiere una buena cantidad de memoria, específicamente 9 veces más que una superficie normal para el nivel por defecto de precisión, por lo que es manejable para superficies relativamente pequeñas.

Maxis encargará la producción de SimCity «5» a Tilted Mill Entertainment

Simcity Societies screenshot

Se viene una nueva edición de SimCity, aunque no de Maxis esta vez. Aparentemente Maxis está demasiado ocupada con Spore para poder producir ésta por el momento, así que escogieron al equipo de Tilted Mill Entertainment, creadores de Caesar IV, para que ellos se encarguen de crear SimCity Societies, su título tentativo.

En lo personal yo estoy bastante escéptico de este anuncio. En la opinión de este humilde servidor, SimCity 4 fue un fracaso de juego, en comparación con otros títulos como Simcity 3000. SimCity 4 es un juego extremadamente complicado y frustrante, con una gran cantidad de «microadministración», que es tener que controlar el presupuesto de cada escuela, estación policial, bombero, etc. sumado a unos requerimientos de hardware imposibles para un juego que requiere respuesta rápida para el usuario (ej. mover un zoom era un procedimiento que podía hacer esperar hasta 1 minuto). No olvidemos tampoco que, siendo el primer SimCity sacado bajo la marca EA, es también el primer SimCity desprovisto del nivel de humor sarcástico y retorcido que poseían los otros títulos de la misma línea. Rush Hour, su expansión, hizo un poco por facilitar el juego, que no mejorarlo, ofreciendo la herramienta de consulta de tráfico que permitía conocer las rutas de trabajo de la gente para poder diseñar en torno a ello (el tráfico es uno de los problemas más complicados de SC4), además de los mini-juegos de carros, trenes y helicópteros que ofrecían algo que hacer de vez en cuando.

¿Por qué traigo esto a colación?, porque creo que SimCity 4 es un buen ejemplo de lo que ocurre cuando se pasa la raya de un simulador de ciudades divertido para pasar a ser uno realístico. Maxis ha tomado nota de ello, y ha anunciado que la dirección que tomara Societies será distinta, alejada de la microadministración, y enfocada en la dinámica social de las ciudades, algo que SC3K y SC4 ya habían comenzado a explorar con el «Aura». La idea es que la sociedad de una ciudad presenta ciertas características (llamadas Energías Sociales en el juego), y las acciones que toma uno van modelando directamente estas características y, por lo tanto, modelan indirectamente la apariencia de la ciudad. 1UP.com presenta un preview de SimCity Societies dando algunos detalles más.

Vía Slashdot. Screenshot cortesía de 1UP.com.

Geek In Love. De la vida misma.

Geek In Love

Geek In Love es un nuevo webcomic, hecho por Ramón Redondo Pérez, con una temática ya conocida: los geeks y su entorno, en particular los geeks y sus posiblidades de ligar. El estilo de dibujo es bien simpático, y bueno… el tono irónico está presente 🙂 . La página se encuentra en http://geekinlove.com/, para que te rías de tí mismo (sí, tú, el programador de juegos, que lees mi blog 😉 ) mientras tanto.