«sdl» 태그된 질문

SDL (Simple DirectMedia Layer)은 오디오, 키보드, 마우스, 조이스틱, OpenGL을 통한 3D 하드웨어 및 2D 비디오 프레임 버퍼에 대한 저수준 액세스를 제공하도록 설계된 크로스 플랫폼 멀티미디어 라이브러리입니다.

8
OpenGL, SFML 및 SDL은 소프트웨어 렌더링보다 어떤 이점이 있습니까?
Casey Muratori가 프레임 워크 등을 사용하지 않고 게임 엔진을 만드는 Handmade Hero 스트림을 시청하기 시작했습니다 . 어제 나는 화면에 이미지가 어떻게 그려 지는지 보여주었습니다. 내가 이해하는 한 그는 화면의 크기만큼 큰 메모리를 할당했습니다. 그런 다음 비트 맵을 생성하여 할당 한 버퍼 메모리에 전달하고 os 특정 기능을 사용하여 화면에 그렸습니다. 이것은 …

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; } } break; } (SDL을 사용하고 …
16 c++  sdl  input  standards 

5
초당 프레임 캡핑의 이점은 무엇입니까? (만약에 어떠한)
디스플레이 초기화 및 입력에 SDL을 사용하여 OpenGL에서 간단한 게임을하고 있는데 타이밍 측면에서 두 가지 옵션을 사용할 수 있습니다. 최적 시간 PerFrame-초에서 1 = 1 / theFramerateCap 일 때 최적의 TimePerFrame-theTimeTakenToRender를 위해 잠자기하는 1 번. (vsync를 사용하는 것이 더 정확할 수 있으므로 이것이 필요한지 확실하지 않습니다. 가정이 정확하다면 SDL + OpenGL에 …
13 opengl  sdl  frame-rate  vsync 

3
'Dont Starve'에는 어떤 애니메이션 기법이 사용됩니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 게임 개발 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 개인적인 시간 외 개발에서 몇 가지 게임을하는 동안 나는 생존 2D / 3D 생존 게임을 우연히 발견했습니다. 게임은 분명히 SDL과 GLUT (Dont …
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 = NOW; deltaTime = (NOW - LAST) / (double)SDL_GetPerformanceFrequency(); /**Rendering**/ } 나는이 …
11 c++  algorithm  sdl 

2
OpenGL 원점을 화면 왼쪽 상단으로 변경할 때 무엇을 걱정해야합니까?
자체 교육을 위해 SDL / OpenGL을 사용하여 C ++로 2D 플랫 포머 엔진을 작성하고 있습니다. 처음에는 sdltutorials.com 및 lazyfoo.net의 자습서를 사용하여 순수한 SDL로 시작했지만 이제는 SDL을 사용하여 OpenGL 렌더링 컨텍스트를 만든 다음 OpenGL 함수로 렌더링합니다 (특히 즉각적인 모드이지만 VAO / VBO에 대해 배우고 있습니다) ). 인터페이스, 오디오 등에 대해서만 SDL을 …
11 c++  opengl  2d  sdl 

1
여러 표면을 한 번에 블리 팅하는 SDL
레벨 배경의 스프라이트가 512x512 청크로 분할되는 플랫폼 게임을 작성하려고합니다. 한 번에 3 개의 덩어리를 메모리에 보관하고 3 개를 모두 화면에 블리트로하는 코드를 작성하려고합니다. 내가 가진 현재 코드는 다음과 같습니다. SDL_Rect where; where.y = -game->camera->y; where.x = -game->camera->x - MAP_WIDTH; SDL_BlitSurface(left_chunk, NULL, screen, &where); where.x = -game->camera->x; SDL_BlitSurface(center_chunk, NULL, screen, &where); …
10 sdl 

1
턴제 JRPG 전투 시스템 아키텍처 리소스
지난 몇 달 동안 SDL 라이브러리를 사용하여 C ++로 2D JRPG (일본식 RPG)를 프로그래밍하는 데 바빴습니다. 탐사 모드는 다소 수행됩니다. 이제 전투 모드를 다루고 있습니다. 고전적인 턴제 JRPG 전투 시스템이 어떻게 구성되어 있는지에 대한 자료를 찾지 못했습니다. 내가 찾은 것은 피해 공식에 대한 토론입니다. 인터넷 익스플로러를 시도하고 gamedev.net의 게시판을 검색하고 …
9 c++  2d  architecture  sdl  rpg 

1
V8이 SDL 스레드와 함께 실행되지 않는 이유는 무엇입니까?
V8을 컴파일하고 게임에 연결할 수 있었고 코드 해석이 잘 작동합니다. 그러나 코드를 나누고 싶을 때 게임 루프가 하나의 스레드에 존재하고 스크립팅 엔진이 게임 루프와 함께 두 번째 스레드에서 실행되어야합니다. SDL을 사용하고 있으므로이 코드를 사용하여 새 스레드를 생성했습니다. SDL_CreateThread(ScriptingEngine::SpawnMain, NULL); 다음 코드는 테스트 스크립트 엔진입니다. namespace ScriptingEngine { v8::HandleScope handleScope; v8::Handle<v8::ObjectTemplate> …

1
휴면을 사용하여 단일 스레드에서 렌더링 / 그리기 코드에서 논리 / 업데이트 분리
게임 오브젝트의 속도는 FPS에 의해 방해받지 말고 대신 시간을 기준으로해야한다는 것을 읽었습니다. 드로잉 속도를 제한하지 않고 성능을 최대화하고 시간에 따라 일정한 로직 업데이트 속도를 제공하기 위해 업데이트 / 드로잉 코드를 분리하려면 어떻게해야합니까? 내 현재 의사 코드는 다음과 같습니다 loop { draw(); if (ticksElapsed() > 100) { update(); ticks+= ticksElapsed(); } …

2
C ++ / SDL에서 2D 플랫 포머 만들기 튜토리얼 / 예제 / 자료 찾기 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 게임 개발 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 작년에 문을 닫았 습니다 . C ++에 대한 경험이 많지만 게임 프로그래밍에 대한 경험이 없습니다. 이번 여름에는 학습 경험을 위해 C ++ / SDL을 사용하여 처음부터 …
9 c++  2d  sdl  platformer 

2
OS X에서 OpenGL 및 전체 화면을 처리하는 방법
OS X에서 대부분의 개발 작업을 수행하고 있으며 현재 게임 프로젝트의 경우 이것이 대상 환경입니다. 그러나 게임을 할 때 Windows에서 게임을합니다. Windows 게이머로서 게임 내에서 마지막으로 열린 응용 프로그램으로 Alt + Tab을 전환하는 데 익숙합니다. OS XI에서는 현재이를 지원하는 게임을 찾을 수 없으며 가능한 방법을 찾을 수도 없습니다. 현재 프로젝트는 SDL …
9 opengl  sdl  macos 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.