mmofacts.com

[HILFE] Echtzeitkampfsystem

gepostet vor 19 Jahre, 6 Monate von Grayfox
Also ih habe da mal eine wichtige Frage,

weiss jemand vielelleicht wie man ein Echtzeitkampfscript wie bei Soul Fighters oder anderen Rollenspielen erstellt, also eines wo man die Befehle eingibt und dann alles berrechnet wird.

Wäre nett wenn mir jemand dafür vielleicht ein paar Tips geben könnte oder es einfach mal in Logischer Programmierung zeigt.
gepostet vor 18 Jahre, 5 Monate von RoKa
Hallo Grayfox,
du brauchst also ne Idee wie man ein RT-Kampfsys gestalten könnte. Da stellt sich mir erstmal die Frage was für Kampfparameter es gibt (Einheiten, Lebenspunkte, Angriffswerte, Verteidigungswerte, usw.).
Sollen diese summiert oder einzeln berechnet werden, soll es rundenbasiert mit Echtzeitberechnung sein (soo ähnlich wie bei Civ 4, oder wie beim Schach halt)? Oder Echtzeit wie z.B. bei einem C&C-Teil (die GRafik ausgenommen)?
MfG RoKa
gepostet vor 18 Jahre, 5 Monate von Progralixx
Logische Progranmmierung? Na dann probier mal Prolog
Learning Prolog
Überleg dir einfach, wie ein Kampf in deinem Spiel aussehen soll, ob Einheit gegen Einheit kämpft oder Truppe gegen Truppe, welche Waffen du haben willst, ob man Einheiten mit Rüstungen stärken kann und so weiter.
Klingt vielleicht doof, aber ich würd mir mal analog (also per Hand) erst mal aufmalen, wie ein Kampf aussieht. Dann kann man auch abschätzen, welche Variablen in einem kampf auftreten, welche Daten gespeichert und verarbeiet werden müssen und so weiter...
Schreib dir erst einmal ein primitives Kampfskript mit wenigen Variablen und versuch es dann (nachdem alles reibungslos läuft) auszubauen, bis du damit zufrieden bist.
gepostet vor 18 Jahre, 4 Monate von RoKa
Der Post von Progralixx ist sinnvoll.
Zunächst überlegst du dir was das Script können soll, erstellst also eine Art Anforderungsdefinition.
mögliche Fragen für die Anforderungsdefinition:
Truppe gegen Truppe?
Einheit gegen Einheit?
Verschiende Waffen mit unterschiedlichen Kampfwerten?
Mali durch Rüstung oder sonstige Extras?
Im nächsten Schritt überlegst du dir als Programmierer auf welche Art und Weise du diese Anforderungen in Prozeduren, Funktionen, Variablen und ggf. Objekte zerlegst. Eine Möglichkeit wäre dies "aufzumalen" wie es Progralixx vorgeschlagen hat. Im vorletzten Schritt kannst du dann mit der Implementierung, also dem Programmieren beginnen. Im letzten Schritt musst du dann das Skript "blind" und "sehend", dynamisch und statisch testen, bzw. du Freunde, Verwandte testen lassen.
"Blind" heisst in diesem Falle, dass der Quelltext NICHT bekannt ist oder "während" der Testphase von dir analysiert wird. "Sehend" bedeutet Kenntnis über den Quelltext, dennoch aber keine Korrektur "während" der Testphase. Natürlich müssen alle Eingaben und Ausgaben protokolliert werden.
Ist das Testen beendet kannst du iterativ auf einzelne Schritte der Entwicklung zurückspringen.
MfG RoKa
P.S.: Glaub mir, so aufwendig das auch klingt. Am Ende hast du solche Arbeit nach dem Standard des Software-Life-Cycle, kurz SLC, gemacht. Und der bringst!!!

Auf diese Diskussion antworten