Als «performance» getaggte Fragen

Die Qualität, Effizienz und Geschwindigkeit des laufenden Spiels ist auf verschiedene Faktoren im Design und in der Struktur des Spiels und seiner Architektur zurückzuführen.

9
Warum ist es so schlimm, zu früh zu optimieren?
Nachdem ich ein wenig über Optimierung nachgedacht habe, habe ich (buchstäblich überall) festgestellt, dass es eine allgemein anerkannte Sünde ist, ein Spiel zu früh zu optimieren. Ich verstehe das wirklich nicht. Wäre es nicht unglaublich schwierig, einige der Kernstrukturen des Spiels am Ende zu ändern, anstatt sie das erste Mal …


8
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 erdenkliche Subsystem zu erstellen. Aber ich mache mir …

6
Wie funktionieren Kugeln in Videospielen?
Ich bin auf diese Frage gestoßen, als ich ein Videospiel in C # entwarf. Wenn wir Spiele wie Battlefield oder Call of Duty in Betracht ziehen , fliegen Hunderte oder sogar Tausende von Kugeln gleichzeitig. Ereignisse werden ständig ausgelöst und, soweit ich weiß, verbraucht dies viel Rechenleistung ... oder doch? …


5
Sollte ich Texturen verwenden, die nicht auf eine Zweierpotenz dimensioniert sind?
In den Anfängen von OpenGL und DirectX mussten die Texturgrößen Potenzen von zwei sein. Dies bedeutete, dass die Interpolation von Float-Werten mit Shifting und dergleichen sehr schnell erfolgen konnte. Seit OpenGL 2.0 (und darüber hinaus über eine Erweiterung) werden Texturdimensionen ohne Zweierpotenzen unterstützt. Haben Power-of-Two-Texturen Leistungsvorteile bei modernen integrierten und …




3
Wie verhindern Teams das Überschreiben von Quelldateien? [geschlossen]
Mir ist der Gedanke gekommen, dass, während zum Beispiel die Game-Engine von mehreren Personen gleichzeitig bearbeitet wird, wie das Überschreiben verhindert wird? Lassen Sie uns sagen Entwickler ein arbeitet an Audio.cppund Entwickler zwei arbeitet auch an Audio.cpp, wie sich dies in der Regel in großen Teams zu bekämpfen Überschreibungs verwaltet? …
26 project-management  version-control  teamwork  java  2d  collision-detection  vector  collision-resolution  unity  directx  directx11  directx10  xna  ios  monogame  windows-phone-8  xamarin  design-patterns  oop  xna  collision-detection  collision-resolution  bounding-boxes  rotation  collision-detection  mathematics  javascript  algorithm  separating-axis-theorem  xna  2d  monogame  image  xna  directx  graphics  performance  opengl  2d  3d  c++  directx11  unity  c#  scale  c#  xna  collision-detection  collision-resolution  leaderboards  scoring  glsl  srgb  tilemap  three.js  tiled  unity  physics  xml  dialog-tree  xna  c#  .net  opengl  lwjgl  vbo  physics  graphics  procedural-generation  simulations  water  opengl  java  textures  lwjgl  frame-buffer  unity  unity  2d  collision-detection  collision-resolution  trigonometry  java  android  libgdx  xna  c#  frame-rate  c++  unreal-4  procedural-generation  java  graphics  lwjgl  slick  c++  software-engineering 



3
Ist es normal, dass ein Spiel 100% CPU verwendet?
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 …

6
Wie kann man die Distanzfunktion optimieren?
Während ich ein relativ einfaches RTS-ähnliches Spiel entwickelte, bemerkte ich, dass meine Entfernungsberechnungen die Leistung beeinträchtigten. Zu jeder Zeit werden Entfernungsprüfungen durchgeführt, um festzustellen, ob sich eine Einheit in Reichweite des Ziels befindet, ob das Projektil das Ziel erreicht hat, ob der Spieler einen Pickup, eine allgemeine Kollision usw. überfahren …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.