]> git.jsancho.org Git - blog.git/blob - posts/124.html
Better post summaries
[blog.git] / posts / 124.html
1 title: Chipmunk Game Dynamics
2 date: 2009-03-07 19:34
3 ---
4 <div>
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>
6
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>
8
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>
10
11 <p>Una vez descargado y descomprimido, vamos al directorio <b>src</b> y ejecutamos</p>
12
13 <p><b>cmake .</b></p>
14
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>
16
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>
18
19 <p>SET(CMAKE_INSTALL_PREFIX "/usr/local")</p>
20
21 <p>por</p>
22
23 <p>SET(CMAKE_INSTALL_PREFIX "/usr")</p>
24
25 <p>tendremos el problema resuelto y podremos empezar a usar esta magnífica librería en nuestros programas.</p>
26
27 <p>E incluso podremos usarla en nuestros programas Lisp ;-)</p>
28 </div>