Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Encore un binding pour la SFML.  (Lu 6412 fois)

0 Membres et 1 Invité sur ce sujet

Sonkun

  • Full Member
  • ***
  • Messages: 241
    • Voir le profil
Encore un binding pour la SFML.
« le: Mai 11, 2012, 09:24:40 pm »
Salut tout le monde,

Je voulais vous faire part de mon projet, un binding de la sfml2 pour python. Il est aussi écrit en cython et il a d'ailleurs été forké du binding official écrit par Bastien Lénard le 20 novembre 2011 parce que j'avais besoin de certaines fonctionnalitées pas encore implémentée à l'époque.

Il s'est depuis beaucoup amélioré et j'ai décidé de partager mon travail.

La version que je vais vous présenté est basée sur un snapshot de la sfml qui était disponible le 20 novembre 2011 et je l'ai appelé sfml1.9. J'ai décidé de rester et travailler sur cette version parce que maintenir un binding à jour avec les dernières modificiations prends beaucoup de temps (aussi parce que j'ai d'autres projets utilisant le binding et qu'un changement dans la sfml2 provoques un changement dans le binding qui provoques la modification de tout les codes de mes projets).

Cette version est donc la 0.9 et j'espère sortir bientôt la prochaine (v1.0) qui sera compatible avec la release candidate; j'ai déjà commencé à travailler dessus.

Malgrés sa dépendance au snaphot, il fournit quelques fonctionnalités qui pourrait intéressé certains.

Qu'est-ce qui a changé depuis le fork ?
(copier-coller de la documentation)
  • Le module réseau a été implémenté
  • Le module audio a été ré-implementé (le module manquait certaines classes)
  • Certaines limitations ont disparu tel que la dérivabilité de la classe sf.Drawable
  • Les modules sont implémenté séparément, vous pouvez les importé indépendament
  • Supporte Cython 0.16 (plus rapide)
  • Presque tout les examples officiels sont disponible et de nouveau ont été ajouté (tel que sur l'intégration avec pyqt4)
  • Une couche supplémentaire à la SFML a été ajouté pour éviter de de se préoccupé des type et pour fournir une plus grande flexibilitée
  • Le projet est disponible dans un dépot launchpad pour faciliter l'installation et les mises à jour

Je vous invite à lire la documentation (en anglais) pour en savoir plus (consulter aussi les examples): http://openhelbreath.net/python-sfml2/0.9/doc/introduction.html

Comment installer ?
Lisez la documenation sur comment compiler and si vous êtes sous ubuntu 12.04, les packages sont disponible dans un dépot ppa. Tapez:
sudo apt-add-repository ppa:sonkun/sfml
sudo apt-get update
sudo apt-get install libsfml2-dev python-sfml2

Notez que les packages fournissent les examples aussi, vous pourriez vouloir installer sfml2-examples et/ou python-sfml2-examples, ensuite vous tapez juste.
sfml2-<nom de l'example>
python-sfml2-<nom de l'example>

Par examples:
python-sfml2-pyqt4 # will run script pyqt4.py that use the binding.
sfml2-sound
pyton-sfml2-shader

Si vous êtes intéressé par suivre le dévelopment de la version 1.0 et d'avoir des mises à jour automatiques, je vais mettre en place un dépot supplémentaire nomé sfml-development avec la sfml2-rc dedans et le binding.

Liens:
Site web principal: http://openhelbreath.net/python-sfml2/
Documentation: http://openhelbreath.net/python-sfml2/0.9/doc/
Téléchargements: http://openhelbreath.net/python-sfml2/downloads/ ou https://github.com/Sonkun/python-sfml2/downloads
Bug-tracker: http://openhelbreath.net/python-sfml2/flyspray/
Launchpad ppa: https://launchpad.net/~sonkun/+archive/sfml
Interested in using SFML with Python ? Try out its Python binding!

danman

  • Hero Member
  • *****
  • Messages: 1121
    • Voir le profil
    • E-mail
Re : Encore un binding pour la SFML.
« Réponse #1 le: Mai 13, 2012, 10:43:31 am »
Par hasard, est-ce que vous n'êtes pas français ? Il y a des tournures de phrases bizarres :p

Je suis personnellement très intéressé par votre projet, j'utilise déjà le binding de bastien, mais il est moins python-friendly que le votre.

Est-ce qu'il y a un dépot svn/git/autre pour le projet ? je suis sous archlinux et je préfère pouvoir recompiler, gérer et mettre à jour les sources manuellement.

Merci.
Pointilleur professionnel

Sonkun

  • Full Member
  • ***
  • Messages: 241
    • Voir le profil
Re : Encore un binding pour la SFML.
« Réponse #2 le: Mai 13, 2012, 05:25:03 pm »
Hello, le français est ma langue maternelle oui^^

Voici le depot git: https://github.com/Sonkun/python-sfml2
Mais pour télécharger les sources: http://openhelbreath.net/python-sfml2/downloads/

En fait, comme précisé sur le forum anglophone, j'ai arreté de travailler sur le projet dans le milieu de janvier car j'ai du partir à l'étranger, mais maintenant que je suis de retour, je compte mettre à jour le projet. Entre temps, beaucoup de modification ont été faite à la SFML (une release candidate est sortie aussi) du coup, le travail est un peu "périmé" mais à l'époque j'ai pris beaucoup de temps pour créer une documentation, traduire les tutoriels, bref, faire quelque chose de propre et utilisable. C'est pour ça que j'ai sorti une version 0.9, pour que les gens à qui les idées du binding interessent (ça à l'air d'être le cas pour vous) puisse déjà tester ce que le binding vaut. Dans tout les cas, la version 1.0 sera à jour avec au moins la release candidate.

J'ai deux semaines de congé devant moi, autant vous dire que ça va fusé pour tout mettre à jour :)

Si vous avez des questions, n'hésitez pas!

PS: quelle tournure de phrase bizare ?  :D
Interested in using SFML with Python ? Try out its Python binding!

danman

  • Hero Member
  • *****
  • Messages: 1121
    • Voir le profil
    • E-mail
Re : Encore un binding pour la SFML.
« Réponse #3 le: Mai 13, 2012, 07:41:27 pm »
J'ai bien relu et j'ai pas trouvé de phrase bizarre ... je devais être bien fatigué ce matin *honteux* .
Merci pour le dépot git ;)
Pointilleur professionnel

Zinlibs

  • Full Member
  • ***
  • Messages: 127
    • Voir le profil
Re : Encore un binding pour la SFML.
« Réponse #4 le: Mai 13, 2012, 07:43:59 pm »
Non, juste quelques fautes d'orthographes (celles-là faut être francophone pour les faire) et la traduction via google translation de ton post du forum anglais (trahi par le "and"), mais OSEF, haha !  :D
Sinon, merci pour le binding, tu me donnes envie de me mettre au Python !  :)
Zoost & Zoom libraries : An easy way to create and handle geometric objets, animate and use them for better graphics !

