Durch Multithreading können mehrere Threads im Kontext eines einzelnen Prozesses vorhanden sein, die dieselben Ressourcen gemeinsam nutzen, jedoch unabhängig voneinander ausgeführt werden können.
Sollte ich separate Threads für Rendering und Logik haben oder noch mehr? Mir ist der enorme Leistungsabfall bekannt, der durch die Datensynchronisation verursacht wird (geschweige denn durch Mutex-Sperren). Ich habe darüber nachgedacht, dies auf das Äußerste zu heben und Threads für jedes erdenkliche Subsystem zu erstellen. Aber ich mache mir …
In der Zwergenfestung können Sie Hunderte von Zwergen, Tieren, Goblins usw. gleichzeitig im Spiel haben, von denen jede ihre eigenen komplexen KI- und Pfadfindungsroutinen hat. Meine Frage ist, wie dies nicht zu einer merklichen Verlangsamung führt. Läuft jeder Zwerg in einem eigenen Thread?
Was sind die besten Ressourcen für das Design und die Entwicklung von Multi-Threaded-Spielen oder Game-Engines? Da hier offensichtlich die Richtung der Computer festgelegt ist, beabsichtige ich, dieses Thema zu untersuchen, und möchte wissen, welche Ressourcen und Beispiele es gibt.
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 einen Algorithmus zur Pegelerzeugung, der rechenintensiv ist. Wenn Sie es aufrufen, friert der Spielbildschirm immer ein. Wie kann ich die Funktion in einem zweiten Thread platzieren, während das Spiel weiterhin einen Ladebildschirm anzeigt, um anzuzeigen, dass das Spiel nicht eingefroren ist?
Diese Frage ist nur, um zu erfahren, wie ein Spiel mit so vielen Charakteren gleichzeitig umgehen kann. Ich bin neu im Spiel, deshalb bitte ich Sie im Voraus um Verzeihung. Beispiel Ich erstelle ein Tower Defense-Spiel, in dem es 15 Tower Slots gibt, in denen Türme gebaut werden und jeder …
Ein OpenGL-Android-Spiel enthält mindestens einen UI-Thread und einen Renderer-Thread, die von erstellt wurden GLSurfaceView. Renderer.onDrawFrame()sollte ein Minimum an Arbeit tun, um die höchsten FPS zu erhalten. Die Physik, KI usw. müssen nicht jeden Frame ausführen, damit wir diese in einen anderen Thread einfügen können. Jetzt haben wir: Renderer-Thread - Aktualisieren …
Ich baue ein Weltraum-Erkundungsspiel und arbeite gerade an der Schwerkraft (In C # mit XNA). Die Schwerkraft muss noch optimiert werden, aber bevor ich das tun kann, muss ich einige Leistungsprobleme mit meinen physikalischen Berechnungen beheben. Hierbei werden 100 Objekte verwendet. Normalerweise werden 1000 davon ohne physische Berechnungen mit mehr …
Ich habe gerade eine Multi-Thread-Eingabebearbeitung in meiner Spiel-Engine implementiert, bei der der Code, der das Betriebssystem abfragt, um Eingaben daraus zu sammeln und sie mit einem Zeitstempel zu versehen, sich in einem separaten Thread befindet und jeder Frame im Haupt-Thread die gesammelten Eingaben bis zu einem auffrisst logische Spielzeit. Es …
Während eine Bibliothek wie SDL eine plattformübergreifende Wrapper-API für das Threading bereitstellt, wäre es meiner Meinung nach naiv anzunehmen, dass dies direkt zur einfachen Entwicklung von Spielen auf sehr unterschiedlichen Plattformen (Desktop / Mobile) führt. Was ist der beste Weg, um die Entwicklung auf diese Weise anzugehen (unter Berücksichtigung einer …
Ich habe in letzter Zeit einige Probleme mit Bildfrequenz-Jitter bei meinem Spiel behoben, und es scheint, dass die beste Lösung die von Glenn Fiedler (Gaffer on Games) im klassischen Fix Your Timestep! Artikel. Jetzt - ich benutze bereits einen festen Zeitschritt für mein Update. Das Problem ist, dass ich nicht …
Die C ++ - Engine, an der ich gerade arbeite, ist in mehrere große Threads unterteilt: Generieren (zum Erstellen meiner prozeduralen Inhalte), Spielen (für KI, Skripte, Simulationen), Physik und Rendern. Die Threads kommunizieren miteinander über kleine Nachrichtenobjekte, die von Thread zu Thread weitergeleitet werden. Vor dem Ausführen eines Schritts verarbeitet …
Wie trennt man Spielelogik und Rendering? Ich weiß, dass es hier anscheinend bereits Fragen gibt, die genau das fragen, aber die Antworten sind für mich nicht zufriedenstellend. Soweit ich weiß, besteht der Sinn der Trennung in verschiedene Threads darin, dass die Spielelogik sofort mit dem nächsten Tick beginnen kann, anstatt …
Ich habe einen Ladebildschirm erstellt, um eine Ladeanimation anzuzeigen, wenn die nächste Szene geladen wird. Ich lade die nächste Szene asynchron mit: yield return SceneManager.LoadSceneAsync(scene,LoadSceneMode.Additive); Und auch gesetzt Application.backgroundLoadingPriority = ThreadPriority.Low;, aber das Verhalten ist immer noch das gleiche wie bei einer normalen Level-Last. Vermisse ich etwas? Erwartetes Verhalten: Ebene …
Ich habe ein Projekt, um ein Echtzeit-Strategiespiel von Grund auf neu zu erstellen. Ich bin noch in der frühen Planungsphase, aber ich habe ein wenig programmiert, um die Mechanik zu sehen. Ich kann programmieren. Ich habe auch eine gute Vorstellung davon, wie ich die Spielklassen und die regelbasierte (State-Machine) KI …
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.