Spielentwicklung

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

5
OpenGL: warum muss ich mit glNormal ein normal setzen?
Ich lerne einige Grundlagen von OpenGL, frage mich aber, warum es einen Aufruf gibt glNormal, um die Normalen von Scheitelpunkten festzulegen. Wenn ich ein einfaches Dreieck wie folgt erstelle: glBegin(GL_TRIANGLES); glVertex3f(0,0,0); glVertex3f(1,0,0); glVertex3f(0,1,0); glEnd(); Sollten die Normalen nicht implizit durch den Typ des geometrischen Primitivs definiert werden? Wenn ich keinen …
19 opengl  normals 


8
Bestimmung der Pokerhände
Ich habe ein Texas Hold'Em-Spiel als Teil einer Bewertung durchgeführt und darüber nachgedacht, wie ich die 7 verfügbaren Karten untersuchen und feststellen kann, ob noch Hände vorhanden sind. Die einzig mögliche Methode, die ich mir vorstellen kann, ist, die Karten numerisch zu sortieren, dann jede mögliche Gruppe von 5 Karten …
19 c++  card-game  poker 

4
Warum ist die Branche von C auf C ++ umgestiegen? [geschlossen]
Geschlossen . Diese Frage muss gezielter gestellt werden . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 2 Jahren . Zunächst möchte ich eine echte Antwort haben, …
19 c++  c 

3
Wie funktionieren Algorithmen zur Historienerstellung?
Ich habe vom Spiel Dwarf Fortress gehört, aber erst jetzt hat einer der Leute, denen ich auf Youtube folge, einen Kommentar dazu verfasst ... Ich war mehr als überrascht, als ich bemerkte, wie Dwarf Fortress tatsächlich eine Geschichte für die Welt hervorbringt! Wie funktionieren diese Algorithmen? Was nehmen sie normalerweise …

3
Design eines rundenbasierten Spiels, in dem Aktionen Nebenwirkungen haben
Ich schreibe eine Computerversion des Spiels Dominion . Es ist ein rundenbasiertes Kartenspiel, bei dem Aktionskarten, Schatzkarten und Siegpunktkarten im persönlichen Deck eines Spielers gesammelt werden. Ich habe die Klassenstruktur ziemlich gut entwickelt und beginne, die Spiellogik zu entwerfen. Ich verwende Python und kann später eine einfache Benutzeroberfläche mit Pygame …


5
Berechne zufällige Punkte (Pixel) innerhalb eines Kreises (Bild)
Ich habe ein Bild, das Kreise an einer bestimmten Stelle und mit einem bestimmten Durchmesser enthält. Was ich tun muss, ist, in der Lage zu sein, zufällige Punkte innerhalb des Kreises zu berechnen und dann die Pixel zu manipulieren, mit denen die Punkte korrelieren. Ich habe bereits folgenden Code: private …
19 c#  algorithm 


4
Welche Opcodes sind auf CPU-Ebene schneller? [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 vor 3 Jahren . In jeder Programmiersprache gibt es Opcode-Sätze, die anderen vorzuziehen sind. Ich habe …

3
Wie kann ich eine Unit-Test-Rendering-Ausgabe durchführen?
Ich habe kürzlich Test-Driven Development (TDD) eingeführt und es hatte wunderbare Auswirkungen auf meine Entwicklungsleistung und die Ausfallsicherheit meiner Codebasis. Ich würde diesen Ansatz gerne auf einige der Rendering-Arbeiten ausdehnen, die ich in OpenGL mache, aber ich konnte keine guten Ansätze dafür finden. Ich beginne mit einem konkreten Beispiel, damit …

7
Wie wichtig ist Ihnen die Ausnahmesicherheit in Ihrem C ++ - Code?
Jedes Mal, wenn ich in Betracht ziehe, meinen Code ausnahmesicher zu machen, rechtfertige ich dies, weil es so zeitaufwendig wäre. Betrachten Sie dieses relativ einfache Snippet: Level::Entity* entity = new Level::Entity(); entity->id = GetNextId(); entity->AddComponent(new Component::Position(x, y)); entity->AddComponent(new Component::Movement()); entity->AddComponent(new Component::Render()); allEntities.push_back(entity); // std::vector entityById[entity->id] = entity; // std::map return …

6
Für welche OpenGL-Version sollte ich unter Berücksichtigung von Kompatibilitäts- und Leistungsaspekten codieren? [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 . Wenn die OpenGL-Spezifikation aktualisiert wird, werden immer nur Funktionen hinzugefügt. Theoretisch sollte …
19 opengl 

2
Polieren Sie Ihr Spiel: Wie viel ist genug?
Ich gehe davon aus, dass Sie ein Indie-Entwickler sind, der sein eigenes (oder ein freies / partnerbasiertes) Artwork erstellt. Ich gehe auch davon aus, dass Sie keinen externen Druck haben, der Sie in neue Spiele vorantreibt. Sie können so viel (oder so wenig) an Ihren Spielen arbeiten, wie Sie möchten, …
19 process 

2
Welche Alternativen gibt es, wenn „ResourceManager“ -Klassen als schlecht eingestuft werden?
Ich höre widersprüchliche Meinungen wie: "Engagierte Manager-Klassen sind so gut wie nie das richtige Engineering-Tool." "Spezielle Manager-Kurse sind (derzeit) der beste Weg, um ein großes Projekt mit Tausenden von Ressourcen zu überleben." Nehmen wir eine klassische ResourceManager-Klasse mit den folgenden Funktionen: Lädt Assets (Texturen, Audio, 3D-Modelle usw.) Stellt sicher, dass …

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.