«c++» 태그된 질문

C ++는 정적으로 형식이 지정된 자유 형식의 다중 패러다임, 컴파일 된 범용 프로그래밍 언어입니다.

7
C ++에서 게임 오브젝트가 실수로 자신을 삭제하는 것을 피하는 방법
내 게임에 플레이어를 폭발시킬 수있는 몬스터가 있다고 가정 해 봅시다. 이 괴물의 이름을 무작위로 선택합시다 : 크리퍼. 따라서 Creeper클래스에는 다음과 같은 메소드가 있습니다. void Creeper::kamikaze() { EventSystem::postEvent(ENTITY_DEATH, this); Explosion* e = new Explosion; e->setLocation(this->location()); this->world->addEntity(e); } 이벤트는 대기하지 않고 즉시 전달됩니다. 이로 인해 Creeper호출 내부의 어딘가 에서 객체가 삭제됩니다 postEvent. …
20 c++  scene-graph 

4
다이나믹 게임 오브젝트를 저장하는 가장 효율적인 컨테이너는 무엇입니까? [닫은]
여기에 무엇이 요청되는지 말하기가 어렵습니다. 이 질문은 모호하거나 모호하거나 불완전하거나 지나치게 광범위하거나 수사적이며 현재 형태로 합리적으로 대답 할 수 없습니다. 다시 열 수 있도록이 질문을 명확하게 설명 하려면 도움말 센터를 방문하십시오 . 휴일 칠년 전에 . 나는 1 인칭 슈팅 게임을 만들고 있으며 다양한 컨테이너 유형에 대해 알고 있지만 게임에서 …

6
가장자리가 감싸 진 세계에서 이동 방향 찾기
이 질문은 게임 개발 스택 교환에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 2D 세계의 한 지점에서 가장자리가 감싸 진 다른 지점 (소행성 등)까지 가장 짧은 거리 방향을 찾아야합니다. 가장 짧은 거리를 찾는 방법을 알고 있지만 방향을 찾는 데 어려움을 겪고 …
20 c++  algorithm 


2
게임에서 작업에 대한 C ++ 작업 경험을 얻는 가장 좋은 방법 (C #에서 제공) [닫기]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …

4
업계가 C에서 C ++로 전환 한 이유는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 우선 나는 실제 답변을 원합니다. 항상 다양한 소스와 기사에서 더 많은 것을 얻으려고 노력하고 있습니다 .C ++ …
19 c++  c 

8
포커 핸즈 결정
평가의 일환으로 Texas Hold'Em 게임을 만들고 있으며 사용 가능한 7 장의 카드를 조사하고 손이 있는지 확인하는 방법에 대해 고민하고 있습니다. 내가 생각할 수있는 유일한 방법은 카드를 숫자로 정렬 한 다음 가능한 모든 5 장의 카드 그룹을 검사하여 가능한 모든 손 목록과 일치하는지 확인하는 것입니다. 소송이 관련이 없기 때문에 snd는 쌍을 …
19 c++  card-game  poker 

4
CPU 수준에서 어떤 opcode가 더 빠릅니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 게임 개발 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 모든 프로그래밍 언어에는 다른 것보다 권장되는 opcode 세트가 있습니다. 속도 순서대로 여기에 나열하려고했습니다. 비트 단위 정수 더하기 / 빼기 정수 곱셈 / …

7
C ++ 코드에 예외 안전이 얼마나 중요합니까?
코드를 강력한 예외 안전으로 만들 때마다 시간이 많이 걸리기 때문에 코드를 작성하지 않는 것이 좋습니다. 이 비교적 간단한 스 니펫을 고려하십시오. Level::Entity* entity = new Level::Entity(); entity->id = GetNextId(); entity->AddComponent(new Component::Position(x, y)); entity->AddComponent(new Component::Movement()); entity->AddComponent(new Component::Render()); allEntities.push_back(entity); // std::vector entityById[entity->id] = entity; // std::map return entity; 기본적인 예외 보장을 구현하기 …

3
Windows에서 OpenGL 버전을 업그레이드 하시겠습니까?
Platform SDK에 포함 된 버전 1.1 헤더 파일보다 새로운 것을 사용할 수 있도록 Windows에서 OpenGL 버전을 업데이트하는 방법은 무엇입니까? Windows 7 용 SDK 7.0A 버전조차 OpenGL 버전 1.1 용 GL.h 및 GLU.h 만 포함합니다. OpenGL 4.1 지원을 포함하는 보드 용 NVidia 드라이버를 설치했지만이 패키지에 헤더 파일이 포함되어 있지 않습니다.
19 c++  opengl 

12
그래픽 API 이전의 3D 이론? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 게임 개발 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 저는 소프트웨어 엔지니어이며 경력을 게임 개발로 옮기고 싶습니다. C ++ / DirectX를 사용하여 2D에 관한 책을 지금 읽고 있습니다. 3D에 들어가면 제대로하고 …
19 graphics  c++  opengl  directx 

7
부동 소수점 숫자의 해상도가 원점에서 더 감소하는 이유는 무엇입니까?
내 OpenGL 장면에는 원점에서 엄청나게 먼 거리에 위치한 객체가 있습니다. 이 물체를보고, 주위로 카메라를 이동 / 회전 / 줌하면 '지 터링'됩니다. 즉, 객체를 구성하는 꼭짓점은 가상의 3D 그리드 점 주위에 스냅하는 것처럼 보입니다. 부동 소수점 정밀도 (OpenGL 및 기타 거의 모든 것이 사용하는)를 사용하여 저장할 수있는 정보의 양 때문에 이것이 …
19 c++  opengl 

2
시작시 많은 양의 메모리를 할당하고 해제하는 것이 "메모리 정리"입니까?
Book Game Coding Complete, Fourth Edition , chapter 5 ( Game Initialization and Shutdown ), Checking Memory 섹션 에는이 흥미로운 코드 샘플이 포함되어 있습니다. bool CheckMemory(const DWORDLONG physicalRAMNeeded, const DWORDLONG virtualRAMNeeded) { MEMORYSTATUSEX status; GlobalMemoryStatusEx(&status); if (status.ullTotalPhys < physicalRAMNeeded) { // you don’t have enough physical memory. Tell the player …
18 c++  memory 

3
메모리 부족 상태를 어떻게 준비합니까?
범위가 잘 정의 된 게임에서는이 작업이 쉬울 수 있지만 플레이어가 무엇이든 만들거나 만들 수있는 샌드 박스 게임에 대한 문제입니다 . 가능한 기술 : 상한이있는 메모리 풀을 사용하십시오. 더 이상 주기적으로 필요하지 않은 개체를 삭제하십시오. 처음에 여분의 메모리를 할당하여 나중에 복구 메커니즘으로 해제 할 수 있습니다. 나는 약 2-4MB를 말할 것입니다. …

2
크로스 플랫폼 게임 엔진 개발에 C ++ 11 사용
참고 : 이것은 C ++ 03 및 C ++ 11에 대한 '당신의 의견을 제시하십시오'라는 질문이 아닙니다. C ++ 03으로 작성된 게임 엔진은 Windows, OSX 및 iOS에서 컴파일되도록 설계되었습니다. 리눅스 지원은 (아주) 가까운 장래에 계획되어 있습니다. 콘솔에 관해서는 우리의 경험이 제한되어 있으므로이 질문을합니다. 현재 우리는 C ++ 11로 전환하고 C ++ …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.