Der Prozess des Änderns von Software, damit ein Teil davon effizienter arbeitet oder weniger Ressourcen verbraucht. Im Allgemeinen bedeutet dies, dass es schneller ausgeführt wird oder weniger Ressourcen benötigt.
Wenn ich mein Spiel profiliere, sehe ich, dass der überwiegende Teil der Ausführungszeit meines Hobbyspiels zwischen dem Blit und dem Flip Call liegt. Derzeit läuft es nur mit ca. 13fps. Meine Grafikkarte ist ziemlich anständig, daher schätze ich, dass Pygame sie nicht verwendet. Kennt jemand irgendwelche Grafik- / Anzeigeoptionen, die …
Ich versuche, ein Rechteck zwischen zwei Positionen zu bewegen, die ich als _positionAund bezeichne _positionB. Beide sind vom Typ Vector3. Das Rechteck bewegt sich gut. Wenn es jedoch erreicht _positionBwird, bewegt es sich nicht in die entgegengesetzte Richtung, wie es sollte. Ich ging zurück in den Code, um einen Blick …
In einer Physik-Engine, die ich (zum Lernen) mit love-2d entwickle , habe ich Kollisionsauflösungen folgendermaßen implementiert: FixedUpdate(dt) // I use fixed timestep foreach collide c1 in allNotStaticColliders c1.integartePhysic // i.e. apply gravitational force.. foreach collider c2 "near" c1 // "near"= I use spatial hashing if collide(c1,c2) resolve collision (c1,c2) // …
Wenn es um die Entwicklung mobiler Spiele unter iOS und Android NDK geht, schreiben einige Entwickler ihre eigenen C ++ - Container, während andere behaupten, dass STL für die Entwicklung mobiler Spiele mehr als ausreichend ist (zum Beispiel verwendet der Autor der iPhone 3D-Programmierung STL anstelle von Objective- C in …
Ich habe A * Pathfinding erfolgreich in C # implementiert, aber es ist sehr langsam und ich verstehe nicht warum. Ich habe sogar versucht, die openNodes-Liste nicht zu sortieren, aber sie ist immer noch dieselbe. Die Karte ist 80x80 und es gibt 10-11 Knoten. Ich habe den Pseudocode von hier …
Meine Spiele beginnen normalerweise ziemlich leicht zu verzögern, wenn es ein paar hundert Felder gibt, die mögliche Charaktere darstellen. Während Spiele wie SimCity oder sogar Anno Hunderte von Charakteren haben. Mir wurde klar, dass diese Spiele nicht bei jedem Tic alles aktualisieren, die Anforderungen in Intervallen behandelt werden und es …
Ich habe derzeit ein ziemlich ehrgeiziges Projekt durchgeführt. Kurz gesagt, es ist ein Echtzeit-Multiplayer-Strategiespiel mit Bakterienmechanik. Im Wesentlichen habe ich zwei entfernte Spieler in der Umgebung, die bakterienähnliche Einheiten hervorbringen können, die sich gegenseitig angreifen und vermehren und sich selbst duplizieren, bis ein Ressourcenlimit erreicht ist. Dies führt häufig dazu, …
Ich habe kürzlich OpenGL gelernt. In Spielen müssen wir die Position von Spielobjekten häufig aktualisieren, und sie werden ständig auf dem Bildschirm angezeigt. Das bedeutet, dass wir beim Rendern auch den Scheitelpunktpuffer ziemlich oft aktualisieren müssen. Im OpenGL-Kontext besteht eine intuitive Möglichkeit darin, glBufferSubData zu verwenden, um die geänderten zu …
Zusammenfassung: Ich bekomme eine FPS-Verlangsamung, sobald ich versuche, die Sprites zu tönen (dh: Textur mit Fragment im Fragment-Shader multiplizieren) Einzelheiten: Hardware: iPod touch 4 Ich zeichne 700 Sprites mit glDrawArrays auf dem Bildschirm. Und ja, ich staple all dies in einem einzigen Draw Call. Das Folgende zeigt die Vertex-Datenstruktur: struct …
Ist es sinnvoll zu versuchen, eine große nichtlineare Ebene in dateibasierte Chunks zu verlagern und diese bei Bedarf zu laden? Wir haben Level-Chunking implementiert, um die Renderleistung zu verbessern, aber alle Level-Objekte bleiben im RAM erhalten. Wenn ja, wie halten wir dann die Illusion einer lebendigen / sich verändernden Welt …
Dies ist effizienter, wenn Sie den Transformationsstapel von OpenGL verwenden oder die Transformationen von Hand anwenden. Ich habe oft gehört, dass Sie die Anzahl der Statusübergänge in Ihrer Grafik-Pipeline minimieren sollten. Das Verschieben und Knallen von Übersetzungsmatrizen scheint eine große Veränderung zu sein. Ich frage mich jedoch, ob die Grafikkarte …
In meinem Projekt wird Terrain mit VBOs in OpenGL gerendert. Ich möchte etwas Frustum Culling anwenden, habe aber keine Ahnung, wie ich auf jedes gezeichnete Polygon zugreifen soll, um zu überprüfen, ob es in Sicht ist. Ich denke, hier kommen Octrees ins Spiel, aber ich habe keine Ahnung, wie das …
Wann sollte ich mich bei der Optimierung der Framerate eines Spiels auf eine große FPS und wann auf eine konsistente Framerate konzentrieren? Dies ist oft ein heiß umkämpftes Thema. Bitte beachten Sie, dass ich nicht frage, welches besser ist. Was sind die Vor- und Nachteile von jedem? In welchen Situationen …
Mein Problem heute ist folgendes: Ich habe viele Zivilisten, sie sind Klassen, die von einem Arraylisten gespeichert werden. Die Idee ist, wenn sie eine weitere zivile Panik sehen, werden sie in Panik geraten und sie wird sich ausbreiten. Zuerst rufe ich jede Klassenfunktion auf Step(), indem ich einen Iterator durchlaufe. …
Ich möchte eine flache Welt erstellen, aber ich möchte sie in Teile aufteilen, die in Segmente geladen werden (zur besseren Optimierung). Wenn Sie sich am Ende der Karte befinden, werden die Segmente wieder von vorne geladen. Und ich möchte eine Illusion von Rundheit machen (wenn möglich nur optischer Effekt). Wenn …
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.