1 title: Chipmunk Game Dynamics
5 <p><a href="http://wiki.slembcke.net/main/published/Chipmunk">Chipmunk</a> es una librería en C para simular espacios físicos en dos dimensiones con gravedad, colisiones, rebotes y más cosas. Es muy rápida en sus cálculos y la última versión es bastante estable, con lo que se convierte en una librería a tener en cuenta para el desarrollo de videjuegos. Se encuentra liberada bajo licencia MIT.</p>
7 <p>En la web de <a href="http://wiki.slembcke.net/main/published/Chipmunk">Chipmunk</a> pueden verse vídeos que muestran lo que se puede hacer con esta librería, aunque el más sorpredente es sin duda el de <a href="http://files.slembcke.net/chipmunk/movies/sketches.mov">Sketches</a>.</p>
9 <p>Para instalar Chipmunk tenemos que descargar <a href="http://files.slembcke.net/chipmunk/release/ChipmunkLatest.tgz">la última versión</a> y descomprimirla en nuestro sistema. El fichero incluye, además de la última versión de la librería, unas demos que nos sirven como ejemplos para comprender el funcionamiento.</p>
11 <p>Una vez descargado y descomprimido, vamos al directorio <b>src</b> y ejecutamos</p>
15 <p>para crear los ficheros Makefile necesarios para compilar e instalar la librería. Como Chipmunk está escrito en <a href="http://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)#C99">C99</a> tendremos que hacer una pequeña modificación en los ficheros generados por cmake antes de poder compilar. En el fichero <b>CMakeCache.txt</b> buscaremos la línea en la que se declara la variable <b>CMAKE_C_FLAGS:STRING</b>, que es donde se indican las opciones que se le pasarán a <b>gcc</b> y le asignamos <b>-std=c99 -D_GNU_SOURCE</b> para indicarle que compile siguiendo el estándar C99 e incluyendo las extensiones GNU.</p>
17 <p>Ahora ya podemos compilar con <b>make</b> e instalar con <b>make install</b> de la forma habitual. Veremos que despues de la instalación las librerías se han quedado en /usr/local/lib y los ficheros de cabecera en /usr/local/include, pero si usamos un sistema Debian o basado en Debian es preferible tenerlos en /usr/lib y en /usr/include. En <b>cmake_install.cmake</b>, si sustituimos:</p>
19 <p>SET(CMAKE_INSTALL_PREFIX "/usr/local")</p>
23 <p>SET(CMAKE_INSTALL_PREFIX "/usr")</p>
25 <p>tendremos el problema resuelto y podremos empezar a usar esta magnífica librería en nuestros programas.</p>
27 <p>E incluso podremos usarla en nuestros programas Lisp ;-)</p>