DarkBasic - Créer facilement un jeu vidéo 3D
Si vous êtiez un adepte du BASIC ou du QBASIC à une époque pas si lointaine que ça, alors vous allez adorer DarkBasic qui est un langage de programmation reprenant la syntaxe et les fonctions de base du BASIC mais qui permet de développer vraiment des petits jeux en 3D.
Ce langage est distribué sous 2 formes… Commercial ou pas… La version pro coûte donc 26 € et la version gratuite est téléchargeable que si vous vous inscrivez chez un sponsor (mais cette version n’est plus officiellement dispo pour le moment sauf que Laurent a trouvé un petit lien qui va bien - Merci !)
A partir de là, et en utilisant les tutos disponibles un peu partout, vous pourrez commencer à développer de vrais petits jeux 3D sans devoir apprendre à l’OpenGL natif :-) DarkBasic grâce à son IDE (environnement de développement) permet d’utiliser des textures externes, de créer des objets 3D, d’importer des sprites en 2D (10 formats) ou encore des sons (7 formats)… Et d’exploiter directement les objets DirectX ou 3D Studio, de faire des jeux multijoueurs par internet ou encore de créer ses propres DLL…
All programs made are License and Royalty Free Save your programs as stand-alone EXE files 10 2D Image Formats Supported 7 Music File Formats Supported Over 730 Commands included 3D Studio and Direct X Object Support Over 750 game orientated commands Sprite support including flipping, scaling and collision Set and control sounds in 3D space Load, Play and Loop music files, inc. soundtracker music formats Load and play music CD audio tracks Load, Play and control Video Animations Control 3D Fog depth, distance and colour Ghost objects (make 3D objects semi-transparent) Full Object Rotation control Control Object Limbs (direction, angle, rotation, size) 6 built-in 3D Primitives Create and Delete Object Meshes Global or Object based automatic 3D Collision Detection Automatic Camera and Orientation Commands Create, Position and Colour Lights Build, Texture and Map Matrix Landscapes System Test Commands let you check for compatibility
Vous l’aurez compris, c’est assez puissant mais la simplicité du langage BASIC rend enfin le développement de jeux accessible à tous ceux qui ne sont pas spécialement développeurs, tout en allant plus loin qu’avec un classique Click n Play (ou équivalent).
Voici un exemple de code pour vous montrer à quel point c’est dans l’esprit du BASIC (donc easy)
make object cube 1,100
for x=1 to 360 rotate object 1,x,x,0 next x
Je crée un objet CUBE en 3D qui a une arre de 100. Ensuite, je crée une boucle qui part de 1 jusqu’à 360 et qui incrémente la valeur de x, faisant tourner l’objet CUBE autour de l’axe X et Y, 360 fois… Et voilà…
A vous de jouer maintenant !!!
Edit : Et sinon, il existe des logiciels similaires et alternatifs comme
Merci aux gens qui me les ont indiqué via les commentaires !