Ich lese Game Coding Complete und der Autor empfiehlt eine ereignisgesteuerte Kommunikation zwischen Spielobjekten und Modulen. Grundsätzlich sollten alle lebenden Spielschauspieler über ein internes Ereignismeldesystem mit den Schlüsselmodulen (Physik, KI, Spielelogik, Spieleansicht usw.) kommunizieren. Dies bedeutet, dass Sie einen effizienten Event-Manager entwerfen müssen. Ein schlecht entworfenes System frisst CPU-Zyklen, insbesondere …
In wahrscheinlich jedem Spiel muss sich ein Entwickler irgendwie mit Eingaben befassen, es können einfache Tastatur- und Mausereignisse, Berührungsereignisse oder etwas wie eine Beschleunigungsmessereingabe sein. Diese Eingabe wirkt sich direkt oder indirekt auf Objekte im Spiel aus. Manchmal kann dieselbe Eingabe unterschiedliche Objekte beeinflussen. Jetzt habe ich darüber nachgedacht, wie …
Ich entwickle ein Spiel, bei dem die Eingabemethode abgefragt wird. Da ich mich jetzt jedoch eingehender mit den Spielmenüs und anderen UI-Komponenten befasse, möchte ich wahrscheinlich ereignisgesteuerte Eingaben haben. Vielleicht haben Sie sogar beides, verwenden ereignisgesteuert für die Benutzeroberfläche und fragen nach der Eingabe "world". Ich bin gespannt, was der …
Ich habe einen Code, den ich nur einmal ausführen möchte, obwohl die Umstände, die diesen Code auslösen, mehrmals auftreten können. Wenn der Benutzer zum Beispiel mit der Maus klickt, möchte ich auf das Ding klicken: void Update() { if(mousebuttonpressed) { ClickTheThing(); // I only want this to happen on the …
Ich möchte einen Event-Scheduler für mein Spiel erstellen. Grundsätzlich möchte ich das Auslösen eines Game-Events planen können. Dies kann ein einmaliger oder ein periodischer Trigger sein (Triggerereignis "E_BIG_EXPLOSION" auf 5 Sekunden Basis ...). Es ist verlockend zu glauben, dass dies ein guter Ort ist, um einen Singleton zu verwenden, aber …
Ich arbeite an einem Spiel, in dem gelegentlich einige Ereignisse im Spiel stattfinden müssen. Ein schönes Beispiel wäre ein Tutorial. Sie starten das Spiel und an mehreren Punkten im Spiel tritt ein Ereignis auf: Du triffst auf deinen ersten Feind, das Spiel pausiert und du erhältst eine Erklärung, wie du …
Hinweis: Ich muss aufgrund von API-Einschränkungen (SFML) abfragen, anstatt Rückrufe auszuführen. Ich entschuldige mich auch für das Fehlen eines "anständigen" Titels. Ich glaube, ich habe hier zwei Fragen. Wie registriere ich den Eingang, den ich erhalte, und was mache ich damit? Umgang mit Eingaben Ich spreche davon, nachdem Sie registriert …
Ich denke, ich habe beschlossen, dass ich Event-Handler wirklich mag. Möglicherweise leide ich ein bisschen an einer Analyse-Lähmung, aber ich mache mir Sorgen, dass mein Design unhandlich wird oder dass ich auf eine andere unvorhergesehene Konsequenz für meine Designentscheidungen stoße. Meine Spiel-Engine rendert derzeit auf Basis von Sprites mit einer …
Ein Protokoll von Spielereignissen (im Gegensatz zu Fehler- / Debug-Protokollen) für einen gesamten Cluster / Shard ist sehr nützlich für ein kommerzielles MMO, das sich in einer Live-Produktionsumgebung befindet und wichtige Unterstützung für den Kundenservice und die Mittel für die Verlaufsanalyse bietet. Das Projekt, an dem ich gerade arbeite, verwendet …
Ich verwende ein ereignisbasiertes Eingabeverarbeitungssystem mit Ereignissen und Delegierten. Ein Beispiel: InputHander.AddEvent(Keys.LeftArrow, player.MoveLeft); //Very simplified code Ich begann mich jedoch zu fragen, wie ich mit 'verschachtelten' Eingaben umgehen sollte. Zum Beispiel können Sie in Half-Life 2 (oder wirklich in jedem Quellenspiel) Gegenstände mit abholen E. Wenn Sie einen Gegenstand aufgehoben …
Das traditionelle Spieldesign , wie ich es kenne, verwendet Polymorphismus und virtuelle Funktionen, um den Status von Spielobjekten zu aktualisieren. Mit anderen Worten, derselbe Satz virtueller Funktionen wird in regelmäßigen Intervallen (z. B. pro Frame) für jedes Objekt im Spiel aufgerufen. Kürzlich entdeckte ich, dass es ein anderes ereignisgesteuertes Nachrichtensystem …
Ich bin also auf ein Problem in dem Spiel gestoßen, an dem ich arbeite, aber es scheint eine ziemlich grundlegende Sache zu sein, die wahrscheinlich in vielen Spielen auftaucht. Mein Spiel erfordert, dass einige Gameplay-Funktionen zu einem bestimmten Zeitpunkt während einer Charakteranimation ausgeführt werden. Wie der Titel schon sagt, frage …
Angenommen, ich möchte ein Strategiespiel mit einem globalen veränderlichen Status erstellen, der von allen Spielern geteilt wird (denken Sie an das Spielbrett). Aber im Gegensatz zu einem Brettspiel möchte ich nicht, dass es Echtzeit-Action und / oder rundenbasiert ist. Stattdessen sollten sich die Spieler zu jeder Tageszeit anmelden und eine …
Ich habe mich mit den Grundlagen einer Java-Game-Engine beschäftigt und bin an dem Punkt angelangt, an dem ich bereit bin, ein Event Manager-System hinzuzufügen. Ich weiß theoretisch , was ein Event Manager tun sollte: Erlauben Sie Objekten, sich für bestimmte Ereignisse zu "registrieren", und senden Sie das Ereignis an die …
Ich beginne mit meinem ersten "richtigen" Spielprojekt und bin unweigerlich auf einen Block gestoßen, um zu entscheiden, wie Spielkomponenten in XNA kommunizieren sollen. Von früheren (Java) GUI-Programmierereignissen schienen Handler und Listener der richtige Weg zu sein. Ich hätte also eine Art Ereignisbus, der Ereignisregistrierungen und Klassen akzeptiert, die diese Ereignisse …
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.