Die zentrale Codeschleife, die für das laufende Gameplay verantwortlich ist. Im einfachsten Zustand akzeptiert es Eingaben, löst die Aktionen von Entitäten auf und rendert die Szene.
Sollte eine Spieleschleife auf festen oder variablen Zeitschritten basieren? Ist man immer überlegen oder variiert die richtige Wahl je nach Spiel? Variabler Zeitschritt Physik-Aktualisierungen werden als Argument "Seit der letzten Aktualisierung verstrichene Zeit" übergeben und sind daher von der Framerate abhängig. Dies kann bedeuten, Berechnungen durchzuführen als position += distancePerSecond …
Wie soll ich eine Hauptspielschleife schreiben? Was sind einige Dinge, die Sie in der Spieleschleife tun sollten, und was sind einige Dinge, die Sie in der Spieleschleife nicht tun sollten? Ich habe viele von ihnen geschrieben, aber nie wirklich über Spielschleifen nachgelesen. Ich bin sicher, dass ich sie erheblich verbessern …
Es gibt Dutzende von Artikeln, Büchern und Diskussionen in Spieleschleifen. Allerdings stoße ich ziemlich oft auf Folgendes: while(running) { processInput(); while(isTimeForUpdate) { update(); } render(); } Was mich an diesem Ansatz grundsätzlich stört, ist das "update-unabhängige" Rendern, z. B. das Rendern eines Frames, wenn sich überhaupt nichts ändert. Meine Frage …
Ich bin sehr neu in der Spieleentwicklung, aber nicht in der Programmierung. Ich spiele (wieder) mit einem Pong-Spiel, das JavaScript- canvasElemente verwendet. Ich habe ein PaddleObjekt mit folgenden Eigenschaften erstellt ... width height x y colour Ich habe auch ein PongObjekt, das Eigenschaften wie hat ... width height backgroundColour draw(). …
Ich habe ein grundlegendes 2D-Tower-Defense-Spiel in C ++. Jede Map ist eine eigene Klasse, die von GameState erbt. Die Karte delegiert die Logik und den Zeichencode an jedes Objekt im Spiel und legt Daten wie den Kartenpfad fest. Im Pseudocode könnte der Logikabschnitt ungefähr so aussehen: update(): for each creep …
Wie sollte die Hauptspielschleife strukturiert sein, wenn Sie ein Spiel in C # schreiben, das normale Windows Forms und einige Grafik-API-Wrapper wie SlimDX oder OpenTK verwendet? Eine kanonische Windows Forms-Anwendung verfügt über einen Einstiegspunkt, der aussieht public static void Main () { Application.Run(new MainForm()); } und während man durch Verknüpfen …
Ich fange gerade an, OpenGL in der Schule zu lernen, und ich habe neulich angefangen, ein einfaches Spiel zu machen (allein, nicht für die Schule). Ich verwende freeglut und erstelle es in C, also habe ich für meine Spieleschleife wirklich gerade eine Funktion verwendet, an die ich mich gewöhnt habe, …
Ich weiß sehr wenig über Spieleprogrammierung, würde aber gerne mehr erfahren. Ich versuche den Code für dieses Spiel zu verstehen . Ich versuche zu verstehen, warum der Code ein "Delta" an Shipcontrols.js übergibt, das die Richtung des Schiffes basierend auf Benutzereingaben ändert. Grundsätzlich berechnet das Spiel "Delta" jede Schleife ... …
Ich habe noch nie wirklich viel Spielprogrammierung gemacht, ziemlich unkomplizierte Frage. Stellen Sie sich vor, ich baue ein Tetris-Spiel, dessen Hauptschleife ungefähr so aussieht. for every frame handle input if it's time to make the current block move down a row if we can move the block move the block …
Nach meinem Verständnis für Verhaltensbäume sollte jedes Verhalten eine kurze, zielorientierte Aktion sein, die in wenigen Iterationen ausgeführt werden kann. So ist zum Beispiel unten ein Bild eines Verhaltensbaums: Nehmen wir nun an, dass das Verhalten von Drive To Enemy mehr als ein paar Iterationen in der Struktur erfordert. Bei …
Ich habe mich gefragt, ob es einen möglichen Schaden gibt, wenn meine Spieleschleife so schnell läuft, wie es das System zulässt. Ich habe derzeit eine Schleife, die durch Messen der verstrichenen Zeit in Nanosekunden die Spielelogik und die Renderlogik problemlos mit vordefinierten Geschwindigkeiten ausführt. Tatsächlich wird jede Logik, die ich …
Ich schreibe eine Computerversion des Spiels Dominion . Es ist ein rundenbasiertes Kartenspiel, bei dem Aktionskarten, Schatzkarten und Siegpunktkarten im persönlichen Deck eines Spielers gesammelt werden. Ich habe die Klassenstruktur ziemlich gut entwickelt und beginne, die Spiellogik zu entwerfen. Ich verwende Python und kann später eine einfache Benutzeroberfläche mit Pygame …
Ich entwickle eine kleine 2D-Game-Engine. Die Zeichen haben eine Malmethode, die derzeit Folgendes ausführt: Berechnen Sie die neue Position des Charakters anhand seiner Geschwindigkeit usw. Aktualisieren der Kollisionsgitterzelle ** Zeichne den Charakter an der neuen Position ** Ich habe ein Kollisionsraster erstellt, um die Anzahl der Kreuzungsprüfungen zu verringern Nun …
Ich versuche ein einfaches Spiel mit Pygame (Python-Bibliothek) zu entwickeln. Ich habe ein spriteObjekt, playerund ich bewege es mit den Pfeiltasten. Wenn ich die Maus nicht bewege, bewegt sich das Sprite normal, aber wenn ich die Maus bewege, bewegt sich das Sprite schneller (wie x2 oder x3). Das playerObjekt befindet …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.