게임 개발

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


3
2D 연체 물리 엔진?
안녕하세요. 저는 최근 SFML 그래픽 라이브러리를 배웠으며 비 강체 2D 물리 시스템을 사용하거나 사용하고 싶습니다. 세 가지 질문이 있습니다. Box2d에서 강체 의 정의 는 청크상의 물질의 두 비트 사이의 거리가 완전히 일정 할 정도로 강한 물질 덩어리. 그리고 이것은 탄성, 변형, 파손 및 재 연결 몸체를 만들고 싶기 때문에 내가 …
9 c++  physics 

4
엔진은 소스 프로세스 엔티티를 어떻게 좋아합니까?
소스 엔진 (그리고 전임자, goldsrc, quake)에서 게임 오브젝트는 월드와 엔티티의 두 가지 유형으로 나뉩니다. 세계는 맵 지오메트리이며 엔터티는 플레이어, 파티클, 사운드, 점수 등입니다 (소스 엔진의 경우). 모든 엔터티에는 해당 엔터티에 대한 모든 논리를 수행 하는 사고 기능이 있습니다. 따라서 처리해야 할 모든 것이 think 함수가있는 기본 클래스에서 온 경우 게임 …

1
마우스 클릭이 발생한 타일 찾기
아이소 메트릭 그리드 기반 게임을 작업 중이며 마우스 클릭을 사용자에서 타일로 연결하는 데 문제가 있습니다. 문제를 두 부분으로 나눌 수있었습니다. 타일을 둘러싼 사각형 찾기 (가능했던) 클릭이 들어간 타일을 직사각형에서 알아 냈습니다. 내부에 타일이있는 사각형의 예는 다음과 같습니다. 사각형의 길이는 70px, 높이는 30px이므로 30x (top) / 20y (left)의 입력을 사용하면 어떤 …

3
게임 로직과 애니메이션 및 드로우 루프를 분리하는 몇 가지 방법은 무엇입니까?
MovieClips를 사용하여 이전에 플래시 게임 만 만들었고 내 게임 로직에서 애니메이션을 분리했습니다. 이제 Android 용 게임을 만들려고 노력하고 있지만 이러한 것들을 분리하는 것에 대한 게임 프로그래밍 이론은 여전히 ​​혼란 스럽습니다. 게임 웹이 아닌 응용 프로그램을 개발 한 배경에서 왔기 때문에 더 MVC와 같은 패턴에 정통하며 게임 프로그래밍에 접근 할 때 …

3
움직이는 원으로 스윕 된 2D 그리드 셀을 찾는 방법은 무엇입니까?
2D 그리드를 기반으로 한 게임을 만들고 있습니다. 일부 셀은 통과 가능하고 일부는 통과 할 수 없습니다. 동적 개체는 그리드와 관계없이 계속 이동할 수 있지만 통과 할 수없는 셀과 충돌해야합니다. 그리드에 대해 광선을 추적하는 알고리즘을 작성하여 광선이 교차하는 모든 셀을 제공합니다. 그러나 실제 객체의 크기는 맞지 않습니다. 나는 현재 그들을 동그라미로 …

1
마칭 큐브-합법성?
나는 이것이 "이것이 합법적"인 웹 사이트가 아니라는 것을 알고 있지만, Marching Cubes는 게임 개발에서 큰 주제이며, 실제로 특정 그래픽 / 아이템에 관한 것이 아니기 때문에 통과 할 것입니다 ... 요점까지! 상용 게임에서 Marching Cubes가 허용되는지 여부를 아는 사람이 있습니까? 그렇다면해야 할 일이 있습니까? 누군가 / 회사 등의 크레딧? 건배.
9 legal 

3
작은 대화 형 스토리 게임을위한 시나리오 작성자를 어디에서 고용해야합니까?
작은 대화 기반 게임 / 대화 형 이야기에 대한 시나리오가 필요합니다. 이 게임은 우리가 개발중인 미들웨어 도구와 함께 제공되는 예제로 사용됩니다. 기존 스토리 (구매 대화 등을 통해 역동적이어야 함)를 구입하거나 새로운 스토리를 작성하도록 누군가를 고용하고 싶습니다. 그러한 사람 / 서비스를 어디로 찾아야하는지 조언 해주십시오. 우리는 러시아에 기반을두고 있기 때문에 현지에서 …

