Als «c#» getaggte Fragen

C # ist eine von Microsoft in Verbindung mit der .NET-Plattform erstellte, verwaltete, stark typisierte, durch Müll gesammelte Programmiersprache mit mehreren Paradigmen.


6
Wie funktionieren Kugeln in Videospielen?
Ich bin auf diese Frage gestoßen, als ich ein Videospiel in C # entwarf. Wenn wir Spiele wie Battlefield oder Call of Duty in Betracht ziehen , fliegen Hunderte oder sogar Tausende von Kugeln gleichzeitig. Ereignisse werden ständig ausgelöst und, soweit ich weiß, verbraucht dies viel Rechenleistung ... oder doch? …

1
Komponentenbasiertes Entitätssystem praktisch einsetzen
Gestern habe ich eine Präsentation von GDC Canada über das Attribut- / Verhaltensentitätssystem gelesen und finde es ziemlich gut. Ich bin mir jedoch nicht sicher, wie ich es praktisch anwenden soll, nicht nur theoretisch. Zunächst erkläre ich Ihnen kurz, wie dieses System funktioniert. Jede Spieleinheit (Spielobjekt) besteht aus Attributen (= …




7
2D Platformer AABB Kollisionsprobleme
Ich habe ein Problem mit der AABB-Kollisionsauflösung. Ich löse AABB-Schnittpunkte auf, indem ich zuerst die X-Achse und dann die Y-Achse auflöse. Dies geschieht, um diesen Fehler zu vermeiden: http://i.stack.imgur.com/NLg4j.png Die aktuelle Methode funktioniert einwandfrei, wenn sich ein Objekt in den Player bewegt und der Player horizontal verschoben werden muss. Wie …


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(). …

1
Warum registriert dieser Beat-Erkennungscode einige Beats nicht richtig?
Ich habe diese SoundAnalyzer-Klasse erstellt, um Beats in Songs zu erkennen: class SoundAnalyzer { public SoundBuffer soundData; public Sound sound; public List<double> beatMarkers = new List<double>(); public SoundAnalyzer(string path) { soundData = new SoundBuffer(path); sound = new Sound(soundData); } // C = threshold, N = size of history buffer / …
38 c#  audio 

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 …

4
Warum bewegt sich mein Objekt bei 45 Grad schneller als bei 90 Grad?
Ich habe Objekte in meinem Spiel, die sich um 45 Grad schneller als um 90 Grad bewegen. Jedes Objekt hat Punktposition (x, y) Vector2D (x, y) Richtung Int Geschwindigkeit Und was ich während eines Updates mache, ist, dass die neue Position wie folgt berechnet wird: position.x += direction.x * speed …
32 c#  2d  geometry 

3
Was ist die Standard-C # / Windows Forms-Spieleschleife?
Wie sollte die Hauptspielschleife strukturiert sein, wenn Sie ein Spiel in C # schreiben, das normale Windows Forms und einige Grafik-API-Wrapper wie SlimDX oder OpenTK verwendet? Eine kanonische Windows Forms-Anwendung verfügt über einen Einstiegspunkt, der aussieht public static void Main () { Application.Run(new MainForm()); } und während man durch Verknüpfen …


5
Simulation des Drucks in einer netzbasierten Flüssigkeitssimulation
Ich habe in meinem XNA-Spiel ein auf einem 2D-Gitter basierendes Wassersystem. Wir haben eine Methode, die zellulare Automaten verwendet, um das Fallen und die Ausbreitung von Wasser zu simulieren. Beispiel von Wasser, das einen Hang hinunter fließt: Jede Kachel kann eine Masse von 0 bis 255 Flüssigkeitswerten enthalten, die in …
30 xna  c#  physics  grid  water 

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.