miércoles, mayo 09, 2012

Bindings de SDL 1.2 para Python 2 y 3


La invasión de los ajíes mutantes del espacio.


Usando SWIG hice unos bindings para usar SDL 1.2 desde Python 2 y 3.

Por ahora es altamente experimental, no todas las funciones están correctamente bindeadas (por ej. las que tienen parametros de punteros de arrays o de tipo salida), y es muy fácil tirar un segfault de la VM de Python desde código Python.

De todas formas ya está funcionando, y en el directorio "tests" puse dos programitas de prueba. El código está en un repositorio Github:

https://github.com/alejolp/sdl1-python

Cualquier comentario es altamente bienvenido.

2 comentarios:

Gabriel Genellina dijo...

Y pygame no te sirve?

También en este post
http://mdqinc.com/blog/2011/07/automatic-sdl-bindings-for-python/
muestran cómo generar bindings automágicamente usando ctypesgen.

alejolp dijo...

Me interesa poder hacer juegos en Py3.

Por lo que estuve leyendo, PyGame parecería tener soporte, al menos en el setup.py se verifica si version >= 3, pero no hay nada oficial en la web y bajar el codigo e intentar compilarlo me da mala espina.

Entonces, como no es nada serio y prefiero experimentar y romper cosas, aprovecho para ver cómo es hacer modulos con SWIG, que ya de paso genera codigo compatible con 2 y 3.