2
픽셀 아트 파일을 디자인하거나 렌더링 할 때 크기를 조정합니까?
나중에 화면에서 확장해야하는 픽셀 아트 파일을 만들면 단일 픽셀이 4 픽셀의 상자가됩니다. 2x2 픽셀로 픽셀 아트를 만들어야합니까, 아니면 1x1 픽셀로 생성하여 나중에 XNA에서 2x2 픽셀로 1 : 2 스케일링 할 수 있습니까? 나는 1 : 1이 픽셀 아트 효과보다 너무 많은 디테일을 초래할 것이라고 생각하는 경향이 있으므로 의도 한 스프라이트의 …
9 xna  c#  sprites 

4
게임에서 BDD (Behavior Driven Development)가 사용됩니까?
나는 BDD-Behavior Driven Development에 대해 오랫동안 읽었으며 기능을 코드로 변환하는 것이 정말 쉽고 유용하다는 것을 알았습니다. BDD 사용자는 종종 TDD를 올바르게 수행했다고 부릅니다. BDD는 비즈니스 가치 (또는 게임 플레이 가치)에서 코드에 이르기까지 소프트웨어 설계를위한 도구입니다. 댄 노스 소개 BDD 이 외에 BDD 및 게임에 대한 자료를 알고 있습니까?

2
AABB 충돌로 인한 플랫폼 점프 문제
먼저 다이어그램을 참조하십시오. AABB 물리 엔진이 교차점을 해석 할 때 관통이 작은 축을 찾아 해당 축의 엔티티를 "밀어 내기"하면됩니다. "왼쪽으로 점프 이동"예를 고려하십시오. velocityX가 velocityY보다 큰 경우 AABB는 엔티티를 Y 축으로 밀어내어 점프를 효과적으로 중지합니다 (결과 : 공중에서 멈춤). velocityX가 속도보다 작 으면 (그림에 표시되지 않음) AABB가 엔티티를 X 축으로 …

2
온라인 멀티 플레이어 게임 기본 사항
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 게임 개발 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 현재 ac # 온라인 멀티 플레이어 게임을 실시간으로 진행하고 있습니다. 목표는 UDP 프로토콜을 사용하여 클라이언트 / 서버 기반 연결을하는 것입니다. 지금까지 플레이어의 …

3
어떤 방향 으로든 무한대로 커질 수있는 2D 타일 맵을 저장하기에 적합한 플랫 파일 형식은 무엇입니까?
필요에 따라 절차 적으로 생성 된 콘텐츠를 사용하여 모든 방향으로 자동 확장되는 간단한 맵 엔진을 만들고 있습니다. 지도 데이터의 직사각형 하위 집합을지도의 어느 지점에서나 빠르고 효율적으로로드 할 수 있도록 0,0 원점에 고정 된지도 데이터를 저장하는 좋은 방법은 무엇입니까? 맵을 개별 섹터로 청크 분할 한 다음 일종의 헤더 형식을 사용하여 파일에서 …
9 tiles  maps 

3
설문 조사 기반 입력의 키 조합
따라서 폴링을 기반으로 한 입력 시스템이 있다고 가정하십시오. void update() { if( Keyboard[ 'A' ] ) // A is down } 3 ~ 8 개의 길이 키 조합 (아래쪽, 아래쪽, 앞쪽, hado-ken의 경우 A)을 인식 할 수 있다고 가정하십시오. 폴링 된 입력 에서 일반 (쉽게 수정 가능 / 프로그램 가능) …

1
그래픽 프로그래밍에 관한 좋은 책이 있습니까?
그래픽 프로그래밍에 대한 상향식 접근 방식을 취하는 책을 찾고있었습니다. 따라서 2D 필터링으로 시작하는 것이 정상 매핑으로 이동 한 다음 주변 폐색 등으로 이동합니다. 나는 지난 몇 년간 게임 개발에 게으 르며 항상 이것을 처리하는 엔진을 사용했기 때문에 묻습니다. 과거에 빌린 암호에 의존하는 대신 게임에 쉐이더를 작성하고 싶습니다. 나는 이것에 대한 …

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