Ergebnis 1 bis 7 von 7

Thema: Welche Engine für ein rundenbasiertes Strategie-RPG?

  1. #1

    Welche Engine für ein rundenbasiertes Strategie-RPG?

    (Keine Ahnung, ob ich hier überhaupt richtig bin. Wenn nicht, dann bitte verschieben)

    Moin,

    es war schon lange ein Traum von mir, ein rundenbasiertes Strategie-RPG im Stile von Crystal Warriors zu entwickeln.
    Wer das Spiel nicht kennt hier ein Longplay-Video.

    Das Spiel hat mich damals in meiner Kindheit sehr fasziniert und ich würde es gerne mal versuchen, so was in Angriff zu nehmen, auch wenn ich weiß, dass ich es eh nicht wirklich fertig bekommen werde.

    Ich wollte für so ein Spiel auf keinen Fall den RPG Maker nehmen, da diese Engine für so etwas nicht vorgesehen ist und ich auch keine Lust habe, dort irgendwelche Hacks einzubauen. Da ich hauptberuflich C# als Programmiersprache verwende, hatte ich vielleicht an Unity gedacht, aber Unity ist ja eigentlich eine 3D-Engine und da weiß ich nicht, wie gut sie auch für 2D-Spiele geeignet ist (ja, ich weiß, dass man theoretisch die Z-Achse kostant auf 1 Stellen könnte).

    Was Zielplattform angeht, bin ich da eigentlich relativ offen. Die Engine sollte aber bestmöglich frei verfügbar sein. Gern auch was Crossplattform-mäßiges über die HTML5 Canvas. Dann könnte ich vielleicht auch noch mal JavaScript lernen ^^. Hat da jemand Vorschläge?

    Ein weiteres Problem wäre dann aber noch die KI. Was KI angeht, habe ich keinen blassen Schimmer und wüsste auch nicht, wie man da vorgehen sollte. Kennt ja jemand vielleicht eine gute Lektüre, die man mal dazu lesen sollte oder Ideen, wie so etwas aussehen könnte?

    mfg
    Whiz-zarD

  2. #2
    Unity kann auch 2D Spiele erstellen, bei der Erstellung eines Projektes kann man zwischen 3D und 2D auswählen. Das eine schließt aber das andere nicht aus, es ändert nur die Voreinstellungen. Im Allgemeinen bin ich persönlich aber kein Freund von Unity.
    Was die KI angeht so kann man soetwas sicher mit einem Entscheidungsbaum lösen. Die KI muss immerhin nicht in Echtzeit reagieren sondern darf sich bei einem Runden basierten Spiel ruhig eine Sekunde Zeit lassen. Abhängig davon auf welche Tiefe du den Baum beschränkst wird die KI dann entsprechend stärker oder schwächer.
    Alternativ dazu kannst du auch versuchen eine Funktion aufzustellen um Spielzüge auf ihre Güte zu bewerten. Wenn du das schaffst kannst du einfach alle möglichen Züge iterieren und den besten Zug wählen. Zu beiden Vorgehensweisen sollte es unzählige Tutorials und Anleitungen im Internet geben.

  3. #3
    Zitat Zitat von Cornix Beitrag anzeigen
    Unity kann auch 2D Spiele erstellen, bei der Erstellung eines Projektes kann man zwischen 3D und 2D auswählen. Das eine schließt aber das andere nicht aus, es ändert nur die Voreinstellungen. Im Allgemeinen bin ich persönlich aber kein Freund von Unity.
    Okay, das wusste ich nicht. Es ist schon ein paar Jahre her, als ich Unity mal gesehen hatte und da ging es auch im die Frage, in wieweit Unity für 2D-Spiele genutzt werden kann und damals war es noch etwas Fummelei.

    Zitat Zitat von Cornix Beitrag anzeigen
    Was die KI angeht so kann man soetwas sicher mit einem Entscheidungsbaum lösen. Die KI muss immerhin nicht in Echtzeit reagieren sondern darf sich bei einem Runden basierten Spiel ruhig eine Sekunde Zeit lassen. Abhängig davon auf welche Tiefe du den Baum beschränkst wird die KI dann entsprechend stärker oder schwächer.
    Alternativ dazu kannst du auch versuchen eine Funktion aufzustellen um Spielzüge auf ihre Güte zu bewerten. Wenn du das schaffst kannst du einfach alle möglichen Züge iterieren und den besten Zug wählen. Zu beiden Vorgehensweisen sollte es unzählige Tutorials und Anleitungen im Internet geben.
    An ein Entscheidungsbaum bzw. an einen Automaten habe ich auch schon gedacht aber ich halte das für sehr komplex, da quasi jeder Gegner-Typ anders reagiert. Vielleicht denke ich auch nur zu komplex.
    Hast du vielleicht eine Idee, wo man solche Tutorials finden kann? Meine Suche unter Google hat zu keinem Ergebnis geführt. Vielleicht suche ich auch nicht den richtigen Begriffen.

  4. #4
    Ich habe zwar keine Quellen die ich kenne parat, aber eine kurze Google Suche hat sofort ein paar vielversprechend aussehende Links heraus gegeben:
    http://aigamedev.com/open/coverage/mcts-rome-ii/
    https://en.wikipedia.org/wiki/Monte_Carlo_tree_search
    http://www.spronck.net/pubs/AIIDE08_Bergsma.pdf
    http://www.academia.edu/2866983/An_a..._Monopoly_game
    http://www.imada.sdu.dk/~marco/Teach...42-p2-lec9.pdf

    Vielleicht hilft das ja.

    Ich persönlich würde wie folgt arbeiten:
    1) Du musst in der Lage sein über alle möglichen Züge iterieren zu können
    2) Du musst in der Lage sein die Folgen eines ausgeführten Zuges simulieren zu können
    3) Du musst in der Lage sein Züge (zumindest grob) nach Güte zu bewerten
    4) Du führst diese Schritte entweder Stack-basiert oder rekursiv auf einer Baumstruktur durch
    5) Falls die Performance nicht gut genug ist kannst du Maßnahmen durchführen um besonders schlechte Züge schon früh raus zu filtern
    6) Du berechnest den Baum bis zu einer gewissen Tiefe und wählst den Ast, welcher die besten Knotenwerte (Güte der Züge) liefert.

  5. #5
    Ich hab mal mit XNA/MonoGame rumgebastelt. Ist ganz spassig und dank C# kannst du gleich loslegen.

  6. #6
    Es gibt speziell für Tactical RPGs im Stile von Fire Emblem das S-RPG Studio.

    http://srpgstudio.com/

    Leider existiert die Engine bisher nur auf japanisch. Der ganze Code ist wohl sogar schon recht stark auskommentiert, aber die in Engine Befehle (also Database, Eventbefehle etc. wie beim RPG Maker) sind halt nur auf japanisch.

  7. #7
    Zitat Zitat von Corti Beitrag anzeigen
    Ich hab mal mit XNA/MonoGame rumgebastelt. Ist ganz spassig und dank C# kannst du gleich loslegen.
    Mit XNA habe ich zwar schon Erfahrung, aber davon wollte ich die Finger von lassen. Als es endlich mal interessant wurde, wurde der Support von Microsoft eingestellt.
    MonoGame kannte ich aber noch gar nicht. Das hört sich interessant an. Werde ich mir mal anschauen. Danke.



    Zitat Zitat von Sölf Beitrag anzeigen
    Es gibt speziell für Tactical RPGs im Stile von Fire Emblem das S-RPG Studio.

    http://srpgstudio.com/

    Leider existiert die Engine bisher nur auf japanisch. Der ganze Code ist wohl sogar schon recht stark auskommentiert, aber die in Engine Befehle (also Database, Eventbefehle etc. wie beim RPG Maker) sind halt nur auf japanisch.
    Sieht zwar auch interessant aus, aber ich kann kein Japanisch. Daher fällt es für mich flach.
    Außerdem kostet eine Lizenz knapp 60 €.

    Geändert von Whiz-zarD (04.08.2016 um 21:41 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •