게임 개발

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

1
그라디언트 Fog of War를 만들려면 어떻게해야합니까?
교육 목적으로 하향식 2D RTS 게임을 만들고 있습니다. 현재 저는 실제로 스타 크래프트의 디자인 / 아이디어를 복사하고 있습니다. 아마 Fog Of War도 구현해야한다고 결정했습니다. 내 기대 : 현재 탐사 된 지역 (단위가 있음)이 점등되어야합니다. 사전에 조사 된 지역 (유닛 이 있었음)은 더 어두워 야하지만 유닛 이 있을 때 무엇이 있었는지 …
14 2d  xna-4.0  rts  fog-of-war 

3
타일 ​​사이에 선이있는 이유는 무엇입니까?
하향식 XNA 게임을 만들고 있습니다. 지도는 타일로 만들어집니다. 내가 최근에 발견 한 문제는 타일 사이의 '격자'입니다. 카메라 위치에 따라 가끔씩 만 나타납니다. XNA가 포지셔닝을 처리하도록했는데 왜이 선들이 나타 납니까? 다음은 선이있는 그림입니다. 그러나 내 카메라를 조금만 움직 인 후에는 마술처럼 카메라가 어떻게 나타나는지 되돌아갑니다. 도움을 주셔서 감사합니다! 편집하다: 이것은 소스 …

7
브라우저 기반 게임을 제작할 때 캔버스로 만들거나 캔버스로 만들지 않겠습니까?
배경 : 나는 광범위한 개발 배경을 가지고 있지만, 지난 몇 년 전에 게임을 코딩했을 때였습니다. Javascript 기술은 상당히 제한되어 있으며 Tetris, Pac-man 또는 그와 같은 복잡한 수준의 간단한 게임을 구축하여 향상시킬 계획입니다. 질문 : 내가 선택해야 할 근본적인 선택은 <canvas>요소에 렌더링해야하는지 여부 입니다. 캔버스를 사용하면 점, 선 및 그보다 복잡한 …

4
반경 내에서 모든 엔티티를 효율적으로 지속적으로 찾는 방법은 무엇입니까?
엔터티 (단위)가 매우 많습니다. 각 단계에서 각 단위는 근처에있는 모든 단위의 위치를 ​​알아야합니다 (거리는 상수 R 보다 적습니다 ). 모든 유닛이 계속 움직입니다. 이것은 3D입니다. 평균적으로 주어진 제약 조건을 가진 다른 주어진 단위 근처에 총 단위 수의 1 %가 있습니다. 무차별 적으로이 작업을 어떻게 효율적으로 수행 할 수 있습니까?

