2d mmorpg



  • Da gibt es definitiv nichts gegen einzuwenden 🙂



  • Außer die berechnung der Flugbahnen.
    Darüber zerbreche ich mir grad den Kopf. 😕
    Gibts zu Shoot'em up programmierung gute Links?
    Weil bis jetzt Fliegen bei mir die Gegner nur nach unten oder links, ich will aber das sie schöne kurven fliegen. :>



  • Hallo

    Da reicht doch ein Tafelwerk.

    chrische



  • Und in dem Tafelwerk siehst du dir an, wie man auf einem Einheitskreis mit Cosinus und Sinus den X/Y Anteil von einem Vektor rausbekommen kann, für den eine Richtung durch einen Winkel gegebenen ist.

    Für links/rechts Drehung wird dann der Winkel variiert und die X/Y Komponenten kannst du dann in jedem Frame zur aktuellen Position des Gegners addieren.



  • So hatte ich es auch vor. 🙂 Aber die Flugbahnen sehen trotzdem noch ziemlich abgehakt aus.
    Neja, werd einfach mal genauere Koordinaten angeben.



  • test schrieb:

    Außer die berechnung der Flugbahnen.
    Darüber zerbreche ich mir grad den Kopf. 😕
    Gibts zu Shoot'em up programmierung gute Links?
    Weil bis jetzt Fliegen bei mir die Gegner nur nach unten oder links, ich will aber das sie schöne kurven fliegen. :>

    movement_speed.x = cos(flugwinkel) * beschleunigung;
    movement_speed.y = sin(flugwinkel) * beschleunigung - gravitationsmodifizierer;

    beschleunigung ist natürlich beliebig und der gravitationsmodifizierer ist einfach ein wert der bei jedem durchlauf deiner methode etwas herabgezählt wird, damit deine gegner erst hochfliegen und nach ner weile wieder runter. das ganze lässt sich auch realistisch berechnen (mit masse des körpers, trägheit usw), sollte wenn man es nach "gefühl" berechnet jedoch auch realistisch aussehen (und sich auch so verhalten).

    beachte dass die std::cos und std::sin funktionen radianten erwarten und zurückgeben, google mal wie man von RAD nach DEG umrechnet.



  • Muss ich nicht umrechnen, rechne nur mit RAD. 🙂
    Aber danke, die Idee mit der Gravitationsvariablen ist mir nicht eingefallen. :>



  • TravisG schrieb:

    beachte dass die std::cos und std::sin funktionen

    Sowas gibt es gar nicht 🕶



  • @ BlackFalcon

    Wielange programmierst du schon? Hätte ja per PM gefragt, aber das gibts in dem Forum hier ja nich 😃



  • derjenige, der alleine ein komplettes 3d mmo auf die beine kriegt hat meinen ausgiebigen respekt 😮



  • jule37 schrieb:

    derjenige, der alleine ein komplettes 3d mmo auf die beine kriegt hat meinen ausgiebigen respekt 😮

    Naja, wenn man jahrelang nichts Besseres zu tun hat 😃


Anmelden zum Antworten