게임 개발

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

3
그리드의 타일 세트가 닫힌 모양을 형성하는지 확인
그리드에 타일 세트가 주어지면 다음을 결정하고 싶습니다. 타일이 동봉 된 도형을 만드는 경우 보드의 측면을 그림의 가장자리로 계산할 때 타일이 동봉 된 그림을 만드는 경우 앞의 두 문장 중 하나가 참이면 추가 타일이 동봉 된 그림 안에 들어가 초기 타일이됩니다. 플레이어는 한 타일을 아래로 누른 다음 손가락을 다른 타일로 드래그하여 …
10 algorithm  grid  graph 

5
씬에 추가하지 않고 새로운 게임 오브젝트를 만드는 방법은 무엇입니까?
본질적으로 내 프리 팹 시스템을 만들고 있습니다. 게임 개체는 사람이 읽을 수있는 데이터 파일로 정의됩니다. 빈 GameObject를 만들고 데이터 파일에 정의 된 구성 요소와 함께로드하고 준비 대기하고 Instantiate()전화를 기다리고 싶습니다 . 그러나 GameObject go = new GameObject()새로운 게임 오브젝트를 사용할 때마다 장면에 추가됩니다. 프리 팹에 내장 된 Unity를 사용하여 프리 …

1
쿼드 트리에서 모양 (사각형)은 어떻게 작동합니까?
쿼드 트리가 내 게임에 이상적인 데이터 구조라고 들었지만, 쿼드 트리 내에서 정확히 모양이 작동하는 방식을 이해하는 데 어려움이 있습니다. JavaScript 로이 작업을 수행하고 있지만이 질문이 모든 언어의 쿼드 트리에 적용될 수 있다고 생각합니다. 나는 기본 (x, y) 포인트 와 포인트 삽입 이 쿼드 트리에서 어떻게 작동하는지 이해 하고 종이에서 할 …

1
스프라이트 시트 텍스처가 인접한 텍스처의 가장자리를 잡습니다.
간단한 스프라이트 시트를 사용하는 사용자 정의 스프라이트 루틴 (openGL 2.0)이 있습니다 (텍스처가 서로 수평으로 정렬되어 있음). 예를 들어 다음은 간단한 2 개의 텍스처가있는 테스트 스프라이트 시트입니다. 이제 openGL 스프라이트 객체를 만들 때 수행 할 작업은 아틀라스의 총 프레임 수를 지정하고 그릴 때 그릴 프레임을 지정하는 것입니다. 그런 다음 다음을 통해 …

6
배열 기반 16 진 맵에서 픽셀 대 16 진 좌표를 얻으려면 어떻게해야합니까?
16 진수 맵에 대해 픽셀 대 좌표 기능을 만들려고하는데 수학을 올바르게 얻지 못합니다. 내가 시도하는 모든 것이 조금 벗어난 것처럼 보였으며 찾은 예제는 원 중심 맵을 기반으로합니다. '배열 기반'이란 육각형을 주문하는 방식을 의미합니다 (그림 참조). 내가 얻은 가장 정확한 결과는 다음 코드를 사용했지만 여전히 꺼져 있으며 값이 높아질수록 악화됩니다. public …

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

2
셰이더 유니폼을 업데이트하는 가장 좋은 방법은 무엇입니까?
셰이더의 행렬을 최신 상태로 유지하는 데 가장 많이 사용되는 방법은 무엇이며 그 이유는 무엇입니까? 예를 들어, 현재 ShaderGLSL 쉐이더 프로그램 및 유니폼에 핸들을 저장 하는 클래스가 있습니다. 카메라를 움직일 때마다 새 뷰 매트릭스를 쉐이더에 전달해야합니다. 그러면 모든 다른 월드 오브젝트는 모델 매트릭스를 쉐이더에 전달해야합니다. 이 쉐이더 오브젝트에 액세스하지 않고는 아무것도 …
10 opengl  shaders  glsl 


