[Vala] Vala & SFML

From: Raphael Isemann <teemperor gmail com>

To: vala-list gnome org

Subject: [Vala] Vala & SFML

Date: Thu, 26 Jun 2014 12:05:13 +0200

Hey everybody, i played around with SFML some time ago and i thought i just dump the results here on the Mailing List ;) # Example Game I made a example-game here: https://bitbucket.org/Teemperor/maans and here is a old video about it: http://teemperor.de/video4.ogv (warning: 40MB ogv) It only depends on csfml-2.0 (so the sfml2 C-bindings) and a recent glib/gio version. To build it simply run cmake in a external build-directory like: $ mkdir build && cd build && cmake . .. && make && ./maans NOTE: the SFML2 C-Headers need to be a t SFML/Graphics.h to work, otherwise adjust the top of the vapi-files accordingly. All source for the game (if not otherwise specified in the header) is released as Public Domain. # Crosscompile to Windows As everybody is curious about how to cross-compile that to windows i posted the enviroment i use for my daily windows-builds here: http://teemperor.de/dl/dist.zip For those who want to run untrusted code from the internet (that you downloaded over HTTP), here are the Windows-Nightlies: http://teemperor.de/dl/maans/maans-win.zip Just unzip it and look at the included shell-file (where you need to adjust a path to point to the right directory). Thanks to tarnyko for the gtk3-win32 bundle which containes all libraries needed for cross-compiling and his tutorial for that (http://www.tarnyko.net/en/?q=node/45). Obvious note: You need gcc-msvc for cross-compiling. # VAPIs I used the bindings from hohoo (https://bitbucket.org/hohoo/vala-sfml/src) at the beginning, but i rewrote them from scratch for the biggest part that they now use properties and don't throw compile-errors. I released them under Public Domain (i think i rewrote enough from scratch that i can do that, IANAL). I also release all Typos in this mail as Public Domain, so feel free to reuse them. Anyway, have fun with that, just reply if you have a question about the code or compile-errors. - Raphael Isemann