La création d'une couche entre le cœur du jeu et les scripts, utilisée pour créer des modifications est, à mon avis, nécessaire.
Vous gagnez plusieurs avantages en utilisant cette méthode:
Plus facile pour les moddeurs:
Une bonne raison de le faire est, comme vous l'avez mentionné, un moyen plus facile de créer des mods. Écrire moins de lignes de code signifie plus de lisibilité et minimise les problèmes de compréhension pour les débutants en programmation. Idéalement, cette API devrait être une collection de méthodes pour changer quelque chose au niveau élevé du jeu . Cela signifie par exemple: générer une entité sans savoir comment elle est réellement générée , ou afficher une image avec un seul appel, qui ne prend que le nom de l'image comme paramètre.
En tant que programmeur, vous en bénéficiez également, car vous pouvez écrire plus en moins de temps que vous n'en auriez besoin avec Java.
Sécurité: il
est essentiel d'empêcher les gens de contrôler l'ensemble du jeu. Je m'en fous, si le jeu est un titre solo, mais je m'en fous quand le jeu a une action multijoueur. Même s'il ne s'agit que d'un tableau des meilleurs scores.
D'autres personnes sont toujours frustrées lorsque quelqu'un gagne à cause de la triche (par exemple: changements de position, plus spécifique: changement de position et plafonnement direct des drapeaux). Empêcher les joueurs de le faire est votre tâche principale ici.
Gardez à l'esprit que le tricheur peut toujours décompiler, changer le code, recompiler et jouer avec ce client, alors ajoutez des vérifications côté serveur. Généralement, la «sécurité» fournie n'est qu'une autre option, et non 100% sûre, pour rendre la vie des tricheurs plus difficile.