게임 개발

전문적이고 독립적 인 게임 개발자를위한 Q & A

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

2
다이아몬드 사각형 지형 생성 문제
이 기사에 따라 다이아몬드 사각형 알고리즘을 구현했습니다 : http://www.lighthouse3d.com/opengl/terrain/index.php?mpd2 문제는지도 전체에이 가파른 절벽이 있다는 것입니다. 지형이 재귀 적으로 세분화되면 가장자리에서 발생합니다. 소스는 다음과 같습니다. void DiamondSquare(unsigned x1,unsigned y1,unsigned x2,unsigned y2,float range) { int c1 = (int)x2 - (int)x1; int c2 = (int)y2 - (int)y1; unsigned hx = (x2 - x1)/2; …

2
클릭 앤 드래그 동작을 영역으로 제한하는 방법은 무엇입니까?
다소 일반적인 제목으로 사과드립니다. 나는 내가하려는 일을 성취하는 방법에 대한 많은 단서가 없기 때문에 가능한 해결책을 연구하기조차 어렵습니다. 나는 일종의 경로 마커를 구현하려고합니다 (가장 적합한 이름이있을 수 있지만 이것이 내가 얻을 수있는 최선입니다). 플레이어 앞에는 경로 계획이 있으며, 플레이어는 자신의 턴 계획을 마치면 플레이어가 어떻게 움직일지를 결정합니다. 플레이어는 마커를 클릭하고 …

2
스프라이트가 향하는 방향으로 어떻게 움직일 수 있습니까?
Java / Slick 2D를 사용하고 있습니다. 마우스를 사용하여 스프라이트를 회전시키고 화살표 키를 사용하여 스프라이트를 이동하려고합니다. 스프라이트가 아무 문제없이 회전하도록 할 수는 있지만, 예상 방향으로 움직일 수는 없습니다. "앞으로"를 누르면 스프라이트가 마우스를 향해 움직일 필요는 없습니다. 실제로 화면의 왼쪽으로 만 움직입니다. 많은 게임이이 스타일의 모션을 사용하기 때문에 이에 대한 표준 코드가 …

2
3D 게임에서 목표물을 쏘는 알고리즘
Descent Freespace를 기억하는 사람들에게는 비 호환 미사일이나 레이저를 쏠 때 적을 조준하는 데 도움이되는 멋진 기능이 있습니다. 표적. /programming/4107403/ai-algorithm-to-shoot-at-a-target-in-a-2d-game?lq=1 의 답변을 사용해 보았지만 2D 용이므로 시도했습니다. 그것을 적응시키는 것. 먼저 계산을 분해하여 XoZ 평면의 교점을 해결하고 x 및 z 좌표를 저장 한 다음 XoY 평면의 교점을 해결하고 y 좌표를 최종 …
11 mathematics  ai  aiming 

3
Bullet을 사용할 때 네트워크에서 물리가 올바르게 동기화되지 않음
Bullet을 사용하여 클라이언트 / 서버 물리 시스템을 구현하려고하는데 동기화하는 데 문제가 있습니다. 게임 오브젝트에서 변형을 읽고 쓰는 커스텀 모션 상태를 구현했으며 로컬에서 작동하지만 네트워크 게임에 대해 두 가지 다른 접근법을 시도했습니다. 서버에도있는 클라이언트의 동적 객체 (예 : 임의의 잔해 및 기타 중요하지 않은 물건)는 운동 학적으로 만들어집니다. 이것은 올바르게 작동하지만 …

1
여러 모니터에서 Unity 렌더링
현재 나는 2 개의 모니터에서 통일되도록 노력하고 있습니다. 나는 약간의 연구를 해왔으며 이것이 가능하다는 것을 알고 있습니다. 기본적으로 두 모니터에서 렌더를 렌더링하기 위해 창 크기를 모호하게 만드는 해결 방법이 있습니다. 내가 한 것은 다음 이미지에서 볼 수 있듯이 3840 x 1080의 두 모니터의 너비를 모두 차지하는 새로운 사용자 정의 화면 …
11 unity  rendering 

2
도달 할 수없는 목적지에 가장 가까운 위치를 찾기 위해 AStar 조정
Java로 AStar를 구현했으며 선택한 대상에 도달 할 수있는 장애물이있는 지역에서는 정상적으로 작동합니다. 그러나 대상에 도달 할 수없는 경우 계산 된 "경로"는 (가까운 위치에) 가장 가까운 위치가 아니라 임의의 경로입니다. 도달 할 수없는 목적지까지 가장 가까운 곳으로가는 길을 찾기 위해 AStar를 조정할 수있는 방법이 있습니까?