Sonkun

  • Full Member
  • ***
  • Messages: 241
    • Voir le profil
Re : Encore un binding pour la SFML.
« Réponse #5 le: Mai 18, 2012, 05:51:35 pm »
Alors ? :D danman, tu as eu le temps d'essayer un peu le binding ? Zinlibs, tu t'es mis un peu au python ?

Qu'est-ce que vous en pensez ?

J'ai bossé hard sur le binding cette semaine pour le mettre à jour avec la release candidate et j'ai eu l'occasion de passer au peigne fin lignes par lignes les modules system, window et graphics... J'ai pu reconcevoir certaines partie de code, corriger des bugs mineurs, utiliser des notations plus clair et plus simple pour allèger le code.

Demain j'aurais terminé les trois premiers modules avec des tests minitieux pour en ressortir les bugs, dimanche je met à jour le module audio, lundi le module network, mardi je réimplémente tout les examples, mercredi, je passerais ma journée à repérer les petits bugs, jeudi, vendredi, samedi, j'écris la documentation et dimanche je package tout et la version 1.0 sera sortie.

J'ai tempopairement mis privé le bug-tracker et je travaille en local, donc les sources seront disponible la semaine prochaine.
Interested in using SFML with Python ? Try out its Python binding!

danman

  • Hero Member
  • *****
  • Messages: 1121
    • Voir le profil
    • E-mail
Re : Encore un binding pour la SFML.
« Réponse #6 le: Mai 20, 2012, 06:11:32 pm »
j'attendais la version compatible sfml 2 RC, mais je m'y suis un peu remis et j'ai retesté le binding de bastien pour pouvoir comparer.
Pointilleur professionnel

danman

  • Hero Member
  • *****
  • Messages: 1121
    • Voir le profil
    • E-mail
Re : Encore un binding pour la SFML.
« Réponse #7 le: Mai 25, 2012, 06:39:04 am »
Je ne vois plus ton projet sur le flyspray, c'est normal ?
Pointilleur professionnel

Sonkun

  • Full Member
  • ***
  • Messages: 241
    • Voir le profil
Re : Encore un binding pour la SFML.
« Réponse #8 le: Mai 26, 2012, 06:18:33 pm »
La version suivante (compatible avec la release candidate) sera disponible ce lundi soir.

Oui j'ai mis le projet en privé temporairement, il sera denouveau disponible ce lundi.
Interested in using SFML with Python ? Try out its Python binding!

danman

  • Hero Member
  • *****
  • Messages: 1121
    • Voir le profil
    • E-mail
Re : Encore un binding pour la SFML.
« Réponse #9 le: Mai 29, 2012, 06:40:41 pm »
Quand est-il de la version suivante ? Non pas que l'on est pressé (tu as tout ton temps de toute façon), mais il n'y a pas eu de nouvelle !
Pointilleur professionnel

Sonkun

  • Full Member
  • ***
  • Messages: 241
    • Voir le profil
Re : Encore un binding pour la SFML.
« Réponse #10 le: Mai 31, 2012, 04:07:29 pm »
J'ai eu pas mal de problème pour faire les installeur pour Windows mais tout est fait depuis hier midi. Je dois juste faire l'annonce mais ça m'a tellement saoulé que j'ai la flemme :p (Si tu as été sur la page github les sources étaient disponibles depuis lundi)

Je m'en vais la faire tout de suite d'ailleurs! :)


EDIT: Voilà, c'est fait :) http://fr.sfml-dev.org/forums/index.php?topic=8109.0
Désolé si vous m'avez attendu...^^
« Modifié: Mai 31, 2012, 04:57:34 pm par Sonkun »
Interested in using SFML with Python ? Try out its Python binding!