Spielentwicklung

12
C # Erstellen eines einfachen Snake-Spiels

Ich habe darüber nachgedacht, ein Snake-Spiel mit C # zu erstellen, also habe ich mir Gedanken gemacht, und es sind einige Probleme aufgetaucht. Wie kann ich die Blöcke, die nach dem Kopf der Schlange verlaufen, verfolgen und an der richtigen Stelle ausgeben? Wenn die Schlange aus fünf Blöcken...

12
Schatten beim verzögerten Rendern

Ich habe Material über verzögertes Rendern gelesen und denke, ich verstehe das Wesentliche. Was ich aber nicht verstehe, ist, wie es Schatten erzeugt. Soweit mir bekannt ist, beinhaltet der G-Puffer nicht das Erstellen einer Schattenkarte für jedes Licht. Daher bin ich verwirrt darüber, wie der...

12
Wie soll ich OpenAL-Puffer entbinden und löschen?

Ich benutze OpenAL, um Sounds abzuspielen. Ich versuche, eine Fire-and-Forget-Play-Funktion zu implementieren, die eine Puffer-ID verwendet und einer Quelle aus einem Pool zuweist, den ich zuvor zugewiesen habe, und sie wiedergibt. Es gibt jedoch ein Problem mit der Objektlebensdauer. In OpenGL...

12
Zufallszahlen in C ++

Kürzlich habe ich mich an moderne Sprachen gewöhnt, zu denen ein guter Zufallsgenerator gehört, normalerweise der Mersenne Twister. Nachdem ich wieder zu C ++ zurückgekehrt bin, muss ich entscheiden, was ich verwenden möchte. Ich habe nach Mersenne Twister-Implementierungen gesucht und...

12
Objektorientiertes OpenGL

Ich benutze OpenGL seit einer Weile und habe eine große Anzahl von Tutorials gelesen. Abgesehen von der Tatsache, dass viele von ihnen immer noch die feste Pipeline verwenden, werden in der Regel alle Initialisierungen, Statusänderungen und Zeichnungen in einer Quelldatei gespeichert. Dies ist in...

12
Wie funktionieren Multipass-Shader in OpenGL?

In Direct3D sind Multipass-Shader einfach zu verwenden, da Sie Übergänge innerhalb eines Programms buchstäblich definieren können. In OpenGL scheint dies etwas komplexer zu sein, da Sie einem Shader-Programm beliebig viele Vertex-, Geometrie- und Fragment-Shader zuweisen können. Ein beliebtes...

12
Effiziente Wegfindung im freien Raum

Ich habe ein Spiel im Weltraum und möchte Bewegungsbefehle erteilen, für die eine Wegfindung erforderlich ist. Ich verstehe jetzt, dass A * und so etwas hauptsächlich für Bäume gilt und nicht für leeren Raum ohne Pfaderkennungsknoten. Ich habe einige Hindernisse, die derzeit als feste AABB...

12
Grundlagen zum Erstellen eines RTS [geschlossen]

Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Game Development Stack - Austausch. Geschlossen im vergangenen Jahr . Ich...

12
Stresstest eines Gameservers ohne User?

Ich arbeite an einem Kartenspiel und seinem Server. Es wird eine Lobby mit vielen Tischen und vielen Spielern geben. Das einzige Problem ist, wie kann ich sehen, wie es Hunderte von gleichzeitigen Benutzern ohne Hunderte von gleichzeitigen Benutzern behandeln könnte? Wie wird so etwas normalerweise...

12
Zirkuläre Klassenabhängigkeit

Ist es schlecht, zwei Klassen zu haben, die sich gegenseitig brauchen? Ich schreibe ein kleines Spiel, in dem ich eine GameEngineKlasse habe, die ein paar GameStateObjekte hat. Um auf verschiedene Rendering-Methoden zugreifen zu können, müssen diese GameStateObjekte auch die GameEngineKlasse kennen...

12
Codierung verschiedener Zustände in Abenteuerspielen

Ich plane ein Abenteuerspiel und kann nicht herausfinden, wie das Verhalten eines Levels in Abhängigkeit vom Fortschritt der Geschichte richtig umgesetzt werden kann. In meinem Einzelspielerspiel gibt es eine riesige Welt, in der der Spieler an verschiedenen Punkten des Spiels mit Menschen in...