DarkBASIC
Le DarkBASIC est un langage de programmation commercial de création de jeu libéré par le de société-relais du Royaume-Uni les créateurs de jeu. La langue est une forme structurée du BASIC et est semblable aux AMOs sur le Amiga . Le but de la langue est création de jeu using le de s de Microsoft le 'DirectX d'un langage de programmation de BASIC .
DarkBASIC
Darkbasic est un langage de programmation qui se spécialise dans la création des jeux. Il peut créer les deux 2D et jeux 3D using beaucoup moins de code que le programme équivalent prendrait using des langues plus puissantes telles que C++ dû aux bibliothèques incluses. Souvent désigné sous le nom du classique de DarkBASIC pour éviter la confusion avec le professionnel de DarkBASIC de . Il se compose d'un ide , du programme de mise au point et du compilateur . Le moteur a été construit sur le DirectX 7. Le compilateur a émis le Bytecode qui est apposé à un interprète pour créer seul un stand exécutable. La version en cours est 1.0, libéré l'octobre 2007. Depuis l'introduction du professionnel de Darkbasic, les créateurs de jeu ont déclaré qu'il n'y aura aucune autre mise à jour à la langue, bien qu'elle soit encore vendue.
< ! -- Je voudrais pour que les tables soient mises au côté droit de la page, mais je ne suis pas sûr comment. -->
Dispositifs de DarkBASIC
Affichage
Double amortissement automatisé par
Modes d'affichage pleine page
Commande gamma
Entrée-sortie
Entrée de contrôleur de souris, de clavier et de jeu de
.
Commande de la Force-Rétroaction
Manipulation de système
Manipulation de dossier
Vidéo et acoustique
Commande visuelle d'animation de
Commande audio
2D
ultra-rapide Blitting de
2D
Le miroir, bout droit, tache floue et se fanent
Sprites Écran-Classés et animés
Transparent
Collision parfaite de Pixel rapide
2D Fonctions de schéma
3D
Paysage Terraforming de
Primitifs 3D intégrés
Détection de collision du polygone
Pleine manipulation modèle
Animation modèle
Éclairage ambiant
Éclairage directionnel
Texture de filtrant
alpha de mélange
embrumant
Professionnel de DarkBASIC
voient également :
Développé comme remplacement pour DarkBASIC. Comme avec DarkBASIC il s'est composé d'un ide, d'un programme de mise au point et d'un compilateur. À la différence de DarkBASIC le compilateur produit le code machine . Le moteur a à l'origine employé DirectX 8.1 mais a été mis à jour pour employer DirectX, 9. La langue est essentiellement identique que DarkBASIC avec quelques additions. Notamment types qui laissent combiner des types de données simples dans un type de données composé semblable au Structs dans le C . La version en cours est 6. ection-moignon
Architecture embrochable
Des connexions permettent à des commandes supplémentaires d'être ajoutées à la langue. Les connexions sont le DLLs avec une ressource incluse de corde de détaillant les routines mises en application dans le DLL. À au moment de la compilation le compilateur empaquette les dlls embrochables appropriés dans l'exécutable.
Intéressant des commandes intégrées sont également mises en application de la même manière. Ceci permet le tiers accès de connexions aux commandes intégrées en appelant la fonction correcte dans le DLL approprié.
Les connexions actuellement disponibles fournissent un éventail de commandes d'addition des élargissements de langue et des fonctions de service. à l'intégration avec le name=" de référence des moteurs de physique de ; newton" ; > NewtonDBPro - dynamique plugin. ou accès de jeu de Newton de d'une base de données .
Jeu foncé SDK
Le moteur professionnel de DarkBASIC emballé vers le haut pour l'usage avec le Visual C++ ou le Microsoft .
ection-moignon
Code d'échantillon
Bonjour monde
Copie de rem sur le monde d'écran bonjour " d'IMPRESSION ; Bonjour world." ; Attente de rem une clef à presser SUSPENDRE POUR LA CLEF Extrémité de rem le programme EXTRÉMITÉ
Cube tournant simple
TAUX 60 DE SYNCHRO FAIRE LE CUBE 1.100 EN OBJET FAIRE OBJET 1, ANGLE X (1)+0.3 DE XROTATE D'OBJET OBJET 1, ANGLE Y (1)+0.5 DE YROTATE D'OBJET BOUCLE Démo tournante de cube en rem 3D
Jeu foncé SDK
- inclure le " ; DarkGDK.h" ;
DarkGDK vide (vide) { // a placé la synchro dessus et le taux de synchro à 60 images par seconde dbSyncOn () ; dbSyncRate (60) ;
// font un cube dbMakeObjectCube (1, 10) ;
la boucle de // jusqu'à la touche d'échappement ESCAPE est pressée tandis que (! dbEscapeKey ()) { écran de mise à jour de // dbSync () ; } }
Voir également
Professionnel de DarkBASIC de Le DarkMATTER , un ensemble de modèles a libéré par les créateurs de jeu pour l'usage avec DarkBASIC
.
| Random links: | Crète, l'Illinois | Petit Willie John | Gris de James P. | Pillai | Saison de 2004 AFL | DarkBASIC |