Als «random» getaggte Fragen

Algorithmen oder Methoden zur Erzeugung zufälliger Ereignisse oder Verhaltensweisen.

3
Reduzieren Sie die Anzahl der Kanten eines Diagramms und halten Sie es verbunden
Ich entwerfe ein Spiel mit zufällig generierten Dungeons. Ich möchte dies als ein verbundenes, ungerichtetes Diagramm betrachten, in dem Knoten Räume und Kanten Türen oder Korridore sind. Dann wähle ich einen "Seiten" -Knoten als Dungeoneingang, berechne den Abstand zwischen diesem Eingang und allen anderen Knoten und entscheide, dass einer der …

4
Wie mache ich die NPC-Pfadfindung glaubwürdig?
Gibt es eine "akademische" Möglichkeit, NPCs zufällig auf einer Karte laufen zu lassen, aber ein glaubwürdiges Verhalten zu haben? Das offensichtliche Szenario ist ein bewaffneter Wachmann, der in einem Keller herumläuft, um ihn zu sichern. Es ist ziemlich einfach, einen "glaubwürdigen" Weg zu finden. Was ich suche, ist eine Möglichkeit, …


3
Zufällige Kartengenerierung im Zelda-Stil
Ich versuche zufällig eine Karte von Räumen zu erstellen, die durch Türen verbunden sind, und es ist mir gelungen, eine mit diesem Code zu erstellen: public void generate(GameContainer gc) { rooms = new ArrayList<Room>(); startingRoom = new Room(0); startingRoom.setPosition(viewport.getCenterX(), viewport.getCenterY()); lastRoom = startingRoom; rooms.add(startingRoom); int roomsize = 25; for (int …

2
Können gegnerische Agenten Münzen werfen?
Ich dachte über Peer-to-Peer-Spiele nach, indem ich ein einfaches Münzwurfspiel in Betracht zog. Sie öffnen Ihre Version von P2PCoinFlipping Beta 2.3 und es wird eine Liste der Spielernamensserver angezeigt. Nach Auswahl des nächstgelegenen Servers erscheint eine Anzeigetafel der glücklichsten Spieler. Sie wählen den Spieler mit dem höchsten Rang und das …

0
Implementieren eines SceneManager mit OpenFL
Ich versuche, einen einfachen SceneManager mit OpenFL und Haxe zu implementieren. Ich habe nicht viel Erfahrung mit OpenFL und Haxe, daher habe ich einige Probleme. So habe ich die SceneManager-Klasse entworfen: package; import openfl.display.Sprite; import openfl.Lib; class SceneManager extends Sprite { private var currentScene: ...; public function new(rootScene: ...) { …

4
Ändern von Zufallsverteilungsfunktionen :: Verringern Sie die Wahrscheinlichkeit, dass mehrere ähnliche Werte in einer Sequenz angezeigt werden
Ich möchte eine Folge von Zahlen erzeugen, um prozedural Planeten in einem Galaxiensektor zu erzeugen. Jeder Planet sollte zufällig platziert werden, es sollte jedoch sehr unwahrscheinlich sein, dass zwei Planeten direkt nebeneinander liegen. Wie kann ich das erreichen? Ich weiß, dass Sie die Chancen durch Anwenden einer Verteilungsfunktion ändern können, …


7
Eine gefälschte Zufallsverteilung machen?
Manchmal scheint ein "echtes" zufälliges Ereignis unfair und macht die Spieler frustriert. Zum Beispiel hat ein Feind eine Wahrscheinlichkeit von 20%, doppelten Schaden zu verursachen ("kritischer Treffer"). Somit konnte er mit einer Wahrscheinlichkeit von 1/725 4 kritische Treffer hintereinander erzielen. Es ist nicht so klein wie es klingt. Ich hoffe, …

3
Algorithmus für randomisiertes Wetter
Es fällt mir schwer, das Wetter zu modellieren. Das Modellieren eines einzelnen Aspekts ist trivial - ein sinusförmiges Muster + zufälliges Rauschen. Allerdings hat mich mehr als 1 umgehauen. Ich kann Wind, fallende Blätter, Regen und Schnee nicht zufällig haben. Einfache Kollisionen wie Regen und Schnee sollten niemals auftreten. Darüber …





4
Faire Würfel über Netzwerk ohne vertrauenswürdigen Dritten
Obwohl es ein ziemlich grundlegendes Problem sein sollte, habe ich keine Lösung dafür gefunden: Wie kann man ohne vertrauenswürdigen Dritten über ein Netzwerk würfeln? Die M Spieler würfeln N Würfel, ein Spieler nach dem anderen. Kein Spieler darf vor dem nächsten Wurf "schummeln", dh das Ergebnis zu seinem Vorteil ändern …

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.