Je suis en train de planifier un moteur de jeu interne que je suis sur le point de créer, qui sera utilisé pour tous mes jeux à l'avenir. Mais je me bats un peu avec la façon dont il devrait être construit.
Les choix se résument à: framework ou bibliothèque.
Mon objectif de base est de masquer autant que possible les détails du moteur pour maintenir le développement de jeu de haut niveau sur les scripts et les fichiers de configuration autant que possible. Mais aussi pour réutiliser le moteur principal pour tous les outils que nous pourrions développer à l'avenir.
Les cadres peuvent rendre les choses agréables et faciles à développer, mais vous êtes alors verrouillé. Les bibliothèques sont bonnes si vous n'êtes intéressé que par un sous-système spécifique. Mais nous devons tout coller ensemble dans un jeu par jeu.
Eh bien, il y en a un autre, la construction du moteur comme un exe autonome qui gère toutes les ressources du jeu et tous les sous-systèmes. La logique du jeu (et d'autres éléments dynamiques par jeu) se fait exclusivement sur des scripts avec des fichiers de configuration pour configurer chaque sous-système de moteur interne.
Lequel me donnera plus de flexibilité à l'avenir.
Merci.
Edit: Merci tout le monde, je suppose que je regardais cela dans la mauvaise perspective. Nous ne pouvons pas vraiment planifier quelque chose comme ça sans une connaissance a priori de ce dont les jeux ont besoin, devinez c'est pourquoi il n'existe pas de moteur général pour tous les genres.
Je vais me concentrer d'abord sur le jeu proprement dit puis analyser de manière itérative à la fin de chaque jeu comment faire des abstractions décentes pour les bibliothèques ou les frameworks en fonction de mon flux de travail (ou éventuellement celui d'une future équipe).