Entradas etiquetadas ‘marketing

Técnica de generación procedural (64KB generando 1.9GB)

27 de enero de 2008

en: Sin categoría

Gonzo escribio hace un año sobre esta presentación 3D en 64KB que sin comprimir ocupa 1.9GB, hay que decir que es un tema antiguo pero no por ello debemos dejar de sorprendernos:

fr08_final.zip [64kb]

En un primer momento al verla vas a pensar que es imposible, despues pensándolo un poco y viendo más información sobre el mundo de la demoscene te lo vas creyendo.

Para aquellos no relacionados con la demoscene aquí les dejo un link: ¿Qué es la demoscene?

¿Qué es la Demo Scene?

La demoscene es una subcultura informática, las demos comenzaron siendo firma de los crackers que cuando se iniciaba uno de sus programas crackeado las mostraban a modo de presentación, el objetivo principal de una de estas demos es demostrar que se es mejor programador y que se tienen mejores habilidades gráficas y musicales respecto a los demas grupos.

Premios Scene.org

Muchos de estos crackers terminaron trabajando para la industria de los videojuegos.

¿Qué cabe en 64 KB?

No hay que caer en el error de pensar que como se pueden hacer este tipo de “demos” tambien podriamos tener videos de 3 minutos en 64KB (Alta Calidad)… hay que pensar que todo es matemática (Técnicas vectoriales), por lo tanto la manera de verlo es que es una demo de 64KB y no significa que hayan comprimido 1.9 GB sino que los 64KB mencionados son capaces de generar el equivalente a 1.9 GB.

Esto se consigue mediante algoritmos de generación de texturas, generación de sonidos, animación 3D y muchas sincronización todo ello ejecutandose en tiempo de ejecución, por lo tanto y resumiendo los 64KB contienen las “instrucciones” necesarias para generar los 1.9 GB en memoria.

Generación Procedural

Todo lo anterior está relacionado con la técnica de generación procedural, en la que los gráficos son generados al momento, en vez de ser cargadas las texturas. Esto implica por un lado que no es necesario tener gigas y gigas de imágenes y texturas, ahorrandonos la mayor parte del espacio ocupado por un juego al ser generados (los gráficos) al momento y que requiere más CPU de lo habitual. | Ver Porcedural Generation.

Una de las mejores pruebas de esto es “.kkrieger” (First Person Shooter) que pesa sólo 96kb (Descargar).

El lenguaje D cada vez más cerca

27 de agosto de 2007

en: Sin categoría

En Barrapunto informan que estos días se ha celebrado en Seatle el primer congreso sobre el lenguaje D.

Puede que aloguien haya pensado que el título está equivocado pero no es así, el título dice bien “Lenguaje de programación D“, puede que lo hayais escuchado alguna vez porque ha habido varios lenguajes de programación llamados D este en concreto se trata del desarrollado por Walter Bright.

Aún no se considera terminado y esta sujeto a cambios en la especificación pero lenguaje de programación D podría liberarse muy pronto, de todas maneras ya es suficientemente estable como para probarlo.

Es un lenguaje de programación relativamente joven ya que su primera versión apareció en 1995 desarrollada por Walter Bright cómo resultado a algunas decadas de investigación:

Sitio oficial
Descárgate el compilador de D
Más información: Lenguaje de programación D (Wikipedia)

Cómo se puede leer en la Wikipedia, D es de un nivel más alto que C++ y aspira a sustituir a este convirtiendose en una evolución del mismo porque cuenta con mejoras e incluso características de las que C++ no dispone.

Según dicen en la página oficial D es compatible con los binarios de C (No con los de C++) y es más intuitivo y fácil de aprender que C, C++ o Java.

XML y PHP 5

6 de agosto de 2007

en: Programacion

A estas alturas seguro que conoces bastantes cosas acerca de PHP 5 y a lo mejor has oído hablar del soporte para el tratamiento de documentos XML que trae está versión de PHP.

Sin duda sorprende todas aquellos desarrolladores que pudiendo haber migrado sus aplicaciones a Php 5 siguen desarrollando en PHP 4, hace poco escribíamos acerca de los motivos de la lenta muerte de PHP 4.

