Stackoverflow (http://gamedev.stackexchange.com/) sitesinde SFML isimli bir oyun kütüphanesinden bahsedildiğini duymuştum. Bugün biraz denemeye fırsatım oldu. Ayrıca D ilintileri de kullanabiliyorsunuz. İsmi de SFMLD.
http://www.sfml-dev.org/index.php
Sitesi burası ancak D ilintilerini indirdiğimde çok bariz programlama hataları ile dolu olduğunu gördüm. Örneğin 'opEquals' işlevini 'int' döndürecek şekilde tasarlamışlar :) Bunların birazını elle düzelttim ama daha sonra projenin github'a taşındığını ve orada bu hataların giderildiğini gördüm.
https://github.com/LaurentGomila/SFML
Denemek isterseniz bu adresten download linkine tıklayarak indirin. Derlemek için cmake programına ihtiyacınız olacak. cmake'i kurmak ve diğer bağımlılıklar için şu komutları verin.
'$ sudo apt-get install cmake
$ sudo apt-get build-dep libsfml'
zip ya da tar dosyasını açtığınız zaman projenin ana dizininde 'CMakeLists.txt 'isimli bir dosya göreceksiniz. D'de '.so' uzantılı dosyaları kullanamadığımız için oluşan kütüphane dosyalarının statik olması '.a' uzantılı gerekiyor. Bunun için bu dosyadaki aşağıdaki satırı FALSE olarak değiştirmeniz gerekiyor.
'set(BUILD_SHARED_LIBS 'FALSE' CACHE BOOL "'
Daha sonra derlemek için
'$ cmake CMakeLists.txt'
komutunu vermeniz yeterli. D ilintilerinin çalışıp çalışmadığını henüz deneyemedim ama en azından '*.a' uzantılı dosyalar oluştu :)
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]