Вопросы с тегом «sdl»

Simple DirectMedia Layer (SDL) - это кроссплатформенная мультимедийная библиотека, предназначенная для обеспечения низкоуровневого доступа к аудио, клавиатуре, мыши, джойстику, 3D-оборудованию через OpenGL и 2D-видеофайловому буферу.

8
Какие преимущества имеют OpenGL, SFML и SDL перед программным рендерингом?
Я начал смотреть поток Handmade Hero , где Кейси Муратори создает игровой движок без использования фреймворков или чего-то подобного. Вчера я попал в ту часть, где он показал, как изображение выводится на экран. Насколько я понял, он просто выделил немного памяти размером с экран, на котором он хочет нарисовать. А …

3
Многоплатформенная многопоточность: каковы реальные проблемы?
Хотя такая библиотека, как SDL, предоставляет кроссплатформенный API-оболочку для многопоточности, я думаю, что было бы наивно полагать, что это напрямую ведет к простой разработке игр для совершенно разных платформ (настольных и мобильных). Каков наилучший способ разработки таким способом (с учетом любого кроссплатформенного API потоков), учитывая следующее: разное количество ядер очень …

2
Методы управления вводом в больших играх
Существует ли стандартная методика управления вводом в больших играх. В настоящее время в моем проекте вся обработка ввода выполняется в игровом цикле, например так: 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 

5
Каковы преимущества укупорки кадров в секунду? (Если есть)
Я работаю над простой игрой в OpenGL, использую SDL для инициализации и ввода дисплея, и, судя по всему, у меня есть две опции. Номер один просто спит для оптимального времени-кадра - theTimeTakenToRender, когда оптимальное время-кадра в секундах = 1 / theFramerateCap. (Я не совсем уверен, если это необходимо, поскольку это …
13 opengl  sdl  frame-rate  vsync 

3
Какая техника анимации используется в Dont Starve? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки игр для Stack Exchange. Закрыто 6 лет назад . Играя в несколько игр в свободное от разработки время, я наткнулся на игру на выживание 2D …
12 animation  sdl  glut 

4
Ловушка мыши в SDL
Как я могу поймать мышь пользователя в мою игру? Это не полноэкранная игра, но я хочу, чтобы пользователь не мог перетаскивать мышь за пределы экрана. Нужно ли проверять координаты мыши и SDL_WarpCursor, чтобы это говорилось внутри окна (вручную), или есть автоматический способ? Спасибо.
12 sdl  input  mouse 

2
Как рассчитать время дельты с SDL?
Я слышал, что вы можете рассчитать дельта-время с помощью двух функций: SDL_GetPerformanceCounter и SDL_GetPerformanceFrequency. Я не уверен, как они работают полностью, но я слышал, что это немного похоже на использование SDL_GetTicks () Uint64 NOW, LAST; double deltaTime = 0; while (somebool) { LAST = SDL_GetPerformanceCounter(); NOW = SDL_GetPerformanceCounter(); LAST = …
11 c++  algorithm  sdl 

2
О чем следует беспокоиться при изменении источника OpenGL в верхнем левом углу экрана?
Для самообразования я пишу 2D-платформер на C ++ с использованием SDL / OpenGL. Сначала я начал с чистого SDL, используя учебники на sdltutorials.com и lazyfoo.net, но теперь я использую SDL для создания контекста рендеринга OpenGL, а затем рендеринга с использованием функций OpenGL (в частности, непосредственного режима, но я изучаю VAO …
11 c++  opengl  2d  sdl 

1
SDL стирает несколько поверхностей одновременно
Я пытаюсь написать платформерную игру, в которой спрайты для фоновых уровней разбиты на куски 512x512. Я держу в памяти по 3 куска за раз, и я пытаюсь написать код, чтобы вывести все три на экран. Вот текущий код у меня есть: SDL_Rect where; where.y = -game->camera->y; where.x = -game->camera->x - …
10 sdl 

1
Пошаговые ресурсы архитектуры боевой системы JRPG
Последние месяцы я занимался программированием 2D JRPG (RPG в японском стиле) на C ++ с использованием библиотеки SDL. Режим исследования более или менее сделан. Сейчас я работаю в режиме боя. Я не смог найти никаких ресурсов о том, как структурирована классическая пошаговая боевая система JRPG. Все, что я нахожу, это …
9 c++  2d  architecture  sdl  rpg 

1
Почему V8 не работает с потоками SDL?
я смог собрать и связать V8 с моей игрой, и интерпретация кода работает отлично. Однако я хочу разделить свой код, и игровой цикл должен существовать в одном потоке, а механизм сценариев должен работать во втором потоке рядом с моим игровым циклом. Я использую SDL и поэтому попытался этот код, чтобы …

1
Отделение логики / обновления от кода рендеринга / рисования в одном потоке с помощью сна
Я читал, что скорость игровых объектов не должна ограничиваться FPS, а должна зависеть от времени. Как можно разделить код обновления / прорисовки, чтобы максимизировать производительность, не ограничивая скорость прорисовки и обеспечивая постоянную частоту обновления логики в зависимости от времени? Мой текущий псевдокод выглядит следующим образом loop { draw(); if (ticksElapsed() …

2
Создание 2D-платформера на C ++ / SDL. Ищу учебники / примеры / ресурсы [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки игр для Stack Exchange. Закрыто в прошлом году . У меня большой опыт работы с C ++, но у меня нет опыта программирования игр. Этим …
9 c++  2d  sdl  platformer 

2
Как бороться с OpenGL и Fullscreen на OS X
Я делаю большую часть своей разработки под OS X, и для моего текущего игрового проекта это моя целевая среда. Однако когда я играю в игры, я играю на Windows. Как геймер для Windows, я привык переключать Alt + Tab из игры в последнее открытое приложение. На OS XI в настоящее …
9 opengl  sdl  macos 

3
Функция SDL для загрузки PNG
Сейчас я изучаю SDL 2.0, и я видел этот метод для загрузки BMP: 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; } Как я …
9 c++  sdl 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.