Das Erstellen einer Ebene zwischen dem Kern des Spiels und den Skripten, die zum Erstellen von Änderungen verwendet wird, ist meiner Meinung nach erforderlich.
Mit dieser Methode erhalten Sie mehrere Vorteile:
Einfacher für Modder:
Ein guter Grund dafür ist, wie Sie bereits erwähnt haben, eine einfachere Möglichkeit, Mods zu erstellen. Das Schreiben von weniger Codezeilen bedeutet mehr Lesbarkeit und minimiert das Verständnis von Problemen beim Programmieren von Neulingen. Idealerweise sollte diese API eine Sammlung von Methoden sein, um etwas auf dem hohen Niveau des Spiels zu ändern . Dies bedeutet zum Beispiel: Eine Entität erzeugen, ohne zu wissen, wie sie wirklich erzeugt wird , oder ein Bild mit einem Aufruf anzeigen, bei dem nur der Bildname als Parameter verwendet wird.
Sie als Programmierer profitieren auch davon, da Sie in kürzerer Zeit mehr schreiben können , als Sie mit Java benötigen würden.
Sicherheit: Es
ist wichtig zu verhindern, dass Leute das ganze Spiel kontrollieren. Ich würde es egal, ob das Spiel ein Single - Player - Titel sein würde, aber ich würde interessieren , wenn das Spiel bekommen hat einig Multiplayer - Action. Auch wenn es nur eine Highscore-Tabelle ist.
Andere Menschen sind immer frustriert, wenn jemand aufgrund von Betrug gewinnt (zum Beispiel: Positionsänderungen, genauer: Positionsänderungen und direkte Flaggenbegrenzung). Spieler daran zu hindern, ist hier Ihre Hauptaufgabe.
Denken Sie daran, dass der Betrüger diesen Client immer dekompilieren, den Code ändern, neu kompilieren und mit ihm spielen kann. Fügen Sie daher Überprüfungen auf der Serverseite hinzu. Im Allgemeinen ist die bereitgestellte "Sicherheit" nur eine weitere, nicht 100% sichere Option, um Betrügern das Leben zu erschweren.