BlitzMax est le nouveau langage de programmation de jeu de nouvelle génération de Blitz Research. BlitzMax conserve les racines BASIC de Blitz3D et BlitzPlus, mais ajoute une tonne de nouvelles fonctionnalités et capacités.
Langage BASIC amélioré
BlitzMax est BASIC ... mais avec quelques rebondissements, y compris:
Pointeurs de fonction Tableaux entièrement dynamiques Héritage et polymorphisme Paramètres de la fonction 'Par référence' Types de données Byte, Short, Int, Long, Float et Double numérique Coupe et ficelle Système de «collection» flexible pour traiter les listes chaînées, etc. Manipulation du pointeur de bas niveau Chaînes UTF16 La possibilité de «copier» des données binaires et d'y accéder aussi facilement que s'il s'agissait d'un fichier normal Prise en charge de langage externe pour l'interfaçage avec C / C ++ / ObjectiveC ou le code d'assemblage
Conception modulaire BlitzMax est largement basé sur l'idée de modules, de collections de commandes stockées dans des fichiers spéciaux. Vous pouvez ajouter vos propres modules au système, ce qui vous permet de réutiliser proprement le code dans vos propres projets. Les modules sont également un excellent moyen de distribuer des bibliothèques de commandes. Blitz Research propose de nombreux modules étranges et merveilleux pour une version ultérieure!
Jeu de commandes 2D facile à utiliser BlitzMax inclut le module Max2D qui contient un ensemble de commandes 2D très faciles à utiliser. Sur MacOS X et Linux, Max2D utilise l'API OpenGL, tandis que sur les PC Windows, vous avez la possibilité d'utiliser les API OpenGL ou DirectX. OpenGL et DirectX utilisent tous deux du matériel 3D pour dessiner des graphiques sur l'écran, permettant des effets avancés tels que la fusion, la rotation et la mise à l'échelle en temps réel.
Système de construction intelligent BlitzMax vous permet de diviser un projet en plusieurs fichiers sources pouvant être pré-compilés pour réduire considérablement le temps de développement. Ce processus est géré automatiquement par l'utilitaire BMK ("Blitz make") inclus et est complètement transparent pour le développeur.