Wie implementieren Spiele ihre Auslöser und Ereignisse, die die Handlung der Geschichte ausmachen? Um konkret zu sein, wie würde man die Geschichte eines Spiels wie The Legend of Zelda: Eine Verbindung zur Vergangenheit umsetzen. Ich gehe davon aus, dass es eine Art Skript gibt, das sich irgendwie in den Zustand …
Ich mache ein Spiel vom Typ Weltraumforschung, es wird viele Planeten und andere Objekte haben, die alle eine realistische Schwerkraft haben werden. Ich habe derzeit ein System, das funktioniert, aber wenn die Anzahl der Planeten über 70 steigt, verringert sich die FPS um praktisch exponentielle Raten. Ich mache es in …
Ich implementiere derzeit den Silver Cooperative Pathfinding-Algorithmus von David Silver für ein 2D-Spiel mit gitterbasierter Bewegung (alle acht Richtungen). Das Problem, um das ich mich nicht kümmern kann, ist die Reservierungstabelle in Bezug auf Echtzeit. Ich habe den Algorithmus vollständig in einem eigenen Testfeld implementiert. Meine Implementierung ist jedoch rundenbasiert, …
Ich möchte den Status während des Spiels serialisieren, ihn über das Netzwerk an einen identischen Computer senden (dieselbe CPU, dasselbe Betriebssystem, dieselbe Binärdatei), ihn dort laden und die beiden Spiele zusammen ausführen lassen, wobei genau dieselbe Simulation ohne eines ausgeführt wird von ihnen abdriften und drunter und drüber gehen. Kurz …
Ich versuche, prozedurale Generierungstechniken zu lernen. Speziell für Dungeons. Ich habe mit einem 2D-Array angefangen und meine Räume gut generiert. Jedes Zimmer enthält Wandfliesen (siehe Abbildung unten). Im Moment benutze ich A *, um die Räume miteinander zu verbinden. Dies hat jedoch einige Wege, die direkt durch andere Räume oder …
Nach dem, was ich gelesen habe, sollte mit einem einfachen Richtungslicht die Farbe eines Punktes sein, wenn Sie nur die diffuse Reflexion berücksichtigen (Intensität = 1) color = color_of_point * color_of_light * dot(normal, -light_direction); Dies ist jedoch für mich verwirrend. Zum Beispiel, wenn die Lichtrichtung parallel zur Normalen ist und …
Ich entwickle gerade ein 3D-Roguelike-Spiel, das in einer sehr großen Welt stattfinden wird. Die Welt wird durch einen prozeduralen Algorithmus generiert, der zur Laufzeit von einem externen Skript bereitgestellt wird. Um das Rendern zu beschleunigen und den Speicherbedarf zu minimieren, teile ich die Welt in Zonen ein. Eine Zone ist …
In meinem Spiel möchte ich, dass Benutzer beliebige 2D-Formen beliebiger Länge um Spielobjekte zeichnen können. Die Formen müssen mit einem einzigen Strich geschlossen und gezeichnet werden, der sich nicht überlappt. Zum Beispiel: Ich möchte das Vorhandensein eines Spielobjekts in den grünen Bereichen oben erkennen. Ich kann erkennen, ob sich ein …
Alle normalen Karten, die ich gesehen habe, sind rosa oder bläulich. Es scheint, dass nur ein kleiner Farbbereich verwendet wird. Warum verschenken Spieleentwickler so viel Präzision?
Ich habe kürzlich über die Technologie von Ocarina of Time / Majoras Mask gelesen und festgestellt, dass die Weltkollision mit einem einzelnen Dreiecksnetz (Eckpunkte, Normalen usw.) für einen gesamten Bereich erfolgt. Es gibt auch keine Anzeichen für vorverarbeitete räumliche Partitionierungsmethoden in dieser Datenstruktur. Welche Algorithmen gibt es, um eine Zeichenkollision …
Entitäten in meinem Spiel sind nichts anderes als eine Sammlung von Komponenten, die mit einer Entitäts-ID verknüpft sind. Ich habe (fast) reine Datenkomponenten und Systeme, die mit den Daten arbeiten. Eine dieser Komponenten ist HitPoints. Es ist eine der wenigen Komponenten, die ein bisschen mehr als nur Daten enthält: Es …
Um den CPU-Code zu messen, verwende ich eine Stoppuhr. Die Verwendung einer Stoppuhr in der Draw-Methode ist für die GPU-Seite bedeutungslos, da die CPU und die GPU asynchron ausgeführt werden. Die Fragen sind einfach: Ist es möglich, die Gesamtzeit zu messen, die für einen Teil des HLSL-Codes aufgewendet wurde? Vielleicht …
Ich arbeite an einem vernetzten Multiplayer-Spiel, zunächst für iOS. Selbst mit TCP_NODELAY gibt es große Latenzschwankungen. Ich kann mir des Grundes nicht sicher sein, aber ich wäre nicht überrascht, wenn der Paketverlust aufgrund flockiger Verbindungen erneut auftreten würde. Nachdem ich im Gegensatz zu TCP (mit dem ich viel Erfahrung habe) …
Ich habe die Netze korrekt mit all ihren Eckpunkten, Indizes, UVs und Normalen geladen. Ich versuche gerade, die Animationen richtig zum Laufen zu bringen. Ich habe mir die FBX SDK-Dokumentation mit wenig Hilfe angesehen. Wenn mir jemand beim Einstieg helfen oder mich in die richtige Richtung weisen könnte, wäre ich …
Angenommen, ich erstelle ein Spiel (in Java oder C ++). In diesem Spiel habe ich einen Charakter, der eine Schwertschwunganimation ausführen kann, aber der Charakter kann verschiedene Schwerter ausrüsten. Muss ich für jedes einzelne Schwert eine Animation erstellen oder gibt es einen anderen Weg? Ich mag es, wenn ein Charakter …
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.