4
다른 키보드 레이아웃을 어떻게 처리 할 수 ​​있습니까?
QWERTY 레이아웃에서 WASD 컨트롤을 사용하는 게임이 있다고 가정하겠습니다. 예를 들어, Dvorak 레이아웃에서 이러한 컨트롤을 사용하는 것은 이상적이지 않습니다 ( <A:HQWERTY 와 동일 ). 분명히, QWERTY가 ( ,aoeDVORAK에서) 사용하는 것과 동일한 물리적 키를 사용하고 싶습니다 . 몇 가지 가능한 해결책을 생각해 냈습니다. 사용자가 QWERTY를 사용하도록 강제 특히 해외 사용자에게는 이상적이지 않습니다. …
10 keyboard 

2
변환 행렬에서 방향을 어떻게 추출 할 수 있습니까?
나는 4x4 변환 행렬 M을 가지고 있으며 M에 의해 변환 될 때 구의 모양을 찾고 싶습니다. (구는 원점에 있고 반지름은 1입니다.) M에 (0,0,0,1)을 곱하여 중심을 찾을 수 있다는 것을 알고 있습니다. 그러나 M이 구를 스쿼시하고 회전시킬 수 있으므로 반경이 문제가됩니다. 결과 타원체의 새로운 반지름을 어떻게 알 수 있습니까? 방향을 알아낼 …

3
우아한 자동 기울이기
사람들이 타일 기반 게임에서 자동 타일링을 구현하는 방법에 대한 정보를 찾고 있습니다. 지금까지 나는 하드 코딩 된 "if ... else ..."문장으로 항상 즉흥적으로 개선했으며 이제는 더 우아한 솔루션을 찾을 때가되었다고 결정했다. 나는 자동 타일링 구현과 주제에 대한 토론의 예를 인터넷에서 검색했지만 세 가지 기사 만 찾았습니다. http://www.codeproject.com/Articles/106884/Implementing-Auto-tiling-Functionality-in-a-Tile-M http://blog.rpgmakerweb.com/tutorials/anatomy-of-an-autotile http://web.archive.org/web/20130927193449/http://www.squidi.net/mapmaker/musings/m091016.php (특히 …

12
메모리 수정 치트를 방지하려면 어떻게해야합니까?
요즘에는 많은 메모리 변경 프로그램이 있습니다 ( Cheat Engine & co). 상수 변수를 실제로 일정 하게 유지하는 효율적인 방법이 있습니까? 두 가지 아이디어가있었습니다. 상수 변수를 상수 값으로 업데이트하는 별도의 스레드를 만듭니다 (예 : 1 분마다 200). 문제 : 두 번째 값을 변경할 수도 있습니다. 서버에 값을 저장하십시오. 문제점 : 네트워크 …
10 anti-cheat 


1
배경 픽셀의 색상을 반전시키는 방법
Java 및 jMonkeyEngine을 사용하여 게임 및 맵 편집기를 작성 중입니다. 지도 편집기에서 와이어 프레임 구로 브러시를 완성했습니다. 내 문제는 : 어디에서나 보이게하고 싶기 때문에이 브러시의 "뒤에있는"픽셀의 색상을 반전시키고 싶습니다. GLSL (fragment shader)로하고 싶었지만이 픽셀의 색상을 얻는 방법을 모르겠습니다.

3
전체 상태 업데이트보다 멀티 플레이어 게임 상태를보다 효율적으로 동기화하려면 어떻게합니까?
나는 전에 약간의 게임 네트워크 코딩을 해왔지만 주로 실시간 요구가없는 게임을 위해 TCP를 사용했습니다. 네트워크 멀티 플레이어로 2D Java 게임을하고 있습니다. 학습을 위해 기존 네트워크 API없이 직접 수행하고 싶습니다. 서버에서 클라이언트에게 보낸 게임 상태를 효율적으로 나타내는 방법은 무엇입니까? 각 플레이어의 위치, 애니메이션 상태 등으로 일종의 게임 상태 컨텍스트 객체를 생성 …

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