Vorurteile Ok, was ich bisher gesammelt habe, ist Folgendes: Verwenden Sie keine feste Pipeline (veraltet oder veraltet) vbos speichern "Objektmodelle" (meistens n Scheitelpunktdaten) vaos beschreiben, wie Daten abgelegt werden, damit Draw-Aufrufe wissen, welcher Teil jedes vbo für welche Art von Vertex-Informationen bestimmt ist (ein vao kann sich auf mehrere vbos …
Ich erstelle im Wesentlichen mein eigenes Fertigsystem. Spielobjekte werden durch eine vom Menschen lesbare Datendatei definiert. Ich möchte ein leeres GameObject erstellen, es mit den in der Datendatei definierten Komponenten laden und es bereithalten und auf einen Instantiate()Anruf warten . Wenn ich jedoch GameObject go = new GameObject()ein neues Spielobjekt …
Bei einer Reihe von Kacheln in einem Raster möchte ich Folgendes bestimmen: Wenn die Fliesen eine beiliegende Figur machen Wenn die Kacheln eine geschlossene Figur bilden, wenn Sie die Seiten des Bretts als Kante der Figur zählen Wenn eine der beiden vorherigen Aussagen zutrifft, welche zusätzlichen Kacheln in die beigefügte …
Mir wurde gesagt, dass ein Quad-Baum die ideale Datenstruktur für mein Spiel ist, aber ich habe Probleme zu verstehen, wie genau Formen in Quad-Bäumen funktionieren. Ich mache das in JavaScript, aber ich denke, diese Fragen könnten für Quad-Bäume in jeder Sprache gelten. Ich denke, ich verstehe meistens, wie grundlegende (x, …
Ich habe eine benutzerdefinierte Sprite-Routine (openGL 2.0), die ein einfaches Sprite-Blatt verwendet (meine Texturen sind horizontal nebeneinander angeordnet). Hier ist zum Beispiel ein Test-Sprite-Blatt mit zwei einfachen Texturen: Beim Erstellen meines openGL-Sprite-Objekts muss ich nun die Gesamtzahl der Frames in seinem Atlas angeben und beim Zeichnen angeben, welchen Frame ich …
Ich versuche, eine Pixel-zu-Koordinaten-Funktion für eine Hex-Karte zu erstellen, aber ich verstehe die Mathematik nicht richtig. Alles, was ich versuche, scheint ein wenig anders zu sein, und die Beispiele, die ich gefunden habe, basieren auf eingekreisten zentrierten Karten. Mit 'Array-basiert' meine ich die Art und Weise, wie die Hexes geordnet …
Nachdem ich einige Dokumentationen über Entity-Component-Systeme gelesen hatte, entschied ich mich, meine zu implementieren. Bisher habe ich eine Weltklasse, die die Entitäten und den Systemmanager (Systeme) enthält, eine Entitätsklasse, die die Komponenten als std :: map enthält, und einige Systeme. Ich halte Entitäten als std :: vector in World. Bisher …
Was ist der am meisten akzeptierte Weg, um die Matrizen eines Shaders auf dem neuesten Stand zu halten, und warum? Im Moment habe ich zum Beispiel eine ShaderKlasse, die die Handles im GLSL-Shader-Programm und in den Uniformen speichert. Jedes Mal, wenn ich die Kamera bewege, muss ich die neue Ansichtsmatrix …
Angenommen, ich habe ein Spiel, das WASD-Steuerelemente in einem QWERTZ-Layout verwendet. Der Versuch, diese Steuerelemente beispielsweise für ein Dvorak-Layout zu verwenden, ist nicht ideal (entspricht <A:HQWERTY). ,aoeNatürlich möchte ich dieselben physischen Schlüssel verwenden wie QWERTY ( auf DVORAK). Ich habe einige mögliche Lösungen gefunden: Zwingen Sie den Benutzer, QWERTZ zu …
Ist es üblich, nicht nur den Quellcode, sondern alle Assets, Texturen, Grafiken, Dokumentationsdateien usw. im Git-Repository zur Versionskontrolle zu verwalten? Zum Beispiel möchte ich die alte Version der Textur zurückbekommen. Wenn es sehr schlecht ist, welche Tools verwenden Sie für die Versionskontrolle von Assets und anderen Dingen?
Ich habe eine 4x4-Transformationsmatrix M und möchte die Form einer Kugel herausfinden, wenn sie von M transformiert wird. (Die Kugel befindet sich am Ursprung und hat den Radius 1.) Ich weiß, dass ich das Zentrum finden kann, indem ich M mit (0,0,0,1) multipliziere. Der Radius wird jedoch zu einem Problem, …
Ich suche nach Informationen darüber, wie Leute Autotiling in ihren kachelbasierten Spielen implementieren. Bisher habe ich es immer mit einer Reihe von hartcodierten "if ... else ..." - Aussagen improvisiert, und jetzt habe ich beschlossen, dass es Zeit ist, eine elegantere Lösung zu finden. Ich habe im Internet nach Beispielen …
Es gibt heutzutage viele speicherverändernde Programme ( Cheat Engine & Co). Gibt es eine effiziente Möglichkeit, eine konstante Variable tatsächlich konstant zu halten ? Ich hatte zwei Ideen: Erstellen Sie einen separaten Thread, der die konstante Variable auf einen konstanten Wert aktualisiert, z. B. 200 pro Minute. Problem: Man kann …
Ich habe eine EntityInstanz, die bei jedem Spiel-Tick aktualisiert wird. Nehmen wir einfach an, dass sich die Entität ständig vorwärts bewegt. Ich möchte in der Lage sein, einer Funktion, die sie in diese Richtung bewegt, den Winkel der Entität zuzuweisen: moveForward(90);sollte sie nach rechts bewegen. Wenn ich meine Rotation als …
Ich schreibe einen Spiel- und Karteneditor mit Java und jMonkeyEngine. Im Karteneditor habe ich einen Pinsel mit Drahtgitterkugel gemacht. Mein Problem ist: Ich möchte es überall sichtbar machen, also möchte ich die Farbe des Pixels "hinter" diesem Pinsel invertieren. Ich wollte es mit Fragment Shader (GLSL) machen, aber ich weiß …
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.