Als «multithreading» getaggte Fragen

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.

81
Wie viele Threads sollte ich haben und wofür?

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...

41
Sollen die Akteure eines Spiels selbst für das Zeichnen verantwortlich sein?

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...

33
Wie friere ich den Haupt-Thread in Unity nicht ein?

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...

24
Multithreading-2D-Schwerkraftberechnungen

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....

14
RTS-Spiel AI Thread

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...

13
Die Bewegung scheint von der Bildrate abhängig zu sein, obwohl Time.deltaTime verwendet wird

Ich habe den folgenden Code, um die Übersetzung zu berechnen, die erforderlich ist, um ein Spielobjekt in Unity zu verschieben, das aufgerufen wird LateUpdate. Soweit ich weiß , sollte meine Verwendung von Time.deltaTimedie endgültige CollisionDetection.Move()Framerate der Übersetzung unabhängig...

12
Sprites als Schauspieler

Ich habe keine Erfahrung mit Spielentwicklungsfragen, sondern als Programmierer. In der Sprache Scala können Sie skalierbares Multitasking mit Schauspielern haben, das, wie ich höre, sehr stabil ist. Sie können sogar Hunderttausende davon problemlos gleichzeitig ausführen. Also dachte ich,...

12
Szenendiagramm in separatem Thread

Ich entwickle meine eigene Spiel-Engine zum Spaß (aber nicht zum Profit). Ich habe Rendering in einem Thread und meine Szenendiagramm-Updates (Geschwindigkeit usw.) in einem anderen. Wenn es Zeit zum Rendern ist, fügt der Renderthread die sichtbaren Knoten einem neuen linearen Puffer hinzu und...