Spielentwicklung

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

2
2D-Spiele und modernes OpenGL
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 …
10 opengl  2d  vbo  vao 

5
Wie erstelle ich ein neues GameObject, ohne es der Szene hinzuzufügen?
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 …



1
Sprite-Blatttexturen, die Kanten benachbarter Texturen aufnehmen
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 …


3
Hinweise zum Verknüpfen zwischen Entitätskomponentensystemen in C ++
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 …

2
Was ist die beste Methode, um Shader-Uniformen zu aktualisieren?
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 …
10 opengl  shaders  glsl 

4
Wie kann ich mit verschiedenen Tastaturlayouts umgehen?
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 …
10 keyboard 

3
Quellcodeverwaltung zum Speichern aller Spielprojekte?
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?


3
Elegantes Autotiling
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 …

12
Wie verhindere ich Cheats zur Speicheränderung?
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 …
10 anti-cheat 

3
Wie bewege ich eine Entität in eine Richtung?
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 …

1
So invertieren Sie die Farbe des Hintergrundpixels
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ß …

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.