Les commandes cachees de 3d games creator
Un article de Games Creators Network.
Il y a peu de temps, l'équipe de développement de darkbasic nous a révélé l'existence de commandes cachées dans darkbasic. Voici la liste de celles-ci:
Sommaire |
[modifier] Printc
Cette commande a exactement le même effet que print à part que le curseur ne change pas de lignes.
Syntaxe: printc chaine_a_afficher$
Note : Cette commande ne fonctionne pas avec Dark Basic Pro. Si vous utilisez cette version, un simple print avec un ; à la fin de la ligne suffit. Exemple :
print "a"; print "b" wait key
[modifier] Rotate image
Cette fonction permet de faire subir aux images des rotations de 0,90,180 ou 270 degrés, si le hardware le supporte.
Syntaxe: rotate image angle
Note: l'angle doit être égal à 0,90,180 ou 270 degrés. Cette commande ne fonctionne pas avec Dark Basic Pro, toutefois, avec cette version il est possible de pivoter les sprites.
[modifier] 3ds2x
Cette fonction transforme permet de convertir les fichiers 3ds en fichier x.
Syntaxe: 3ds2x nomfichier1$, nomfichier2$
Note: cette fonction est appellée durant la fonction load object si vous utilisez des 3ds, pour optimiser votre programme, il faut ABSOLUMENT convertir tous vos objets en .x !
Je tiens à rappeler que le format 3ds est un format qui est difficilement compatible. Souvent, il y a des bugs lors de la transformation, il vaut donc mieux directement exporter en .x à l'aide du logiciel de création.
[modifier] Flush video memory
Cette commande supprime toutes les images et textures stockées dans la mémoire vidéo sauf celles en cours d'utilisation par le programme.
Très utile lors des passage de scènes 3d à d'autres.
Syntaxe: flush video memory
[modifier] Scale listener
Cette commande permet d'ajuster les sons 3d. La valeur par défaut est de 1. Si elle est mise à 10, cela signifie qu'il faudra avoir un son 10 fois plus fort pour produire le même nombre de décibels qu'à 1.
Au contraire, si la valeur est de 0.1, les sons 3d vont être beaucoup plus sensibles au déplacements.
Syntaxe: scale listener value
[modifier] Object collision radius()
Cette commande renvoie le rayon de la sphère de collision automatiquement créée. Cette fonction renvoie la distance à partir de laquelle l'objet applique les calculs de collision.
Syntaxe: res=object collision radius(n_objet)
Note : res est le rayon de la sphère, n_objet le n° de l'objet sur lequel la commande s'applique.
[modifier] Break
Cette fonction permet de stopper l'exécution du programme et de retourner au CLI, éventuellement en spécifiant le message affiché dans celui-ci
Syntaxe: break message$
Note : message$ est le message qui sera affiché dans le CLI.
[modifier] Wait key
Produit exactement le même effet que la commande suspend for key. Toutefois, le fait que cette commande soit plus courte sera appréciable des paresseux...
Syntaxe: wait key
[modifier] Check limb link
Cette fonction vérifie si le membre spécifié de l'objet 3d est lié à d'autres éléments dans la hiérarchie de l'objet ou si c'est un élément libre de l'objet.
Syntaxe: check limb link n_objet, n_membre
n_objet est le n° de l'objet sur lequel la fonction s'applique et n_membre le numéro du membre testé.
Note: je n'ai ni réussi à faire fonctionner cette fonction, ni à trouve son intérêt, cependant elle figure dans la liste car elle a été mentionnée dans le document original.
[modifier] Divers
L'équipe de darkbasic a également inclu un certain nombre d'autres fonctions qui ne font qu'afficher des phrases à l'écran... Voici la liste de ces commandes:
- leebamber
- malcolmbamber
- christopherbamber
Note : Ces commandes n'existent pas dans la version professionnelle.
Ce document a été publié sur la version 3 du G.C.N. par MrCool.
- Auteur Original : MrCool
- Date de publication : 31 juillet 2002

