게임 개발

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

1
밉맵을 사용한 텍스처 좌표 불연속으로 이음새 생성
방금 openGL을 배우기 시작했으며 밉맵으로 구를 텍스처링 할 때이 유물을 얻었습니다. 기본적으로 프래그먼트가 텍스처의 가장자리를 샘플링 할 때 불연속성을 감지하고 (1에서 0까지) 가장 작은 밉맵을 선택하여이 못생긴 이음새를 만듭니다. 못생긴 심 http://cdn.imghack.se/images/6bbe0ad0173cac003cd5dddc94bd43c7.png 그래서 textureGrad를 사용하여 그라디언트를 수동으로 무시하려고했습니다. //fragVert is the original vertex from the vertex shader vec2 ll = …

1
2D 수면 표면 프로파일
버텍스 조각 쉐이더로 수면 두께의 효과를 만들려고합니다. 3D 게임 환경에 있지만 스크롤보기이므로 "2D"보기입니다. 다음 은 프래그먼트 셰이더를 사용하여 실제 2D에서 이러한 효과를 만드는 좋은 자습서입니다. 그러나 이것은 내 생각에 사용할 수 없습니다. 나는 비행기 만 가지고있는 순간에 굴절을 적용했다. 그리고 나는 물 두께 효과를 적용하고 싶습니다. 그러나 나는 그것을하는 방법을 …

