Ich möchte ein Windows Form-basiertes Abenteuerspiel erstellen, bei dem der Spieler auf eine statische Karte auf ein Hex klickt, um seine nächste Begegnung aufzurufen. Ich habe die Karte bereits und plane, sie zu scannen und in eine BMP-Datei zu konvertieren. Mein Problem ist, dass ich nicht sicher bin, wie ich das Kartenbild mit dem Spielcode verknüpfen soll. Wenn ich mich nicht irre, denke ich, dass ich eine Art Imagemap-Steuerung verwenden muss. Wenn dies der Fall ist, muss ich jedes Hex einzeln zeichnen, oder gibt es eine Möglichkeit, die gesamte Karte in großen Mengen zu zeichnen? Ich habe diesen Artikel gefunden, bin mir aber nicht sicher, ob er für das, was ich tun möchte, relevant ist oder nicht. Ich suche nur nach allgemeinen Informationen oder Links zu relevanten Artikeln. Vielen Dank.
quelle
Antworten:
Ich mag Amits Spielprogrammierungsinformationen sehr und es gibt einen ganzen Abschnitt über Sechseckgitter . Vielleicht finden Sie einen dieser Links informativ?
Hier ist die Liste der Links, die er gibt:
Ich entschuldige mich, wenn dies nicht hilfreich ist. Windows Form ist nicht die ideale Plattform, um ein Spiel zu entwickeln, aber ich gehe davon aus, dass Sie ein Bild pro Rasterquadrat haben und ihm ein OnClick-Ereignis geben würden. Es würde jedoch das Problem überlappender Ecken geben ... (die transparenten Ecken des quadratischen Bildes, auf dem sich das Gitterbild befindet). In einem herkömmlichen Spiel würden Sie die obigen Informationen verwenden, um herauszufinden, wie Klickkoordinaten (Bildschirmbereich) in die hexagonalen Gitterkoordinaten (die in Ihrem Link gut angegeben sind) übersetzt und dann entsprechend behandelt werden.
quelle