De mes souvenirs, programmer en DIV c'était plus exprimer directement quels sont les différents objets dans le jeu et comment ils évoluent sans se préoccuper de la boucle principale, un peu comme on pense directement quand on fait un jeu, là où j'imagine qu'un langage interprété avec une bibliothèque appropriée permet a priori juste un accès très simple aux fonctions très utilisées dans les jeux (afficher tel truc ici, savoir si on a appuyé sur tel bouton). Mais je dis sans doutes des bêtises, je n'ai pas vraiment utilisé de langage interprété avec bibliothèque appropriée pour faire des jeux.
Autre avantage : j'imagine que le langage DIV doit mieux se prêter à la parallélisation que le C où il faut explicitement recourir aux threads. Après, si l'on souhaite mettre à jour une entité avant une autre je ne sais pas du tout comment ça se passe.
J'ai re-regardé un bref instant la documentation de Bennu et il y a quand même une fonction Main() donc c'est plus subtil que ça ; le mieux est de jeter un coup d'oeil sur le tutoriel, mais malheureusement pas d'exemple de jeu, et c'est vraiment dommage.
[^] # Re: Pourquoi un nouveau langage ?
Posté par Manger sur pattes . En réponse à la dépêche Développez vos jeux vidéo facilement avec BennuGD. Évalué à 2.
De mes souvenirs, programmer en DIV c'était plus exprimer directement quels sont les différents objets dans le jeu et comment ils évoluent sans se préoccuper de la boucle principale, un peu comme on pense directement quand on fait un jeu, là où j'imagine qu'un langage interprété avec une bibliothèque appropriée permet a priori juste un accès très simple aux fonctions très utilisées dans les jeux (afficher tel truc ici, savoir si on a appuyé sur tel bouton). Mais je dis sans doutes des bêtises, je n'ai pas vraiment utilisé de langage interprété avec bibliothèque appropriée pour faire des jeux.
Autre avantage : j'imagine que le langage DIV doit mieux se prêter à la parallélisation que le C où il faut explicitement recourir aux threads. Après, si l'on souhaite mettre à jour une entité avant une autre je ne sais pas du tout comment ça se passe.
J'ai re-regardé un bref instant la documentation de Bennu et il y a quand même une fonction Main() donc c'est plus subtil que ça ; le mieux est de jeter un coup d'oeil sur le tutoriel, mais malheureusement pas d'exemple de jeu, et c'est vraiment dommage.