La gran noticia para aquellos que habitualmente trabajais con documentos XML es que PHP 5 trae un buen número de extensiones para trabajar con los documentos XML. El objetivo principal del soporte XML que trae PHP 5 es proporcionar una base sólida de herramientas para trabajar con los documentos XML y además proporcionar una cierta compatibilidad entre las diferentes herramientas.

La meta para la ayuda de XML en PHP 5 era no sólo proporcionar una base sólida de los sistemas de herramienta para trabajar de XML, pero también proporcionar una cierta unidad entre los sistemas de herramienta ellos mismos.

Archivos KMZ/KML

5 de julio de 2007

en: Negocio

Tras el entrada de ayer que explicaba cómo podemos seguir el Tour de Francia en Google Maps/Earth he recibido unos cuántos emails preguntando si se puede editar la información de los archivos KMZ:

Etapa 16 Google Earth

Para el que no lo sepa KMZ (y KML acrónimo en inglés Keyhole Markup Language) son tipos de ficheros que contienen información geográfica y que son específicos para visualizarse en Google Earth/Maps.

La respuesta es que si se puede editar esta información, no se necesita ningún editor puesto que los archivos *.KMZ no son otra cosa que ficheros *.KML comprimidos… por lo tanto lo que necesitamos es convertir los archivos *.KMZ en archivos *.KML, con este pequeño truco podremos obtener el archivo KML rapidamente:

Para convertir un fichero con extensión *.KMZ a un fichero *.KML unicamente debemos cambiar la extensión del fichero *.KMZ a *.ZIP y una vez hecho descomprimir el contenido con cualquier descompresor… y ya está, tendremos cómo resultado el mismo fichero en formato .*KML
archivo.kmz -> archivo.zip -> DESCOMPRIMIR = archivo.KML

Ahora podremos editar la información del fichero puesto que los archivos *.KML se pueden editar en cualquier editor.

Top 10 programadores

26 de junio de 2007

en: Programacion

La verdad es que nunca había preguntado cuales pueden ser los programadores más influyentes de todos los tiempos, seguro que mucha gente no estará de acuerdo con este top pero para eso están los comentarios.

La lista ha sido sacada del blog The “Programming and Management Blog”, se nota que el autor se decanta por la industria del videojuego.

Ventajas y desventajas de los índices (Bases de Datos)

20 de junio de 2007

en: Sin categoría

Los índices de Mysql al igual que en la vida real los índices de los libros nos sirven para encontrar más rápido aquello que buscamos, por lo tanto y extrapolando a bases de datos podemos decir que nos sirven para agilizar las consultas a las tablas.

Ventajas

  • Una de las mayores ventajas es que cuando Mysql se encuentra un índice evitamos un “escaneo completo de la tabla” lo que hace que cuando tenemos grandes cantidades de datos en nuestras tablas, la mejora puede ser muy importante.
  • Muy relacionado con el anterior… al evitar “escaneos completos de las tablas”, evitamos los siguientes problemas: Sobrecarga de CPU, sobrecarga de disco y concurrencia.
  • Con los índices evitamos que Mysql tenga que hacer lecturas secuenciales.
  • Los índices nos permiten una mayor rápidez en la ejecución de las consultas tipo SELECT lo que sea WHERE …
  • Y por último será una ventaja para aquellos campos que no tengan datos duplicados, sin embargo si es un campo con valores que se repiten continuamente (Ej. Masculino/Femenino) no es aconsejable.

Desventajas

Pero a pesar de sus grandes ventajas no debemos abusar de ellos puesto que en determinadas situaciones no supondrá una mejora:

  • Los índices son una desventaja en aquellas tablas las que se utiliza frecuentemente operaciones de escritura (Insert, Delete, Update), esto es porque los índices se actualizan cada vez que se modifica una columna.
  • Los índices tambien suponen una desventaja en tablas demasiado pequeñas puesto que no necesitaremos ganar tiempo
    en las consultas.
  • Tampoco son muy aconsejables cuando pretendemos que la tabla sobre la que se aplica devuelva una gran cantidad de datos en cada consulta.
  • Por último hay que tener en cuenta que ocupan espacio y en determinadas ocasiones incluso más espacio que los propios datos.