Le problème avec SDL, c'est un peu justement que tout est intégré. À utiliser uniquement une partie, on le sous-utiliserait. À tout utiliser, on devrait pas mal chambouler le code pour s'adapter à la façon de faire les choses qu'a SDL. Or, dans notre cas, on s'en servirait pour initialiser une surface vidéo et la refiler à OpenGL et gérer les entrées (clavier/souris/joystick), ce qu'OpenGlut, la continuation ouverte de Glut, fait tout aussi bien sans avoir à intégrer tout une infrastructure dans notre code.
Donc non, à priori l'utilisation de SDL ne simplifierait rien du tout, puisqu'il faudrait non-seulement toujours réecrire les sous-systèmes non-portables, mais en plus altérer l'architecture de la partie déjà indépendante de la plateforme pour y intégrer SDL.
Pour ma part, si on me sort un ultime avantage qu'a l'architecture SDL sur tout ce qu'on compte utiliser, pourquoi pas; mais je pense que l'acceptation du port auprès des développeurs originels sera d'autant plus facile si on ne se met pas à réecrire les morceaux qui marchent déjà parce que soi-disant on sait mieux qu'eux quoi faire. Terminons déjà un premier port qui n'impacte que le strict nécéssaire dans le code. Ensuite, on verra pour ce qui est de les faire utiliser toutes les bibliothèques libres à la mode ;-)
[^] # Re: Je râle mais....
Posté par David Anderson . En réponse à la dépêche Un remake de Total Annihilation GPL en 3D !. Évalué à 9.
Donc non, à priori l'utilisation de SDL ne simplifierait rien du tout, puisqu'il faudrait non-seulement toujours réecrire les sous-systèmes non-portables, mais en plus altérer l'architecture de la partie déjà indépendante de la plateforme pour y intégrer SDL.
Pour ma part, si on me sort un ultime avantage qu'a l'architecture SDL sur tout ce qu'on compte utiliser, pourquoi pas; mais je pense que l'acceptation du port auprès des développeurs originels sera d'autant plus facile si on ne se met pas à réecrire les morceaux qui marchent déjà parce que soi-disant on sait mieux qu'eux quoi faire. Terminons déjà un premier port qui n'impacte que le strict nécéssaire dans le code. Ensuite, on verra pour ce qui est de les faire utiliser toutes les bibliothèques libres à la mode ;-)