Beachten Sie, dass es hier nicht um Grafik / Physik / 2D / 3D / etc. Geht! Vielmehr möchte ich wissen, ob es dedizierte Lösungen für die Implementierung benutzerdefinierter Regeln / Scoring auf der Grundlage eines vorhandenen Frameworks gibt, die sich idealerweise auf die gängigsten Konzepte beziehen, z. B. Spieler, Spiele, Regelvariationen, Spielauswahl, Vorlieben, Highscores und dergleichen?
Oder ist diese Funktionalität normalerweise in all diesen grafikorientierten Bibliotheken / Frameworks / Engines enthalten? Wenn ja, gibt es welche, die in dieser Hinsicht auffallen und die einfache Wiederverwendung der Regeln / Bewertungskomponenten ermöglichen, ohne beispielsweise den Grafikteil der Engine zu verwenden?
Würden Sie alternativ davon ausgehen, dass dieses Thema besser von einer Standard- Business-Rules-Engine behandelt wird, wie in Java Rule Engine für Game AI vorgeschlagen ?
Ich denke, Sie müssen Ihren eigenen Motor schreiben.
Haben Sie sich jemals Zillions of Games angesehen ? Es ist eine kommerzielle Anwendung, die abstrakte Spiele ausführt, die in einer Skriptsprache namens ZRF geschrieben sind.
Sie können sich inspirieren lassen, indem Sie sich die ZRF-Sprachspezifikation ansehen. Die beste Dokumentation, die ich gefunden habe, ist hier . Natürlich können Sie hier und hier einen Blick auf die Implementierung anderer Spiele werfen .
quelle
Netzwerklösungen umfassen manchmal ausgefeilte Matchmaking-Regelsysteme. Mir fällt nichts anderes ein.
Spiele haben viele gemeinsame Konzepte, leider können nicht alle mit einer Plugin-Technologie oder Middleware sehr gut unterstützt werden. Einige Spiele-Engines oder Spiel-Tools bieten vorgefertigte Systeme zum Erstellen von Menüs und Highscores an. Es gibt jedoch keine Allzwecklösungen zum Implementieren bestimmter Bildschirme wie Einstellungen, Ebenenauswahl usw. Diese sind spielspezifisch.
Selbst sehr gut dokumentierte Regelsysteme wie AD & D haben keine Standardimplementierung. Es sind einfach zu viele Variationen möglich, und jedes Spiel erfordert seine eigenen Regeln oder muss sie für Spielzwecke optimieren.
quelle
Ja, sie heißen Programmiersprachen. :) :)
Im Ernst, um wirklich benutzerdefinierte Logik zu erstellen, benötigen Sie normalerweise ein System, das beliebige Bedingungen und Aktionen zulässt, wie es eine Programmiersprache tut. Oder wenn man es aus der anderen Richtung betrachtet, ist es schwer vorstellbar, dass ein System eine Vielzahl von Spielregeln enthält, die nicht einer vollständigen Programmiersprache ähneln.
Es gibt im Allgemeinen keine Standardisierung der Spielregeln oder Bewertungsmechanismen für alle Spiele, daher gibt es nicht viele allgemeine Funktionen, die Sie in diesem Bereich sinnvoll extrahieren könnten.
quelle