3
스로틀을 피하는 방법?
네트워크로 연결된 iOS 게임을 작성하고 있습니다. 초당 60 개의 패킷 (인접한 패킷 사이의 16ms)으로 패킷을 보낼 때 GKMatchSendDataReliable( 자신의 패킷 수신 코드가 UDP 인 것으로 가정 ) 평균 핑 시간이 급격히 악화됩니다. ), 단순히 100 패킷의 "홍수"(초당 60 패킷의 속도로)를 보냈습니다. 평균 왕복 시간을 측정 한 결과는 다음과 같습니다. [ …
9 networking  udp 

2
물로 채워진 영역을 어떻게 정의 할 수 있습니까?
멋진 물 시뮬레이션으로 작은 게임 엔진을 향상시키고 싶습니다. 그 작업을 시작하려면 게임에서 물을 나타내는 적절한 방법을 찾아야합니다. 불행히도 나는 다른 표현을 잘 모르므로 물어볼 것입니다. 얼마 전에 내가 물었던 비슷한 질문 이 있습니다 . 그러나이 문제를 명확하게 공식화하지 않았기 때문에 대답은 정확하지만 내가 찾던 것이 아닙니다. 일부 게임에서 물은 높이 …

2
두 모서리가있는 대각선 가시선
지금은 가시 거리에 Bresenham의 라인 알고리즘을 사용하고 있습니다. 문제는 플레이어가 벽을 볼 수있는 가장자리 케이스를 찾았다는 것입니다. 플레이어가 특정 각도에서 다른쪽에 틈이있는 벽의 두 모서리를 볼 때 발생합니다. 내가 원하는 결과는 두 벽 사이의 타일이 유효하지 않은 것으로 표시되는 것입니다. 이 문제를 해결하기 위해 Bresenham의 라인 알고리즘을 수정하는 가장 빠른 …

2
Java 런타임 종속성없이 데스크탑 Java 게임을 어떻게 배포 할 수 있습니까?
Java 애플리케이션을 "즉시"실행되는 독립형 패키지로 전환 할 수 있습니까? 최종 사용자는 Java JRE를 설치하지 않아도되고 설치 프로그램에 JRE가 포함되어 사용자를 위해 설치하지 않아야합니다. 최종 배포에는 기본 실행 파일 (필요한 경우 각 Windows, Mac 및 Linux마다 하나씩)과 일반 데이터 파일 및 추가 JAR이 포함되어야합니다. "하나의 파일"솔루션을 찾고 있지 않습니다. 실제로 데이터 …

2
복셀 얼굴 크롤링
편집 : 이것은 내 자신의 학습 경험을위한 것이며,이 질문을하는 것은 성능상의 이유가 아닙니다. 이것은 Minecraft와 같은 지형 엔진과 관련이 있습니다. 블록에 청크를 저장합니다 (청크에 16x256x16 블록). 청크를 생성 할 때 여러 절차 기술을 사용하여 지형을 설정하고 객체를 배치합니다. 생성하는 동안 전체 청크 (단단한 지 여부)에 대한 하나의 1D 배열과 단단한 …

1
헤비 프래그먼트 셰이더의 성능 최적화
다음 쉐이더 세트를 최적화하는 데 도움이 필요합니다. 꼭지점: precision mediump float; uniform vec2 rubyTextureSize; attribute vec4 vPosition; attribute vec2 a_TexCoordinate; varying vec2 tc; void main() { gl_Position = vPosition; tc = a_TexCoordinate; } 파편: precision mediump float; /* Uniforms - rubyTexture: texture sampler - rubyTextureSize: size of the texture before …

1
진정한 바 이노 럴 위치 3D 오디오가 가능한 게임 엔진이 있습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

2
발사체의 발사 각도를 어떻게 찾을 수 있습니까?
유닛이 서로 화살을 발사하는 2D 게임을 만들고 있습니다. 나는 사수와 목표 위치와 발사체의 초기 속도를 알고 있습니다. 발사체가 목표물에 도달하기 위해 가져야하는 각도를 알고 싶습니다. 대상은 사수와 다른 높이에있을 수 있습니다. 요약하면 v0, R 및 g를 알고 각도 (또는 높이?)를 찾아야합니다. http://en.wikipedia.org/wiki/Projectile_motion을 읽었 지만 필요한 것과 관련된 것을 찾을 수 …

3
턴제 게임에서 엔터티 구성 요소 게임 상태를 진행하는 방법은 무엇입니까?
지금까지 내가 사용한 엔터티 구성 요소 시스템은 대부분 Java의 아르테 미처럼 작동했습니다. 구성 요소의 모든 데이터 상태 비 저장 독립 시스템 (적어도 초기화시 입력이 필요하지 않은 정도까지)은 특정 시스템이 관심있는 구성 요소 만 포함하는 각 엔티티를 반복합니다. 모든 시스템은 엔티티를 하나의 틱으로 처리 한 다음 전체를 다시 시작합니다. 이제 게임을 …

2
드론 타겟팅
"드론"과 2D 평면의 목표 지점을 상상해보십시오. 8 가지 파라미터가 있습니다 : P = my position Q = target position V = my velocity I = my moment of inertia w = my angular velocity s = my angular position T = max thrust U = max torque (우리는 목표가 고정되어 …

1
그래픽 리소스를 비동기식으로로드하는 방법
플랫폼에 구애받지 않는다고 생각합시다. 게임의 나머지 부분이 실행되는 동안 그래픽 리소스를로드하고 싶습니다. 원칙적으로 실제 파일을 별도의 스레드 또는 비동기 I / O를 사용하여로드 할 수 있습니다. 그러나 그래픽 객체를 사용하면 GPU에 업로드해야하며 주 스레드에서만 수행 할 수 있습니다. 게임 루프를 다음과 같이 바꿀 수 있습니다. while true do update() for …

1
고품질의 빠른 포털 효과를 만드는 방법은 무엇입니까?
편집 : 그래서 성능 저하없이 작동하는 포털 시각 효과를 얻었으며 포털을 통해 원활하게 움직이는 강체가있는 객체와 캐릭터 컨트롤러가 원활하게 움직이는 객체로 물리를 설정했습니다. 내가 지금 알아 내려고하는 유일한 것은 적절한 1 인칭 전환 효과를 얻기 위해 두 개의 카메라 뷰를 혼합하는 것입니다. 이 두 가지를 어떻게 혼합 할 것인가에 대한 …
9 unity  valve  portals 

2
게임 내 콘솔에 Editline을 어떻게 사용할 수 있습니까?
만들고 있는 C ++ 게임에 게임 내 콘솔 을 추가하고 싶습니다 . 콘솔을 렌더링하고 내가 좋아하는 명령을 파싱하지만 텍스트 입력 및 편집 측면 (예 : 왼쪽 / 오른쪽 키, 백 스페이스 등 처리)은 더 흥미로운 일에 많은 노력을 기울이는 것처럼 보입니다. . 히스토리와 자동 완성 기능으로 완성 된 콘솔 스타일의 …
9 c++  text-based 

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