Als «design-patterns» getaggte Fragen

Das Entwurfsmuster ist eine allgemeine wiederverwendbare Lösung für ein häufig auftretendes Problem in einem bestimmten Kontext des Softwareentwurfs.

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 …

3
MVC-artige Unterteilung in Spiele? [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 5 Jahren . Ich habe über das Design eines Spiels …



1
Entwerfen einer ResourceManager-Klasse
Ich habe beschlossen, eine zentrale ResourceManager / ResourceCache-Klasse für meine Hobby-Game-Engine zu schreiben, habe jedoch Probleme beim Entwerfen eines Caching-Schemas. Die Idee ist, dass der ResourceManager ein weiches Ziel für den Gesamtspeicher hat, der von allen Ressourcen des Spiels zusammen verwendet wird. Andere Klassen erstellen Ressourcenobjekte, die sich im entladenen …


2
Hat die Spieleentwicklung ihre eigenen Arten der Modellierung?
Möchten Sie diesen Beitrag verbessern? Geben Sie detaillierte Antworten auf diese Frage, einschließlich Zitaten, und erläutern Sie, warum Ihre Antwort richtig ist. Antworten ohne ausreichende Details können bearbeitet oder gelöscht werden. In der allgemeinen Informatik gibt es Modellierungs- "Sprachen" (sprich: standardisierte Diagrammtechniken) wie UML 1 , 2 , in Datenbanken …

5
Wörterbuch der gebräuchlichen Namen für Codeobjekte [geschlossen]
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …

2
Entwerfen eines komponentenbasierten Spiels
Ich schreibe einen Shooter (wie 1942, klassische 2D-Grafik) und möchte einen komponentenbasierten Ansatz verwenden. Bisher habe ich über folgendes Design nachgedacht: Jedes Spielelement (Luftschiff, Projektil, Powerup, Feind) ist eine Entität Jede Entität besteht aus einer Reihe von Komponenten, die zur Laufzeit hinzugefügt oder entfernt werden können. Beispiele sind Position, Sprite, …



6
Spielkomponenten, Spielmanager und Objekteigenschaften
Ich versuche, mich mit komponentenbasiertem Entity-Design zu beschäftigen. Mein erster Schritt bestand darin, verschiedene Komponenten zu erstellen, die einem Objekt hinzugefügt werden konnten. Für jeden Komponententyp hatte ich einen Manager, der die Aktualisierungsfunktion jeder Komponente aufrief und bei Bedarf Dinge wie den Tastaturstatus usw. übergab. Als nächstes habe ich das …

3
Wie kann ich Projektile in einem Videospiel darstellen?
Ich mache ein einfaches Shooter-Spiel, ähnlich wie "Galaga" , als Teil einer Präsentation, die ich mache. Ich frage mich, welche Strategien und Datenstrukturen die Leute verwenden würden, um Projektile wie vom Raumschiff abgefeuerte Laser zu verfolgen. Eine supereinfache Implementierung, die ich bisher verwendet habe, besteht darin, jedes Projektil als Punkt …

3
Wie vermeide ich Singleton-Muster für Event Scheduler?
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 …


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.