5
게임의 소스 제어 저장소에서 어떤 파일 형식을 제외해야합니까?
친구와 Unity를 사용하여 개인 프로젝트를 시작했으며 자체 소스 제어 시스템을 설정했습니다. 나는 많은 유형의 파일, 즉 빌드 할 때 로컬로 생성 된 파일 (예 : Visual Studio 파일)과 소스 제어에 추가해서는 안되는 특정 컴퓨터에 특정한 파일이 있다는 것을 알고 있습니다. 이 파일 형식이 무엇인지 정확히 모르겠습니다. .meta 파일과 같이 포함해야하는 …

1
게임 사과 시뮬레이션-작동하지 않음 [닫기]
여기에 무엇이 요청되는지 말하기가 어렵습니다. 이 질문은 모호하거나 모호하거나 불완전하거나 지나치게 광범위하거나 수사적이며 현재 형태로 합리적으로 대답 할 수 없습니다. 다시 열 수 있도록이 질문을 명확하게 설명 하려면 도움말 센터를 방문하십시오 . 휴일 칠년 전에 . 뉴턴 물리학으로 게임을 만들려고합니다. 이것의 나머지 부분을 읽기 전에, 이것이 내가 대답하려는 주요 질문입니다. …
11 c++ 

6
게임 상태 관리 (게임, 메뉴, 타이틀 화면 등)
기본적으로 지금까지 만든 모든 단일 게임에는 항상 "current_state"와 같은 변수가 있습니다.이 변수는 "game", "titlescreen", "gameoverscreen"등이 될 수 있습니다. 그리고 내 업데이트 기능에 큰 것이 있습니다. if current_state == "game" game stuf ... else if current_state == "titlescreen" ... 그러나 이것이 상태를 처리하는 전문적이고 깨끗한 방법이라고 생각하지 않습니다. 더 나은 방법 …

3
입자로 압력을 시뮬레이션하는 방법?
내가 빌드하고있는 Unity 게임에서 구형 입자 컬렉션으로 압력을 시뮬레이션하려고합니다. 문제에 대한 몇 가지 참고 사항 : 작고 마찰이없는 구로 끊임없이 변화하는 2D 공간 / 공극을 채우는 것이 목표입니다. 이 게임은 점점 더 많은 물체가이 공간으로 밀려 오는 압력을 시뮬레이션하려고합니다. 레벨 자체는 지속적으로 왼쪽에서 오른쪽으로 스크롤됩니다. 즉, 사용자가 공간의 크기를 변경하지 …
11 2d  unity  physics 

1
GLSL의 특수 상대성 쉐이더
특수 상대성 Lorentz Transformation을 이해하는 데 도움이되는 GLSL 쉐이더를 구현하려고합니다. 의 두 축 정렬 관성 관찰자 보자 O하고 O'. 관찰자O' 는 O속도와 함께 동작 wrt 관찰자 입니다 v=(v_x,0,0). 의 관점에서 설명 될 때 O'좌표로 이벤트 P' = (x',y',z',ct')가 좌표를 변환했습니다.(x,y,z,ct)= L (x',y',z',ct') 여기서 L은 Lorentz 변환이라는 4x4 행렬로, 이벤트 P …

1
Javascript에서 빠른 역 제곱근을 구현 하시겠습니까?
Quake III의 Fast Inverse Square Root는 부동 소수점 트릭을 사용하는 것 같습니다. 내가 이해하는 것처럼 부동 소수점 표현은 다른 구현을 가질 수 있습니다. Javascript에서 Fast Inverse Square Root를 구현할 수 있습니까? 동일한 결과를 반환합니까? float Q_rsqrt(float number) { long i; float x2, y; const float threehalfs = 1.5F; x2 = …
11 javascript 

2
데칼 구현
데칼에 대한 정보를 찾는 데 문제가 있었 으므로이 질문이 다른 사람들에게 도움이 될 것입니다. 구현은 포워드 렌더러를위한 것입니다. 데칼 구현이 올바른지 누군가 확인할 수 있습니까? 공통 공간에서 투영 볼륨을 정의 할 차원의 큐브를 정의합니다. 투영이 영향을받는 삼각형을 받기 위해 정의 된 큐브와 삼각형 교차를 확인하십시오. 이 삼각형을 자르고 저장합니다. 그런 …

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