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.


9
Welche Programmiermuster sind für die Spieleentwicklung hilfreich? [geschlossen]
Ich habe ein paar Bücher über Entwurfsmuster und habe einige Artikel gelesen, kann aber nicht intuitiv herausfinden, welche Entwurfsmuster für die Entwicklung von Spielen nützlich sind. Ich habe beispielsweise ein Buch mit dem Namen ActionScript 3 mit Entwurfsmustern, in dem verschiedene Entwurfsmuster wie Model View Controller, Singleton, Factory, Command usw. …


5
Sollen die Akteure eines Spiels selbst für das Zeichnen verantwortlich sein?
Ich bin sehr neu in der Spieleentwicklung, aber nicht in der Programmierung. Ich spiele (wieder) mit einem Pong-Spiel, das JavaScript- canvasElemente verwendet. Ich habe ein PaddleObjekt mit folgenden Eigenschaften erstellt ... width height x y colour Ich habe auch ein PongObjekt, das Eigenschaften wie hat ... width height backgroundColour draw(). …

9
Wie implementiere ich in Unity das Singleton-Muster richtig?
Ich habe mehrere Videos und Tutorials zum Erstellen von Singleton-Objekten in Unity gesehen, hauptsächlich für a GameManager, die unterschiedliche Ansätze zum Instanziieren und Validieren eines Singleton zu verwenden scheinen. Gibt es einen richtigen oder eher bevorzugten Ansatz dafür? Die beiden wichtigsten Beispiele, die ich angetroffen habe, sind: Zuerst public class …


3
Wie verhindern Teams das Überschreiben von Quelldateien? [geschlossen]
Mir ist der Gedanke gekommen, dass, während zum Beispiel die Game-Engine von mehreren Personen gleichzeitig bearbeitet wird, wie das Überschreiben verhindert wird? Lassen Sie uns sagen Entwickler ein arbeitet an Audio.cppund Entwickler zwei arbeitet auch an Audio.cpp, wie sich dies in der Regel in großen Teams zu bekämpfen Überschreibungs verwaltet? …
26 project-management  version-control  teamwork  java  2d  collision-detection  vector  collision-resolution  unity  directx  directx11  directx10  xna  ios  monogame  windows-phone-8  xamarin  design-patterns  oop  xna  collision-detection  collision-resolution  bounding-boxes  rotation  collision-detection  mathematics  javascript  algorithm  separating-axis-theorem  xna  2d  monogame  image  xna  directx  graphics  performance  opengl  2d  3d  c++  directx11  unity  c#  scale  c#  xna  collision-detection  collision-resolution  leaderboards  scoring  glsl  srgb  tilemap  three.js  tiled  unity  physics  xml  dialog-tree  xna  c#  .net  opengl  lwjgl  vbo  physics  graphics  procedural-generation  simulations  water  opengl  java  textures  lwjgl  frame-buffer  unity  unity  2d  collision-detection  collision-resolution  trigonometry  java  android  libgdx  xna  c#  frame-rate  c++  unreal-4  procedural-generation  java  graphics  lwjgl  slick  c++  software-engineering 

1
Warum sollte ich immer in Betracht ziehen, Objektpools zu erstellen und zu verwenden, anstatt das neue Objekt sofort zu instanziieren?
Ich habe mehrmals über dieses Muster gelesen (aus der Perspektive der Best Practices): Speicherzuweisung : Anstatt das neue Objekt sofort zu instanziieren, sollten Sie immer in Betracht ziehen, Objektpools zu erstellen und zu verwenden. Dies verringert die Fragmentierung des Arbeitsspeichers und verringert die Belastung des Garbage Collectors. Ich weiß jedoch …



9
Wie erstelle ich ein benutzerfreundliches Zaubersystem?
Ich entwerfe ein kleines 2D-Top-Down-Überlebensspiel mit offener Welt und einem Zaubersystem. So funktioniert es bisher: Der Spieler erhält zu Beginn des Spiels einen "Zauberstab" Wenn der Spieler auf neue Gegenstände und Feinde trifft, erhält er Zauber, die ihm helfen, diese Gegenstände zu gebrauchen / diese Feinde zu besiegen Das Problem, …


2
Wie gestalte ich Kontextmenüs basierend auf dem Objekt?
Ich suche nach einer Lösung für das Verhalten "Rechtsklickoptionen". Grundsätzlich kann jeder Gegenstand in einem Spiel, wenn mit der rechten Maustaste darauf geklickt wird, eine Reihe von Optionen basierend auf dem Objekt anzeigen. Rechtsklick-Beispiele für verschiedene Szenarien : Inventar: Helm zeigt Optionen (Ausrüsten, Benutzen, Ablegen, Beschreibung) Bank: Helm zeigt Optionen …

3
Speicherzuweisungsmuster, die bei der Spieleentwicklung verwendet werden
Ich habe nachgeforscht, wie ich meine eigenen Zuweisungsmethoden erstellen kann (die Dinge wie Speicherpool und Profilerstellung unterstützen), aber während ich meine Nachforschungen fortsetze, habe ich nach Möglichkeiten gesucht, wie dies in der Spieleentwicklung gemacht wurde. Welche Speicherzuweisungstechnik könnte ich verwenden, und warum ist es eine gute Technik?

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 …

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.