Questions tagged [sdl]
Simple DirectMedia Layer (SDL) is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer.
433
questions
1
vote
0
answers
10
views
Audio stutter in macOS when switching from SDL app to any other app
I'm using SDL to write a program that plays arcade game-style music (i.e. chip tune music generated by an emulator core) and I have a timing loop in my code that restricts the application to 30fps. ...
0
votes
1
answer
64
views
How to create a SIMPLE Skybox using OpenGL and SDL
As the title is saying I'm trying to make a simple skybox to learn how it works. Using, of course OpenGL and SDL.
I have tried read some sites, here are them: link 1 link 2 link 3.
None of them were ...
0
votes
0
answers
78
views
Why is my Gouraud Shading not working correctly?
I am trying to write a 3d Renderer in C using SDL and cgml but my shading seems to be not working correctly. When rendering the teapot I get seams and when I want to render a cube I get a bright white ...
1
vote
1
answer
95
views
Use DirectX 11 & HLSL in SDL
I saw Lazy Foo using OpenGL & GLSL in SDL, but I want to use DirectX 11 & HLSL in SDL.
Is there a way to do this, and how?
0
votes
1
answer
73
views
Sprite goes slow with some keys while withh others faster
I'm making a SDL and C++ game engine and I don't know where I'm failing. Here iss my code:
Game.cpp
...
0
votes
1
answer
96
views
encapsulation, structs and global variables?
I have worked on creating a gameloop and so far all of the code was inside a main.cpp file and I want to separate it into different files.
Which caused several problems:
My code is separated into 3 ...
0
votes
0
answers
47
views
non-class type error with SDL_Rect
I am building a pong game in SDL2 as my first assignment for my game development class. I've encountered an error involving SDL_Rect that I can't figure out. I am ...
0
votes
0
answers
51
views
How to re-design the graphics logic behind my game to preform better?
Recently, I have been working on a small "pet-project" of mine in C using the SDL library. I have noticed that without my render-calls, my project takes up 2% of the CPU and with the render-...
1
vote
2
answers
211
views
Bullet Physics Multi-threading Rigid Body transform jittering issues across threads
I've been working on a game using Bullet Physics for C++ as well as SDL for the windowing (with OpenGL)
I've recently threaded the game, so that a separate while loop runs the Physics Simulation, ...
0
votes
1
answer
168
views
How to achieve smooth camera dragging with the mouse in SDL2?
I am working on a 2D isometric perspective game using SDL2 and I would like to implement the ability to pan the map when the right mouse button is held down.
I was wondering what is best way to set ...
0
votes
0
answers
149
views
Separating Game code and Engine code
I've decided to take on a challenge of making 16 c++ games based on this challenge from FamTrinli, I'm using SDL + OpenGL. I've created a simple 2D game in the past, but I didn't like the code ...
0
votes
0
answers
184
views
How do you load/store assets?
I'm new to C++ and SDL2 and for the past few days I've been trying to figure out what to do with/how to handle assets for my game. I'm using an asset pack that includes 4 characters and each character ...
0
votes
1
answer
36
views
OpenGL ES + SDL texture can only be moved with the combination of two keys
I making a simple game following JoeyDeVrieses guide on OpenGL, I followed the guide and created an input system, which handles the keyboard inputs and quitting the application, the issue is I cannot ...
0
votes
1
answer
68
views
Arrow key presses stop affecting game after pressing them 4-5 times
I'm trying to program a simple space shooter and my goal right now is that when the player presses down and holds a key, the ship accelerates to a max velocity.
I have that somewhat; the problem is ...
0
votes
0
answers
99
views
SDL_BlitSurface() 'dstrect' - Not working as I expected
I am new to SDL but have used C++ a fair bit over the years. I'm struggling with displaying sprites with a scale. EG. Here I am trying to draw a grid of squares (ie. Tetris) but the source BMP is ...
2
votes
1
answer
1k
views
SDL2 memory leak
I've been creating a 2D game in sdl2 in C and within my main game loop, I have found a section of code that causes a massive memory leak in my program, roughly leaking 100MB of memory per second.
The ...
0
votes
1
answer
608
views
Does the function SDL_DestroyWindow() free the memory allocated by the renderer(s) in it as well?
I know the renderer frees memory allocated for its textures when destroyed but is this the case with SDL_DestroyWindow() as well?
1
vote
1
answer
133
views
Stride: Gamepad (DS4) Input Not Working in CSharpBeginner Example
I have only Microsoft build tools and Visual Studio Code installed (not Visual Studio). The CSharpBeginner example from the Stride Game Studio seems to generate, build and run fine using the Game ...
0
votes
1
answer
640
views
“undefined reference to” error when compiling for MinGW
I tried to move to MinGW to compile my program, since I am trying to use a more recent OpenMP version than the 2.0 one used in Visual Studio.
I was planning on using ...
0
votes
0
answers
169
views
In what ways does SDL add value beyond just graphics?
I'm in the process of learning SDL. On their webpage, they tout that commercial games (like Valve's Humble Bundle) use the SDL libraries. However, it seems like most of these games have more advanced ...
2
votes
1
answer
3k
views
How can I directly write pixel data in an SDL window using surfaces?
I'd like to directly modify pixels in my window in SDL 2. I expect this code to display an entirely red window, but instead I'm getting an all black window.
I'm able to get it working if I directly ...
1
vote
1
answer
532
views
Getting a surface compatible with the texture / renderer
I'm trying to convert my emulator to SDL2 (from SDL 1.2).
As I'm drawing pixel per pixel, I follow "If your game just wants to get fully rendered frames to the screen" in the migration guide:...
0
votes
0
answers
389
views
State machine in C for SDL game
I want to create a state machine for menu in my SDL game. So this is my code without the SDL I just want to ask if this is a good way to create it.
here is a code:
...
0
votes
4
answers
2k
views
Should I bother with SDL_WaitEvent?
When I wrote my first application in SDL, it looked like this:
while (!quit)
{
SDL_PollEvent(&event);
switch (event)
{
// ...
}
}
But ...
2
votes
2
answers
816
views
SDL_SetColorKey in SDL c++ removes most of the white pixels but there is a border around my character
I have drawn all of the images of my sprite in paint. Is there a way to remove all white pixels?
...
0
votes
0
answers
270
views
How to implement jumping on the left and right?
I am trying to make a platform game in C++ and SDL2.
I tried to add a jump in the update() function of the main code below , but it does not work as expected, as you can see in the video:
Note: I did ...
0
votes
0
answers
250
views
SDL2 - show a tooltip at the cursor that displays RGB of the pixel under the cursor?
I'm writing an SDL2 program, in which I create a SDL_CreateWindow and get its SDL_GetWindowSurface, then I prepare some pixel ...
0
votes
0
answers
1k
views
SDL2 for hardware accelerated graphics?
I am attempting to make a 3d game using SDL2 just to learn and have a bit of fun. I was wondering if there is any way to get SDL2 do calculations on GPU. I have read that SDL2 Textures uses GPU for ...
1
vote
1
answer
854
views
Polling events with SDL results in stuttering response when dealing with multiple objects
I'm new to SDL programming and I'm not quite sure I got how it handles events.
Given an instance like this defined in "game.c":
...
0
votes
0
answers
439
views
Is making an acceptable 3D engine possible using only SDL_* functions?
I've been watching Javidx9's 3D engine series and I decided to start making it with SDL because it was something I had heard of and seemed simple enough. I'm not going to implement too complex ...
1
vote
1
answer
2k
views
Creating a game on Linux with SDL and distributing it
TL, DR: Will I be able to get a single .exe file which will work smooth in a PC which does not have SDL or so installed ever. If not, how close will be the closest ...
11
votes
1
answer
9k
views
In SDL, what is the difference between using a Surfaces and a Renderer?
I am new to SDL and I've been following some tutorials; in one tutorial he used Surfaces (a window surface and image surface) and a BlitSurface function to draw images without using any renderer (used ...
1
vote
2
answers
1k
views
Rotate Sprite towards mouse cursor SDL
I have trouble to make my sprite(Arrow) to point at the position of my mouse cursor but i don't get the Right results. I've tried this:
...
4
votes
1
answer
1k
views
C++ Wrapper class for raw pointer to an SDL_Texture
First time in game dev, so go easy on me. I understand it's senseless to copy textures, but I'm trying to see this from a copy/move perspective since there is a lot of that going on in my code and in ...
1
vote
1
answer
215
views
The A * algorithm in the map has many moving objects
I am using the A * algorithm for my game, it is a kind of Isometric map with lots of tiles. If all the game objects are trees, rocks, houses and only one game object is a moving hero, the A * ...
2
votes
0
answers
304
views
Structure for a strategy game
I am making a strategy game like Age of Empires. It's a pretty big project and I need a clear game structure.
I have defined a Game_Object class with variables ...
0
votes
1
answer
320
views
Identify an object currently selected in the game
I am making a 2D isometric game that uses the mouse. When I left click on an object, this object should be selected, but how do I determine what object that's currently selected and show a halo around ...
2
votes
1
answer
644
views
Making text scroll correctly with a textbox
So let me just get this right out of the way, I'm using SDL1.2 (Lispbuilder-sdl specifically, as I'm using Common Lisp), so on to the problem. I'm trying to make a scrollbar that can scroll text in an ...
0
votes
1
answer
1k
views
How can I scale my window in SDL 1.2?
I'm trying to scale my window, for example from 440*420 to 320*240.
How can I easily do this?
0
votes
0
answers
113
views
Blitting multiple SDL_Surface texts on top of an empty SDL_Surface results in strange outlines
I'm trying to create a single SDL_Surface that has multiple lines of texts stacked on top of each other using SDL2.
When I create a single ...
1
vote
2
answers
956
views
C++ OpenGL texture warping
I'm currently doing simple 3D drawing in OpenGL but I have hit a roadblock I just can't seem to get around. The problem is happening with trying to load .obj files. I've written my own .obj reader.
I ...
1
vote
1
answer
654
views
How to make texture for text displaying using SDL ttf with good performance?
In my game, there are many units and for each units there's an information widget attached next to them. I use SDL as the game rendering engine.
I currently want to display their ID for debugging ...
0
votes
2
answers
247
views
How can I benefit when I don't use gpu?
I am trying to make a 3D game with C++, SDL, and OpenGL.
My program roughly looks like this:
control function has only CPU operations.
draw function has CPU and OpenGL functions operations.
I just ...
0
votes
1
answer
1k
views
How should rendering be structured using SDL?
This question is probably well documented but I can't find any resources.
Basically I'm not sure how to structure rendering with SDL in my code.
I made a render class which calls the api and the ...
0
votes
1
answer
2k
views
Why can't this simple SDL app be closed without task manager or rapid clicking of x button?
I wrote a simple app that generates a window, a raster, and redraws the raster once every 16ms. Right now the calculations are empty, it just draws a solid color. I don't know how, but I have created ...
1
vote
1
answer
783
views
SDL Sliding Collision
I'm working on a 2D SDL C++ project, and I'm having a bit of trouble with collision detection. Currently the player collides with the edges of the level and with the SDL_Rect objects in the level, ...
3
votes
1
answer
2k
views
SDL2 mouse motion event keeps occurring
The code I'm using is like so:
...
1
vote
2
answers
2k
views
OpenGL draw functions and multi-threading. How they work together?
I want to apply multi-thread in a simple way to control and draw 4000 objects.
I am using SDL and OpenGL.
control : locations, collisions, calculations ... etc
draw : OpenGL draw functions ...
1
vote
1
answer
968
views
Should I call SDL_ConvertSurface right before SDL_CreateTextureFromSurface?
Is there a significant benefit (or any benefit at all), when I convert SDL surface and create a texture from optimized surface?
Here is example of what I mean:
...
1
vote
2
answers
487
views
Is it possible to make desktop visible behind drawn object using SDL2?
I would like to draw an avatar over the desktop, something similar to those word 97 assistants, my idea so far is to make only the background transparent but I haven't had any luck, any suggestion? is ...