Als «sdl» getaggte Fragen

Simple DirectMedia Layer (SDL) ist eine plattformübergreifende Multimedia-Bibliothek, die den einfachen Zugriff auf Audio, Tastatur, Maus, Joystick, 3D-Hardware über OpenGL und 2D-Video-Framebuffer ermöglicht.



2
Eingabeverwaltungstechniken in großen Spielen
Gibt es eine Standardtechnik zum Verwalten von Eingaben in großen Spielen? Derzeit wird in meinem Projekt die gesamte Eingabebearbeitung in der Spieleschleife ausgeführt: while(SDL_PollEvent(&event)){ switch(event.type){ case SDL_QUIT: exit = 1; break; case SDL_KEYDOWN: switch(event.key.keysym.sym){ case SDLK_c: //do stuff break; } break; case SDL_MOUSEBUTTONDOWN: switch(event.button.button){ case SDL_BUTTON_MIDDLE: //do stuff break; } …
16 c++  sdl  input  standards 



4
Maus in SDL einschließen
Wie kann ich die Maus des Benutzers in meinem Spiel fangen? Es ist kein Vollbild-Spiel, aber ich möchte, dass der Benutzer die Maus nicht außerhalb des Bildschirms ziehen kann. Muss ich die Koordinaten der Maus und von SDL_WarpCursor überprüfen, damit sie (manuell) im Fenster angezeigt werden, oder gibt es eine …
12 sdl  input  mouse 

2
Wie berechnet man die Deltazeit mit SDL?
Ich habe gehört, dass Sie die Deltazeit mit zwei Funktionen berechnen können, die als SDL_GetPerformanceCounter und SDL_GetPerformanceFrequency bezeichnet werden. Ich bin nicht sicher, wie sie vollständig funktionieren, aber ich habe gehört, dass es ein bisschen ähnlich ist wie die Verwendung von SDL_GetTicks () Uint64 NOW, LAST; double deltaTime = 0; …
11 c++  algorithm  sdl 


1
SDL schneidet mehrere Oberflächen gleichzeitig
Ich versuche ein Plattformspiel zu schreiben, bei dem die Sprites für die Level-Hintergründe in 512x512 Teile aufgeteilt sind. Ich speichere 3 Blöcke gleichzeitig und versuche, Code zu schreiben, um alle drei auf den Bildschirm zu bringen. Hier ist der aktuelle Code, den ich habe: SDL_Rect where; where.y = -game->camera->y; where.x …
10 sdl 

1
Ressourcen für rundenbasierte JRPG-Kampfsystemarchitekturen
In den letzten Monaten war ich damit beschäftigt, ein 2D-JRPG (RPG im japanischen Stil) in C ++ mithilfe der SDL-Bibliothek zu programmieren. Der Erkundungsmodus ist mehr oder weniger abgeschlossen. Jetzt gehe ich den Kampfmodus an. Ich konnte keine Ressourcen darüber finden, wie ein klassisches rundenbasiertes JRPG-Kampfsystem aufgebaut ist. Ich finde …
9 c++  2d  architecture  sdl  rpg 

1
Warum läuft V8 nicht mit SDL-Threads?
Ich konnte V8 kompilieren und mit meinem Spiel verknüpfen und die Code-Interpretation funktioniert einwandfrei. Ich möchte jedoch meinen Code teilen und die Spielschleife sollte in einem Thread vorhanden sein und die Skript-Engine sollte in einem zweiten Thread neben meiner Spielschleife ausgeführt werden. Ich verwende SDL und habe daher versucht, mit …

1
Trennen von Logik / Aktualisierung von Render- / Zeichencode in einem einzelnen Thread mithilfe des Ruhezustands
Ich habe gelesen, dass die Geschwindigkeit von Spielobjekten nicht durch FPS behindert werden sollte, sondern auf der Zeit basieren sollte. Wie kann ich den Aktualisierungs- / Zeichnungscode trennen, um die Leistung zu maximieren, ohne die Zeichnungsrate zu begrenzen, und eine konstante logische Aktualisierungsrate basierend auf der Zeit bereitstellen? Mein aktueller …


2
Umgang mit OpenGL und Vollbild unter OS X.
Ich mache den größten Teil meiner Entwicklung unter OS X und für mein aktuelles Spielprojekt ist dies meine Zielumgebung. Wenn ich jedoch Spiele spiele, spiele ich unter Windows. Als Windows-Spieler bin ich es gewohnt, mit Alt + Tab vom Spiel zur letzten geöffneten Anwendung zu wechseln. Unter OS XI kann …
9 opengl  sdl  macos 

3
SDL-Funktion zum Laden von PNGs
Ich lerne gerade SDL 2.0 und habe diese Methode zum Laden von BMPs gesehen: SDL_Texture* LoadImage(std::string file) { SDL_Surface *loadedImage = nullptr; SDL_Texture *texture = nullptr; loadedImage = SDL_LoadBMP(file.c_str()); if (loadedImage != nullptr) { texture = SDL_CreateTextureFromSurface(renderer, loadedImage); SDL_FreeSurface(loadedImage); } else std::cout << SDL_GetError() << std::endl; return texture; } Wie …
9 c++  sdl 

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.