7
변화하는 플레이어 데이터와 함께 변화하는 디자이너 데이터를 관리하는 방법
플레이어가 어떤 방식 으로든 세상을 형성 할 수있는 온라인 게임이 있습니다 (예 : Ultima Online의 주택으로, 세계지도의 특정 부분에 직접 주택을 건설 할 수 있습니다. 이러한 변화는 지속적 세계의 일부로 시간이 지남에 따라 지속되어야하는 변화입니다. 동시에 디자인 팀은 새로운 플레이어를 위해 게임을 개선하고 확장하기 위해 새로운 콘텐츠를 추가하고 오래된 콘텐츠를 …

5
균일하지 않은 스프라이트 치수를 가진 스프라이트 시트를 어떻게 처리 할 수 ​​있습니까?
균일하지 않은 스프라이트 치수를 가진 스프라이트 시트의 경우, 각 개별 스프라이트에 대한 경계 사각형 을 어떻게 얻을 수 있습니까? 내가 결정하고 싶은 것은 : offset_x, offset_y, width, height 지금까지 모든 스프라이트의 치수 가 동일한 스프라이트 시트 만 사용했습니다 . 이 경우 특정 스프라이트를 얻기 위해 x 및 y 오프셋을 지정하면됩니다. …


3
쿼터니언 기반 카메라를 어떻게 구현합니까?
업데이트 여기의 오류는 매우 간단했습니다. 나는 라디안에서도 변환을 놓쳤다. 다른 문제가 있으면 전체를 읽을 필요가 없습니다. 나는 이것에 관한 몇 가지 튜토리얼을 보았고 내가 쿼터니언 기반 카메라를 구현하려고 시도한다는 것을 알았을 때. 문제는 약 회전 후 제대로 작동하지 않는다는 것입니다. 10 도는 -10 도로 돌아갑니다. 나는 무엇이 잘못되었는지 전혀 모른다. …

3
소켓을 통해 n 개의 클라이언트와 통신하는 턴 기반 서버를 작성하기위한 패턴이 있습니까?
게임을하는 임의의 수의 TCP 소켓 네트워크 클라이언트에 대한 게임을 관리하는 일반 게임 서버에서 일하고 있습니다. 나는 작동하는 덕트 테이프와 함께 해킹 된 '디자인'을 가지고 있지만 깨지기 쉽고 유연하지 않은 것처럼 보입니다. 강력하고 유연한 클라이언트 / 서버 통신을 작성하는 방법에 대해 잘 정립 된 패턴이 있습니까? (그렇지 않으면 아래 내용을 어떻게 …

1
데스크톱 용 턴제 게임 서비스 (예 : iOS의 GKTurnBasedMatch)가 있습니까?
Game Center의 GKTurnBasedMatch는 턴 기반 게임을 처리하기위한 매우 강력한 서비스를 제공하는 것으로 보이며 OpenFeint는 비슷한 것으로 보입니다. 문제는 데스크톱에 이와 같은 것을 원한다는 것입니다. Rails에서 자체 REST 기반 서비스를 롤링하려고 생각했지만 GameKit 설명서를 살펴본 후 견고하게 만드는 것보다 시간이 오래 걸릴 것이라는 것을 깨달았습니다. 검색에서 놓친 것과 같은 것이 이미 …

2
빠른 물체가 벽을 통과하지 못하도록 충돌 감지를 어떻게 처리합니까?
2d sidecrolling shooter를 만들고 있는데 총알의 충돌 감지에 약간의 문제가 있습니다. 글 머리 기호를 포함한 모든 것은 자체 다각형 / 업데이트 방법이있는 객체입니다. 문제는 총알이 빠르게 진행되고 초당 60 프레임 (게임에서 실행되는 속도)에서 총알이 업데이트 간격 동안 벽의 너비보다 더 많이 이동하기 때문에 벽을 통해 바로 건너 뛰는 경우가 있다는 …

3
개인 게임 프로젝트를 빠르게 코딩 할 수있는 실질적인 이점
나는 몇 가지 프로그래머들이 보통 "Y 형 시간에 X 형 게임 쓰기"또는 "각각 Y 시간 만주는 X 개의 게임 쓰기"영역에서 스스로 시간에 민감한 과제를 설정하는 것을 보았습니다. 이러한 방식으로 워크 플로를 설정하여 한동안 속도를 단축 할 수있는 실질적인 이점은 무엇입니까? 빠른 작업을 수행하기 위해 효율적인 코드를 사용하지 않는 것 같습니다. …

3
환경을 33 % 확장 할 수있는 경험이 있습니까?
Gamasutra 에서 레이싱 게임 트랙 디자인에 대한 합리적인 접근법 이라는 기사를 읽고 있었고 다음을 발견했습니다. 3 인칭 게임에서 일반적으로 인정되는 규칙은 환경을 약 33 % 확대해야한다는 것입니다 (2 페이지). 궁금한 점이 있습니다. 다른 사람이 그러한 규칙에 대해 들어 본 적이 있습니까? 그렇다면 어디에서 다른 규칙을 찾을 수 있습니까?

3
PC 게임 업데이트 시스템 [폐쇄]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Game Development Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 나는 거의 PC 게임을 끝냈다 (나는 하루나 이틀 안에 발표 할 것이다). 출시 직후 게임에서 버그를 찾거나 나중에 기능을 추가하려는 경우 그물을 …

2
현실적인 물 시뮬레이션 자료?
물리 기반 방법 (Eulerian 접근법 또는 Lagrangian 접근법)을 사용하는 소스 코드가있는 데모를 사용하여 물 시뮬레이션을 연구하고 싶습니다. 몇 가지 예를 어떻게 얻을 수 있습니까?

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