2010-11-29 54 views
5

Ceci est une question plus ciblée sur les fonctionnalités du langage et non sur le codage.OCaml et Scheme pour le développement de jeux

Pourriez-vous me dire quel serait le meilleur langage (OCaml ou Scheme ??) à utiliser pour le développement de jeux de base? Mes connaissances à la fois avec scheme et OCaml sont assez basiques et je trouve tout aussi difficile de travailler avec et était incapable de déterminer lequel serait le meilleur en termes d'évolutivité et de facilité d'utilisation.

Si l'un de vous possède une vaste expérience en développement dans l'une ou l'autre des deux langues, donnez-moi vos commentaires.

Toutes les entrées appréciées.

Merci.

Répondre

7

OCaml et Racket (schéma PLT) ont des liaisons OpenGL. Il semble que Racket ne possède pas de liaisons SDL, ce qui peut ou non être important pour vous.

Racket utilise un compilateur JIT, OCaml peut être compilé en code natif ou en code octet (et il existe deux compilateurs JIT pour OCaml).

OCaml est plus rapide que Racket pour la plupart des points de repère sur Languages Benchmark Game. *

Personnellement, je choisirais OCaml. Il peut être compilé en code natif, s'exécute plus rapidement et possède des liaisons avec SDL (qui fournit, entre autres, des entrées, du son et des graphismes 2D tamponnés).

Une autre option à considérer est F # qui est un autre dialecte ML. F # peut tirer parti du cadre XNA. XNA vous limitera toutefois à Windows (d'après ce que je comprends, F # ne peut être utilisé que dans les DLL sur la XBox, il y a des implémentations mono de XNA mais je ne suis pas sûr de leur degré de complétude).

  • Le jeu de référence ne peut que vous donner une idée approximative de l'efficacité relative de l'implémentation d'un langage. Un jeu est beaucoup plus complexe que les tests utilisés par le jeu de référence.