«floating-point» 태그된 질문

9
부동 소수점 비결정론에 직면하여 결정 론적 게임이 어떻게 가능합니까?
RTS 네트워크와 같은 게임을 만들기 위해 게임을 완전히 결정 론적으로 만드는 많은 답변을 보았습니다. 그런 다음 사용자의 작업을 서로에게 전달하고 다음 프레임이 렌더링되기 전에 모든 사람의 입력을 "고정"하기 위해 표시되는 내용을 약간 지연시킵니다. 그러면 모든 플레이어의 시뮬레이션이 정확히 동일하기 때문에 유닛의 위치, 건강 등과 같은 것들이 네트워크를 통해 지속적으로 업데이트 …

8
결정 론적 물리 시뮬레이션을 어떻게 수행 할 수 있습니까?
플레이어가 퍼즐 / 맵을 풀기 위해 조각과 부품을 이동시키는 강체와 관련된 물리 게임을 만들고 있습니다. 게임의 매우 중요한 측면은 플레이어가 시뮬레이션을 시작할 때 운영 체제, 프로세서 등에 관계없이 모든 곳 에서 동일하게 실행된다는 것입니다 . 복잡성이 많고 시뮬레이션이 오랫동안 실행될 수 있으므로 물리 엔진이 부동 소수점 연산과 관련하여 완전히 결정적이어야합니다. …

3
정수가 아닌 속도 값-더 깔끔한 방법이 있습니까?
종종 픽셀 기반 게임에서 캐릭터를 움직이기 위해 2.5와 같은 속도 값을 사용하고 싶을 것입니다. 그래도 충돌 감지는 일반적으로 더 어려울 것입니다. 그래서 나는 다음과 같은 일을 끝내게됩니다. moveX(2); if (ticks % 2 == 0) { // or if (moveTime % 2 == 0) moveX(1); } 나는 그것을 쓸 때마다 내부를 …

1
언리얼에서 C ++의 float과 FFloat32의 차이점은 무엇입니까?
UE4의 더 깊은 측면을 배우려고 노력했으며 많은 예제 코드와 엔진의 소스베이스를 읽는 동안 때때로 사람들 (그리고 소스 코드)이 표준 C ++ float프리미티브를 사용하지만 때로는 UE4의 커스텀 구현을 사용한다는 것을 알았습니다 FFloat32. 그런 다음 궁금한 점이 있습니다. 언리얼로 게임을 프로그래밍 할 때이 두 가지 옵션을 사용하는 것의 차이점과 엔진 구현을 위해 …

3
“세계에서 떨어지는”원인은 무엇입니까?
초기의 많은 3D 게임은 당신이 즐겁게 따라 다니고 갑자기 모든 것이 어두워지는 문제를 겪었습니다. 당신은 세상에서 떨어졌기 때문입니다. Bethesda Softworks에게는 이것이 독특하고 오랜 문제 였음을 기억합니다. 비록 그들이 혼자는 아니 었습니다. 내가 야생에서 본지 오래되었으므로 우리는 그것을 지나친 것 같습니다. 내 질문은 두 부분입니다. 1) 이것의 원인은 무엇입니까? (내 추측은 …

3
플로트를 사용하여 만들 수있는 가장 큰 "상대적인"수준은 무엇입니까?
던전 포위 공격 및 KSP와 같은 게임에서 시연 한 것처럼 부동 소수점 작동 방식으로 인해 충분히 큰 레벨에서 글리치가 발생하기 시작합니다. 정확도를 잃지 않고 1e-20을 1e20에 추가 할 수 없습니다. 레벨의 크기를 제한하기로 한 경우, 물체가 고르기 시작할 때까지 물체가 움직일 수있는 최소 속도를 어떻게 계산합니까?

5
Bresenham의 라인 알고리즘을 부동 소수점 엔드 포인트로 일반화하려면 어떻게해야합니까?
두 가지를 결합하려고합니다. 게임을 작성 중이며 부동 소수점 끝 점이있는 선에 놓인 격자 사각형을 결정해야합니다. 또한 나는 접촉하는 모든 그리드 사각형을 포함해야합니다 (예 : Bresenham의 선 뿐만 아니라 파란색 사각형 ). 누군가 내가 그것을하는 방법에 대한 통찰력을 제공 할 수 있습니까? 확실한 해결책은 순진 알고리즘을 사용하는 것이지만 더 최적화 된 …

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