Spielentwicklung

Fragen und Antworten für professionelle und unabhängige Spieleentwickler

3
Wie zeichne ich 2D-Bilder mit OpenGL in SDL?
Nach allem gelang es mir, einen einfachen Code zu finden, der zeigt, wie man mit openGL ein 2D-Bild zeichnet: #include "SDL/SDL.h" #include "SDL/SDL_opengl.h" #include "SDL/SDL_image.h" const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; const int SCREEN_BPP = 32; int tex; int loadTexture(char* fileName){ SDL_Surface *image=IMG_Load(fileName); SDL_DisplayFormatAlpha(image); GLuint object; …
8 c++  opengl  sdl  windows 

2
Wie finde ich einen Spieleserver im LAN-Netzwerk mit IPv6-Technologie?
In den IPv4-Tagen haben Benutzer einfach Broadcast-Pakete verwendet, um zu überprüfen, ob im Netzwerk Server verfügbar sind, wie in dieser Antwort beschrieben . Im IPv6-Protokoll wurde die Broadcast-Unterstützung jedoch eingestellt. Es gibt noch Multicast-Unterstützung, aber wie kann / soll ich sie verwenden?

2
Wie vermeiden Engines eine Phasenverriegelung (mehrere Objekte an derselben Stelle) in einer Physik-Engine?
Lassen Sie mich zuerst die Phasenverriegelung erklären: Wenn zwei Objekte mit einer Masse ungleich Null denselben Raum einnehmen, aber keine Energie haben (keine Geschwindigkeit). Stoßen sie für immer mit Vektoren mit einer Geschwindigkeitsauflösung von Null zusammen oder bleiben sie nur miteinander verbunden, bis eine äußere Kraft interagiert? In meinem selbst …

2
Beispiel für datenorientiertes Design
Ich kann anscheinend keine gute Erklärung für das datenorientierte Design eines generischen Zombiespiels finden (es ist nur ein Beispiel, ein ziemlich häufiges Beispiel). Könnten Sie ein Beispiel für das datenorientierte Design zum Erstellen einer generischen Zombie-Klasse geben? Ist das folgende gut? Zombielistenklasse: class ZombieList { GLuint vbo; // generic zombie …

2
Serverseitige Spielschleife
Viele Java-Spiele verwenden thread.sleep (), um fps zu steuern. Sollte die Server-Spielschleife weiterlaufen und nur die Delta-Zeit berechnen, da der Server keine Grafiken anzeigt? Wie dieses Beispiel: long lastLoopTime = System.nanoTime(); final int TARGET_FPS = 60; final long OPTIMAL_TIME = 1000000000 / TARGET_FPS; while (gameRunning) { long now = System.nanoTime(); …

2
Wie funktioniert die Bremsassistenz von Autorennen?
Es gibt viele PC-Autorennspiele, die über diese einzigartige Fahrassistenz verfügen, mit der Sie Ihr Auto bremsen können, damit Sie es sicher drehen können. Während es in einigen Spielen nur ein "Assist" ist, hilft es Ihrem Auto nur beim Bremsen, sorgt aber nicht für eine sichere Kurve. In anderen Fällen hilft …
8 physics  racing 


1
Optimale Sprite-Größe für Rotationen
Ich mache ein Sprite-basiertes Spiel und habe eine Reihe von Bildern, die ich in einer lächerlich großen Auflösung bekomme. Ich skaliere sie auf die gewünschte Sprite-Größe (zum Beispiel 64x64 Pixel), bevor ich sie in eine Spielressource konvertiere Sprite im Spiel, ich muss es nicht skalieren. Wenn ich dieses kleine Sprite …
8 2d  sprites 

3
Design für sehbehinderte Spieler
Weltweit wird die Zahl der sehbehinderten Menschen jeden Alters auf 285 Millionen geschätzt, von denen 39 Millionen blind sind . - Weltgesundheitsorganisation, 2010 . (Das sind 4,2% und 0,6% der Weltbevölkerung.) Die meisten Videospiele legen bei der Bereitstellung von Inhalten großen Wert auf visuelle Elemente. Sehbehinderte Spieler werden weitgehend ausgelassen. …

4
Ideen für Angriffsschadensalgorithmus (Sprache irrelevant)
Ich arbeite an einem Spiel und brauche Ideen für den Schaden, der dem Feind zugefügt wird, wenn Ihr Spieler angreift. Die Gesamtmenge an Gesundheit, die der Feind hat, wird aufgerufen enemyHealthund hat einen Wert von 1000. Sie beginnen mit einer Waffe, die 40 Schadenspunkte verursacht (kann geändert werden). Der Spieler …


2
Raycasting Tutorial / Vektor Mathe Frage
Ich schaue mir dieses nette Raycasting-Tutorial unter http://lodev.org/cgtutor/raycasting.html an und habe eine wahrscheinlich sehr einfache mathematische Frage. Im DDA-Algorithmus habe ich Probleme, die Berechnung der Variablen deltaDistX und deltaDistY zu verstehen. Dies sind die Entfernungen, die der Strahl von 1 x-Seite zur nächsten x-Seite oder von 1 y-Seite zur nächsten …

2
Wandvermeidungslenkung
Ich mache einen kleinen Lenksimulator mit dem Reynolds-Boid-Algorithmus. Jetzt möchte ich eine Wandvermeidungsfunktion hinzufügen. Meine Wände sind in 3D und werden mit zwei Punkten definiert: ---------. P2 | | P1 .--------- Meine Agenten haben eine Geschwindigkeit, eine Position usw. Können Sie mir sagen, wie ich mit meinen Agenten ausweichen kann? …


1
Javascript keyDown - kein Ereignisansatz
Ich mache ein Spiel in JavaScript. Ich habe Leinwand für Zeichnungen und Spielschleife. Ich möchte die Methode readKeyboard in einer Spielschleife erstellen, um zu überprüfen, ob eine Taste gedrückt wurde. Ich möchte kein Ereignis an die Leinwand anhängen, da es nicht zum Game-Loop-Design passt. Vielleicht sollte ich dieses Ereignis anhängen? …

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.