Description du projet

Qu'est-ce que SxDL ?

SxDL est un environnement de développement de jeux open-source. En français courant, cela signifie que SxDL est un ensemble d'outils gratuits qui permet aux programmeurs débutants mais aussi expérimentés de créer des jeux vidéo, en 2D et en 3D.

SxDL fournit un groupe de fonctions et de routines qui simplifie la gestion des objet habituellement utilisés dans les jeux vidéo, comme les graphismes, les gameloops, les entrées/sorties, la musique, et bien d'autres choses. Il est fourni avec une documentation complète, des tutorials et des exemples de code.

Cette page décrit la philosophie derrière SxDL et les motivations du projet. C'est un résumé de la documentation de référence de SxDL, disponible dans la section téléchargement (en anglais)

Considérations Conceptuelles

SxDL a été à l'origine construit pour être adapté aux débutants. Il n'y a pas de honte à être un débutant. Quiconque a un jour commencé quelque chose a été un vrai "newbie" à un moment où à un autre. SxDL est là pour simplifier les choses ennuyantes. Car le plus important, c'est que le développement de jeux devrait, non, DOIT être amusant.

Cependant, ne faites pas l'erreur de croire que SxDL est simpliste parce qu'il est adapté aux débutants : SxDL est en fait très puissant et s'occupe d'énormément de ces réglages de programmation, souvent ennuyants. SxDL permet donc aux codeurs expérimentés de faire des jeux cools en très peu de temps.

Ensuite, SxDL a été fait pour les passionnés, et non pas pour les développeurs professionnels. Rappelez-vous : les passionnés font des jeux vidéo pour le plaisir, et pas pour entrer en compétition avec les grosses compagnies.

Enfin, SxDL a été construit pour fournir une alternative à tous ceux qui ont utilisé (et utilisent) SDL et CDXLib, et qui attendent toujours une mise à jour qui pourrait fonctionner correctement sur les machines modernes.

OpenSource ?

SxDL est totalement gratuit et OpenSource, sous les termes de la GPL. C'est un logiciel produit de façon bénévole et non rémunérée. Alors soyez gentils, ne spammez pas les auteurs et n'envoyez pas de hate-mails si vous ne le trouvez pas à votre goût. Tout simplement parce que nous ne vous devons rien.

Et aussi parce que OpenSource veut aussi dire que, quand vous trouvez un bug, nous espérons que vous nous aidiez à le résoudre, que vous nous disiez tout à son sujet et que vous nous donniez tous les détails bien gores. Et bien sûr, plus il y a d'immondes détails téchniques, mieux c'est... Oui, vous pouvez nous envoyer des tonnes de listings de débug.

En résumé, ne soyez pas comme le bête utilisateur moyen d'AOL (ou de MSN), contribuez à améliorer SxDL.

Merci d'avance.

Ce que nous essayons d'atteindre

SxDL est un moteur de jeu 2D/2.5D/3D, simple et gérable, qui utilise les technologies actuelles comme le T&L pour un rendu efficace sur le matériel moderne.

Voici les principes majeurs que suit SxDL :

  • Le principe KISS, "Keep It Simple, Stupid".
  • Pas d'initialisations obscures, assez de ces choses ennuyantes.
  • Abstraction complète grâce au langage C++.
  • Pas seulement limité au rendu.
  • Tout est en 3D, même la 2D.
  • Flexibilité complète.
  • Extensible à l'infini.
  • Gameplay independant du rendu.

SxDL gère pour vous:

  • L'initialisation, le fenêtrage et l'arrêt de l'API finale.
  • La Game Loop.
  • Gestion des Assets des Ressources.
  • Gestion des Objets du Jeu.
  • La musique, les sons.
  • Le timing.
  • Les Entrées/Sorties (clavier, souris, joystick)
  • Une interface utilisateur simple basée sur des menus.
  • Rendu via des objets prédéfinis, comme des sprites, des lignes, des tilemaps, des modèles 3D, des skyboxes, etc.

Un moteur de jeu est toujours quelquechose de compliqué. Si le nôtre suit vraiment le principe KISS, alors nous considèrerons que nous avons réussi.

Comment débuter avec SxDL

Alors, intéressé ? Envie de créer vos propres jeux avec SxDL ? Voici pour commencer une liste des choses dont vous aurez besoin.

  • Une carte 3D avec T&L (les cartes 3D récentes feront l'affaire, mais pas d'antiquités antiérieures à la GeForce2) -- derniers pilotes recommandés
  • Le dernier SDK DirectX 9.0b : C'est la librairie de Microsoft pour la 2D/3D (DirectX est pour le moment la seule implémentation de SxDL)
  • Visual C++ 6 ou 7 (oui, nous travaillons sur une version pour Dev-C++)
  • Une connaissance non triviale du langage C++
  • Le code source de SxDL (duh !)

Une fois prêt, vous pouvez commencer par regarder la documentation complète et les tutorials disponibles sur le serveur de téléchargements. Ces documents contiennent notemment une FAQ, et vous pourrez trouvez des exemples explicatifs packagés avec le code source.

Vous pourrez alors plus précisément comprendre comment SxDL fonctionne, et plus intéressant, comment vous pouvez travailler avec. Good luck and have fun.

Le site web de SxDL est hébergé par
SourceForge.net