CSFML 2.1 pour pure basic, tous ensemble!
Publié : ven. 24/janv./2014 3:45
Bonjour tout le monde,
Ces derniers temps, j'ai fait le tour des wrapper pour tout ce qui touche de prêt ou de loin à la 2D, et il y a un nom qui revient souvent: SFML. SFML est une bibliothèque 2D, libre, disponibles sur les 3 OS targets de PureBasic et de grande qualité (voyez par vous même la démo de Kelebrindae et G-rom pour vous faire une petite idée).
SFML est donc tout à fait adaptée à Pure Basic.
De mon coté, je me suis mis à faire un wrapper de CSFML qui imite les headers de la librairie originale, par exemple Joystick.h devient:
J'ai fait comme ça system et une bonne partie de window, mais je ne sais pas si l'approche est valide ou non (c'est la première fois que j'essaye de binder une bibliothèque).
Les débuts de portages sont assez nombreux des deux cotés de l'atlantique, mais je me dis qu'on pourrait gagner du temps si on faisait ça en groupe. Des gens intéressés par l'idée?
Ces derniers temps, j'ai fait le tour des wrapper pour tout ce qui touche de prêt ou de loin à la 2D, et il y a un nom qui revient souvent: SFML. SFML est une bibliothèque 2D, libre, disponibles sur les 3 OS targets de PureBasic et de grande qualité (voyez par vous même la démo de Kelebrindae et G-rom pour vous faire une petite idée).
SFML est donc tout à fait adaptée à Pure Basic.
De mon coté, je me suis mis à faire un wrapper de CSFML qui imite les headers de la librairie originale, par exemple Joystick.h devient:
Code : Tout sélectionner
CompilerIf Not Defined(SFML_JOYSTICK_H,#PB_Constant)
#SFML_JOYSTICK_H = #True
XIncludeFile "Purebasic/Window/Export.pbi"
Enumeration
#sfJoystickCount = 8 ;Maximum number of supported joysticks
#sfJoystickButtonCount = 32 ;Maximum number of supported buttons
#sfJoystickAxisCount = 8 ;Maximum number of supported axes
EndEnumeration
Enumeration sfJoystickAxis
#sfJoystickX
#sfJoystickY
#sfJoystickZ
#sfJoystickR
#sfJoystickU
#sfJoystickV
#sfJoystickPovX
#sfJoystickPovY
EndEnumeration
ImportC "csfml-window.lib"
sfJoystick_isConnected(joystick.i)
sfJoystick_getButtonCount(joystick.i)
sfJoystick_hasAxis(joystick.i, sfJoystickAxis.i)
sfJoystick_isButtonPressed(joystick.i,button.i)
sfJoystick_getAxisPosition(joystick.i, sfJoystickAxis.i)
sfJoystick_update()
EndImport
CompilerEndIf
Les débuts de portages sont assez nombreux des deux cotés de l'atlantique, mais je me dis qu'on pourrait gagner du temps si on faisait ça en groupe. Des gens intéressés par l'idée?