게임 개발

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

4
Java 게임에서 Steamworks 기능을 구현할 수 있습니까? 어떻게?
나는 궁극적으로 더 나은 것으로 바꾸고 싶은 기본 게임을 가지고 있습니다. 게임은 지금 모두 Java이지만, Steamworks SDK를 내 게임에 구현하고 싶습니다 (따라서 성과와 워크샵 등을 가질 수 있음). 그러나 Steamworks에는 C ++이 필요합니다. 전체 Java 게임에서 C ++로 다시 작성하지 않고 Steamworks SDK를 구현할 수 있습니까? 현재 게임에 jMonkey Engine …
11 java  steam 

2
음악에 대해 어떤 기술 사양을 설정해야합니까?
비디오 게임을위한 음악을 쓰고 있습니다. 어느 시점에서, 나는 그들에게 넘겨 줄 오디오 파일의 기술 사양을 결정하기 위해 프로그래머와 함께 작업해야 할 것입니다. 어떤 종류의 세부 사항에 대해 이야기해야합니까? 예를 들어, 해결해야 할 몇 가지 질문은 다음과 같습니다. 오디오 파일의 형식은 무엇입니까? 비 압축? 무손실? 압축? 고품질 오디오와 작은 파일 크기의 …
11 music 

2
축 정렬 공간 분할 : 공간을 임의의 사각형으로 나눕니 까?
3D 공간을 임의의 축 정렬 상자 모양으로 나누는 방법이 필요합니다. 현재 테스트 목적으로 2D 공간을 나누고 있습니다. 내가 찾은 가장 즉각적인 접근 방식은 크기 (1, 1)의 사각형을 정의한 다음 기존의 모든 사각형을 X와 Y 사이를 번갈아 가며 두 개의 고르지 않은 사각형으로 재귀 적으로 분할하는 것입니다. 여기서 문제는 명백하다. 이 …

