«c++» 태그된 질문

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

4
엔터티 구성 요소 시스템에서 엔터티 '유형'식별
엔터티에 명시적인 '유형'(예 : 플레이어)이없고 단순히 구성 요소 모음 인 경우 시스템에서 작업하지 않아야하는 엔터티를 어떻게 식별합니까? 예를 들어, Pong 게임에서 패들과 공은 모두 창 경계와 충돌합니다. 그러나 각각의 충돌 처리 시스템은 다르므로 시스템이 잘못된 유형의 엔티티를 처리해서는 안됩니다. void PlayerCollisionSystem::update(std::vector<Entity *> entities) { typedef std::vector<Entity *>::iterator EIter; for (EIter …

3
오목한 메쉬를 볼록한 메쉬 세트로 분해
두 가지 이유로 오목한 메쉬를 볼록한 메쉬 세트로 분해하고 싶습니다. 투명한 렌더링 물리 형태 삼각형 세트 (오목)를 입력으로 사용하고 많은 삼각형 세트 (볼록)를 출력하는 알고리즘이 있습니까? 원래 메쉬 부분 사이의 구멍을 채우지 않기를 원합니다. 나는 이미 작은 아이디어를 보았습니다 : 모든 오목한 가장자리를 찾고 가장자리 루프를 따라 메쉬를 분할하십시오. 내가 …

1
std :: vector 구현을 사용하여 맞춤법 및 항목을 저장하려면 어떻게해야합니까?
지금 GameInstitute의 책을 따라 가고 있으며 다음과 같이 요구합니다. 플레이어가 치유 물약과 불 덩어리 물약을 사고 가지고 다닐 수있게하십시오. Item 클래스를 정의한 후 Item 배열을 Player 클래스에 추가하여 저장하거나 std :: vector를 사용하여 저장할 수 있습니다. std::vector아이템 클래스를 만드는 것보다 덜 혼란스럽게 보이기 때문에 구현 을 사용하고 싶다고 생각 하지만 …
10 c++  text-based 

1
Bullet Physics-딱딱한 물체에서 광선을 똑바로 캐스트 (1 인칭 카메라)
Bullet을 사용하여 1 인칭 카메라를 구현했습니다. 캡슐 형태의 강체입니다. 나는 며칠 동안 만 Bullet을 사용했으며 물리 엔진이 처음입니다. 나는 btRigidBody::setLinearVelocity()그것을 움직이며 세상과 완벽하게 충돌합니다. 유일한 문제는 Y 값이 자유롭게 움직이는 것입니다. 본문이 이동하기 전에 변환 벡터의 Y 값을 0으로 설정하여 일시적으로 해결했습니다. 이것은 높이에서 떨어질 때를 제외하고 모든 경우에 적용됩니다. …

3
리소스가 너무 많을 때 게임에서 리소스를 어떻게 압축합니까?
최근 Allegro 5 프레임 워크를 사용하여 C ++에서 기본 Space Invaders 복제본을 만들었습니다. 완료 한 후 약 10 개의 스프라이트와 13MB의 DLL이 있다는 것을 깨달았습니다. 일부 플레이어에게는 mingW DLL이 없었기 때문에 게임을 매우 혼란스럽게 만들었습니다. 게임에 데이터를 쉽게 추가하고 제거하고 리소스가 차지하는 크기를 줄 이도록 기본적으로 한 자리에 배치하는 방식으로 …
10 c++  assets 

1
부동 소수점 정밀도 (fp : 정밀 대 fp : fast)
C 또는 C ++에서 부동 소수점 정밀도의 컴파일러 옵션은 실제 (소규모 / 인디) 게임에서 실제로 차이를 만들어 줍니까? 내 관찰에서 fp : fast 설정은 fp : precise보다 몇 배 빠르며 여기에서 내가 이해하는 것 ( /programming/6889522/fpfast-vs-fpprecise-what-kind-of-errors-can -i-encounter ) 두 컴파일러 옵션의 정밀도 차이는 부동 소수점 숫자의 16 번째 자리에서만 변경됩니다. …
10 c++  c  floating-point 

4
충돌 사각형 응답
이동 가능한 사각형을 두 개 이상의 사각형과 충돌시키는 데 어려움이 있습니다. SFML을 사용 하고 있으며 intersects2 개의 직사각형을 사용하여 교차점을 반환 하는 편리한 함수가 있습니다. 직사각형으로 가득 찬 벡터가 있는데 움직일 수있는 직사각형이 충돌하기를 원합니다. 다음 코드를 사용 하여이 과정을 반복하고 있습니다 (p는 이동 가능한 사각형입니다). IsCollidingWith부울을 반환하지만 SFML을 사용 …

3
게임 개체 파괴를 처리하는 올바른 방법
엔터티의로드와로드가 항상 동적으로로드되는 게임 세계를 상상해보십시오. 엔터티 목록으로 표시 할 수 있지만 제거하는 것은 어떻습니까? 추가 할 때 새 엔티티를 밀 수 있지만 컨테이너의 아무 곳이나 제거해야 할 수 있습니다. 제거 할 위치를 찾기 위해 요소를 검색하지 않으려면 어떤 선택을해야합니까? 엔티티 ID를 컨테이너에 위치로 저장하여 직접 제거 할 수있는 경로를 …

3
구성 요소 엔티티 시스템-업데이트 및 호출 주문
구성 요소가 모든 프레임 을 업데이트 할 수있게하고 (필요하지 않은 구성 요소에서이 기능을 사용하지 않도록) UpdateComponent 구성 요소를 만드는 아이디어를 얻었습니다. MovableComponent속도를 유지하는 것과 같은 다른 구성 요소 는 IUpdatable추상 클래스 에서 상속됩니다 . 이렇게 하면에 대한 포인터를 제공 MovableComponent하는 Update(gametime dt)메소드와 다른 메소드를 강제 로 구현 합니다 . 많은 …


5
넷 코드를 처리하는 방법?
넷 코드가 게임 엔진에 "연결"할 수있는 여러 가지 방법을 평가하고 싶습니다. 나는 지금 멀티 플레이어 게임을 디자인하고 있으며, 지금까지 그래픽 루프와 스크립팅을 처리하는 엔진의 나머지 부분과는 별개로 네트워크 소켓을 처리하기 위해 별도의 스레드가 필요하다고 결정했습니다. 네트워크 게임을 완전히 단일 스레드로 만드는 하나의 잠재적 인 방법이 있었는데, 이는 비 차단 소켓을 …

3
2D 레이싱 게임을위한 AI 구축을위한 팁
2D 레이싱 게임을 위해 AI를 구축하는 학교 프로젝트가 있는데 다른 AI와 경쟁 할 수 있습니다 ( 충돌 없음 ). 경주 트랙의 흑백 비트 맵 이미지가 제공되며,지도를받은 후 자동차의 기본 통계 (처리, 가속, 최대 속도 및 브레이크)를 선택할 수 있습니다. AI는 게임 서버에 연결하여 현재 가속 및 조종을 위해 몇 초의 …
10 2d  c++  ai  racing 

2
Bullet을 배우기 위해 Box2D 대신 2D 물리에 Bullet을 사용하는 것이 가치가 있습니까?
그 이상의 질문은 없습니다. 나는 그것들이 모두 내 목적에 적합하다고 확신하기 때문에 오버 헤드에 대해 걱정하지 않습니다. 기본적으로 Farseer Physics Engine으로 인해 Box2D 개념에 익숙하지만 3D 항목으로 이동할 때 Bullet을 사용하고 싶습니다. 아마도 Bullet은 2D 영역에서도 교육 가치가 있습니까? 질문의 일반화 된 버전은 다음과 같습니다. 앞으로 3D 물리 엔진을 사용할 …

2
언제 C ++을 사용하고 언제 블루 프린트를 사용합니까?
언리얼 엔진 사용법을 배우려고합니다. C ++에 대한 기본 지식이 있습니다. 최근에 저는 학습 경험을 위해하고있는 프로젝트로 서바이벌 호러 게임을 만들기 시작했습니다. 지금까지 Blueprint 시스템을 통해 모든 기능을 구현했습니다. 내 질문은 언리얼 엔진에서 게임을 개선 / 게임하기 위해 언제 어떻게 코드를 사용할 것인가에 관한 것입니다.
10 c++  unreal-4 

3
C ++에서 엔티티 구성 요소 시스템 간 링크에 대한 조언
엔터티 구성 요소 시스템에 대한 몇 가지 설명서를 읽은 후 광산을 구현하기로 결정했습니다. 지금까지 엔티티와 시스템 관리자 (시스템)를 포함하는 World 클래스, std :: map으로 구성 요소를 포함하는 Entity 클래스 및 몇 가지 시스템이 있습니다. World에서 엔티티를 std :: vector로 보유하고 있습니다. 지금까지 아무런 문제가 없습니다. 나를 혼란스럽게하는 것은 엔티티의 반복이며, …

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