Angenommen, Sie sind ein absoluter Anfänger in der Programmierung, und um mein Beispiel auf etwas zu stützen, das Sie vielleicht wissen, schreiben Sie eine Konsolenanwendung mit einem Menü, in dem der Benutzer unter den verfügbaren Optionen auswählen soll. Was werden Sie als Erstes tun?
Wenn Sie über das Erstellen Ihres Menüs nachgedacht haben, haben Sie einen Punkt erhalten, aber was ist, wenn der Benutzer eine Taste gedrückt hat, die nicht Teil der verfügbaren Option ist?
- wird Ihre Anwendung beendet, oder
- soll es so lange dauern, bis der Benutzer die Taste "Beenden" drückt?
Meine Wette wäre # 2, die Anwendung wird fortgesetzt, bis der Benutzer die Taste ausdrücklich drückt, um die Konsolenanwendung zu beenden.
Ein Spiel ist irgendwie ähnlich! Wann soll das Spiel beendet werden? Wann wählt der Benutzer, richtig? Daher muss die Aktion oder das Spielmenü so lange dauern, bis der Benutzer das Spiel verlassen möchte. Anschließend müssen Sie eine Schleife erstellen, die das Programm anweist, fortzufahren, bis genau diese Taste zum Beenden gedrückt wurde.
Du wurdest gerade in den Game Loop eingeführt. Ein Spiel ist nur ein weiteres Programm, das ausgeführt wird, bis es vom Benutzer ausdrücklich beendet wird.
Während Sie sich in der Spielrunde befinden, sind die Bewegungen Bilder, die bei bestimmten Koordinaten auf dem Bildschirm gezeichnet werden. Wenn der Benutzer / Player eine Richtungstaste wie z. B. drückt [Left]
, werden die Koordinaten des Bilds aktualisiert, während die X-Koordinate verringert wird, sodass der Eindruck einer Bewegung nach links entsteht. Sie müssen diese Eingaben abrufen, um festzustellen, welche Aktion der Spieler als Nächstes von seinem Charakter / Schiff ausführen möchte. Anschließend wird die Spielschleife so lange fortgesetzt, bis Sie eine weitere gewünschte Aktion vom Spieler erhalten, bis das Spiel beendet wird.
Nun, ich fürchte, diese Antwort beginnt ziemlich lang zu sein. Gestatten Sie mir, Sie auf zwei weitere Fragen hinzuweisen, die Sie vielleicht interessieren könnten, hoffe ich.
- Wo fange ich an, Spiele, Tutorials oder ähnliches zu schreiben?
- Verschieben meines Sprites in XNA mithilfe von Klassen .
In diesem dritten Link geht es nicht darum, wie man mit dem Schreiben von Spielen beginnt, sondern darum, wie man ein Sprite auf dem Bildschirm bewegt. Da Sie auch gefragt haben, wie die Grafiken auf dem Bildschirm verschoben werden sollen, dachte ich, dass dies Sie interessieren könnte.
Ich hoffe das hilft! =)
Was Sie verstehen müssen, sind Matrizen. Sie untermauern Spiele. Wenn Sie die Potenz von Matrizen verstanden haben, werden Sie sehen, wie sich Spiele auf einfache Mathematik reduzieren.
Sie nehmen eine Eckpunktposition im Spielraum ein. Sie projizieren es mit einer Matrix auf den Bildschirm (finden Sie die Bildschirmkoordinaten). Sie interpolieren einige Pixel zwischen ihm und seinen Nachbarscheitelpunkten und sind fertig. Das ist natürlich eine außerordentlich große Vereinfachung, aber die Grundlagen der Rasterung sind überhaupt nicht komplex, sobald Sie Matrizen erstellen.
quelle