4
2D 충돌 감지
이 캐릭터를 사용한다고 가정 해 봅시다. (출처 : iconbug.com ) 충돌 감지를 어떻게 구현 하시겠습니까? 새의 모양이 사각형 근처에 없기 때문에 경계 상자를 사용하는 것은 좋은 근사치가 아닌 것 같습니다. 이미지의 일부를 나타내는 객체 안에 일종의 쿼드 트리 데이터 구조를 가지고 있다고 생각했습니다. 각 잎은 false(조류 외부의 흰색 / 투명 …

2
2D 타일 기반 사이드 스크롤러 지형을 무작위로 생성하려면 어떻게해야합니까?
다음 타일셋을 사용하여 2D sidecroller 게임에 대한 맵을 임의로 생성하고 싶습니다. 나는 예를 들어, bitmasking 과정에 대한 몇 가지 좋은 기사를 발견했다 : http://www.angryfishstudios.com/2011/04/adventures-in-bitmasking/ http://www.saltgames.com/2010/a-bitwise -적용 타일 맵 / 나는 거대한 if 절이나 switch 문을 수행하는 대신 비트 마스크 / 타일 마스크를 사용하는 아이디어를 좋아합니다. 그러나 전체 프로세스를 시각화하는 데 …

3
3D 렌더링에서 인덱스의 목적은 무엇입니까?
OpenGL에서 3D 큐브를 작성한다고 가정하십시오. 오브젝트 (큐브)에 필요한 꼭짓점 데이터를 구현합니다. 인덱스 사용의 요점은 무엇입니까? void CreateCube() { const Vertex VERTICES[8] = { { { -.5f, -.5f, .5f, 1 }, { 0, 0, 1, 1 } }, { { -.5f, .5f, .5f, 1 }, { 1, 0, 0, 1 } …
11 opengl 

2
OpenGL에서 지연된 타일 음영, 타일 프러스 타 계산
컴퓨팅 셰이더를 사용하여 OpenGL에서 지연된 타일 음영 처리를 시도하고 있지만 각 타일에 절두체를 만들려고 할 때 걸림돌이 발생했습니다. 저는 AMD의 Forward + 데모 ​​(D3D로 작성)를 가이드로 사용하고 있지만 불이 꺼지면 불이 꺼지는 것 같습니다. 최신 정보 업데이트 내용은 아래를 참조하십시오. 이것은 내 (완전한) 컴퓨팅 셰이더입니다. #version 430 core #define MAX_LIGHTS …

2
멀티 플레이어에서 점프와 같은 동작을 동기화하는 방법은 무엇입니까?
저는 초보자 게임 개발자이며 멀티 플레이어 게임에 대해 연구하고 있습니다. 나는 항상 약간의 대기 시간이 있음을 관찰했으며 플레이어는 항상 과거 작업에서 업데이트를 얻습니다. 그러나 대기 시간을 처리하기위한 데드 레커닝과 같은 기술이 있습니다. 움직임을 예측하고 부드럽게 움직일 수 있습니다. 그러나 점프, 걷기 중지 등과 같은 동작을 어떻게 동기화합니까? 클라이언트 A가 움직이고 …

3
객체와 렌더링을 분리해야하는 이유는 무엇입니까?
Disclamer : 엔터티 시스템 패턴이 무엇인지 알고 있으며 사용 하지 않습니다 . 객체 분리와 렌더링에 대해 많이 읽었습니다. 게임 로직이 기본 렌더링 엔진과 독립적이어야한다는 사실에 대해. 그것은 모두 훌륭하고 멋지고 완벽하게 이해가되지만 다른 많은 고통을 유발합니다. 논리 객체와 렌더링 객체 (애니메이션, 스프라이트 등의 상태를 유지하는 객체) 간의 동기화 필요 렌더링 …

2
데이터 중심 설계 란 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 게임용 데이터 중심 디자인을 다루는 기사를 많이 읽었습니다. 다음과 같이 보입니다. 하드 코딩 없음 엔진에 게임 특정 코드가 …

3
1보다 크거나 0보다 작은 텍스처 좌표가 발생할 수있는 이유
나는 세션 texture mapping과 preparing to draw세션 에서 텍스트를 공부하고 있습니다 . 텍스처 래핑 매개 변수를 정의하십시오. 텍스처 좌표가 1.0보다 크거나 0.0보다 작을 때 발생하는 상황을 제어합니다. glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S,wrap); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T,wrap); wrap is : GL_REPEAT : 변환 된 텍스처 좌표가 0.0보다 작거나 1.0보다 큰 경우이 패턴이 반복되도록 (즉, …

3
엔터티 / 컴포넌트 시스템에서 엔터티 동시 처리를위한 읽기 / 계산 / 쓰기 단계를 효율적으로 분리
설정 엔터티가 일련의 속성 (동작이없는 순수한 데이터)을 가질 수있는 엔티티 구성 요소 아키텍처를 가지고 있으며 해당 데이터에서 작동하는 엔티티 논리를 실행하는 시스템이 있습니다. 본질적으로 다소 의사 코드에서 : Entity { id; map<id_type, Attribute> attributes; } System { update(); vector<Entity> entities; } 일정한 속도로 모든 엔티티를 따라 이동하는 시스템은 MovementSystem extends …


3
내 슈퍼 간단한 멀티 플레이어 설정이 좋은 생각은 아니지만 왜 그럴까요?
나는 재미를 위해 간단한 작은 MOBA를 만들고 있습니다. 나는 모든 것을 싱글 플레이어로 만들고 있었고, "아마도 멀티 플레이어를 추가해야한다"고 깨달았습니다. 나는 전에 네트워킹으로 아무것도 한 적이 없었으므로 Lidgren 을 게임에 통합하는 방법을 배우는 것은 재미 있고 굉장했습니다. 문제는 내가하는 한 주류 게임이 충분히 강력하지 않기 때문에 내가하는 일이 잘못되었다는 것을 …

4
턴 기반 거리 기반 전략 게임에서 가능한 이동 범위를 결정하는 방법은 무엇입니까?
c ++ 및 SFML-2.0을 사용하여 2 차원의 턴제 전략 게임을 만들고 있습니다. 움직임은 격자 기반이 아닌 거리 기반이며, 주어진 차례에 각각 제자리에서 회전하거나 앞으로 이동할 수있는 여러 개의 삼각형 모양 조각이 있습니다. 이동은 플레이어가 피스를 이동할 위치를 선택하여 피스의 잠재적 경로를 생성하는 방식으로 작동합니다. 플레이어가 자신의 결정을 확인하면 작품은 해당 …

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