Spielentwicklung

Fragen und Antworten für professionelle und unabhängige Spieleentwickler

2
Folgt SpriteKit dem MVC-Muster?
Ich arbeite derzeit an einem iOS-Projekt namens Old Frank , bei dem ich versucht habe, einem MVC-Entwurfsmuster zu folgen. Der Kern davon ist. GameObjects(model) <- Scene(controller) -> Sprites "SpriteKit" (View) Wenn ich MVC richtig verstehe, können Sie nicht viele der Funktionen von SpriteKit verwenden, wenn Sie MVC folgen möchten. Zum …


2
Was ist der Vorteil des OpenGL-Direktzugriffsmechanismus?
Ich habe auf opengl.org über OpenGL 4.5 Direct State Access (DSA) gelesen und bin mir nicht sicher, ob ich es richtig mache. Es scheint zu implizieren, dass der alte Weg weniger effizient ist: glBind(something) glSetA(..) glSetB(..) glSetC(..) als der neue Weg: glSetA(something, ..) glSetB(something, ..) glSetC(something, ..) So wie es …
11 opengl 

2
Wie man natürlich aussehendes Voxel macht
Ich entwickle ein Voxel-Spiel, aber ich denke, ich verwende die falsche Technik. Ich verwende derzeit flache Fliesen, um Blöcke herzustellen, und ich denke, es gibt einen besseren und effizienteren Weg. Ich habe ein Voxelspiel gesehen, das natürlich aussehendes Terrain hat. Damit meine ich nicht blockig. Das Spiel hat 4 * …

2
Einheits-UI-Quadrat, das die Breite ODER Höhe ausfüllt
Ich versuche ein Board mit diesen Anforderungen zu erstellen: Es soll quadratisch sein. Es MUSS auf die verfügbare Breite ODER Höhe passen. Es soll in der Leinwand zentriert sein. Es kann in so viele zusätzliche Zwischenbilder wie nötig eingewickelt werden. Ich spiele mit Ankern, aber ich finde keine Kombination dafür. …


1
Wie kann ich in einem graphbasierten Materialsystem eine Vielzahl von Eingabe- und Ausgabetypen unterstützen?
Ich versuche , meinen Kopf herum zu wickeln , wie Materialsysteme wie diese , diese umgesetzt werden. Diese leistungsstarken und benutzerfreundlichen grafischen Systeme scheinen relativ häufig zu sein, um Programmierern und Nicht-Programmierern das schnelle Erstellen von Shadern zu ermöglichen. Aufgrund meiner relativ begrenzten Erfahrung mit Grafikprogrammierung bin ich mir jedoch …

2
Anzeigen eines bestimmten Sprites aus einem Spritesheet mit Phaser
Ich versuche ein Kartenspiel mit Phaser, dem HTML5 JS Framework, zu erstellen. Da ich ein schrecklicher Künstler bin und keine eigenen entwerfen kann, verwende ich ein kostenloses Spritesheet mit Spielkartenbildern, die ich online gefunden habe. Das Problem ist, ich kann anscheinend nicht herausfinden, wie einzelne Karten mit Phaser angezeigt werden. …

2
Volldynamischer KD-Tree vs. Quadtree?
Wenn ich an meinem Spiel arbeite, bin ich an dem Punkt angelangt, an dem ich alle Einheiten der Welt verfolgen muss, damit ich die nächsten Nachbarn für den Kampf überprüfen kann. Dies ist ein RTS-ähnliches Spiel, bei dem sich möglicherweise Tausende kleiner automatisierter Einheiten bewegen. Ich habe mich mit KD-Bäumen …
11 rts  quadtree  kd-tree 




1
Wie kann ich die Geschwindigkeit meiner Vertex- und Fragment-Shader separat profilieren?
Ich möchte wissen, wie ich überprüfen kann, ob entweder mein Scheitelpunkt oder mein Fragment-Shader ein Engpass in meiner Rendering-Pipeline ist. Ich habe über die Verwendung glQueryCountermit dem GL_TIMESTAMPZiel gelesen , um Taktprüfpunkte zwischen OpenGL-Befehlen zu erhalten, aber diese unterscheiden nicht zwischen verschiedenen Arten von Shadern. Wenn zum Beispiel ein Frame …

4
Zusammenführen von Geometrie / Netz ohne Verlust von Vorteilen
In three.js können wir einfach die Geometrie zusammenführen, um die Anzahl der Draw-Aufrufe zu begrenzen und damit die Leistung zu steigern. In einem einfachen Test mit einem Material konnte ich 50.000 Cubes + Shadows @ 60fps auf meiner GTX660-GPU zeichnen. Ohne das Zusammenführen der Geometrie verursachten bereits 5.000 Würfel ein …
11 three.js 

1
Tessellation vs Geometry Shader
Korrigieren Sie mich, wenn ich falsch liege, aber sowohl der Geometry Shader- als auch der Tessellation Shader-Job sollen Scheitelpunkte in der Grafikpipeline generieren. Ich würde gerne wissen, wie unterschiedlich sie sind und wann ich sie übereinander verwenden sollte.

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.