게임 개발

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

3
구와 평면 간의 충돌 응답을 어떻게 계산합니까?
간단한 3D 게임을 만들려고하는데 게임 세계의 한계 내에서 플레이어를 제한해야합니다. 플레이어가 월드 사이드에 부딪 칠 때 플레이어의 배가 약간 튀어 오기를 원합니다. 실제로 나는 상자 안에 플레이어를 붙잡고 측면을 빠져 나가는 것을 막으려 고합니다 ... 나는 게임 월드의 한계를 평면과 원점과의 거리와 함께 비행기의 모음으로 정의했습니다. 플레이어는 구형 경계 영역을 …

2
열린 세상의 음모에 관한 기사 [닫힘]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 오픈 월드 게임 디자인과 작문 줄거리에 대한 기사가 많이 있습니다. 그러나 오픈 월드 게임에서 매력적인 음모를 디자인하는 …

1
Windows의 소스에서 Doom 3을 빌드하고 실행하려면 어떻게해야합니까?
엔진 작동 방식을 더 잘 이해하기 위해 오픈 소스 릴리스에서 Doom 3을 빌드하고 실행하려고합니다. 불행히도 내가 만든 바이너리에서 게임을 실행할 수 없습니다. 나는 단지 콘솔을 얻었지만 실제 게임을 실행할 수는 없습니다. 여기 내가 한 일이 있습니다. 게임 저장소에서 소스 코드를 다운로드 DirectX SDK 다운로드 및 설치 Steam에서 Doom 3 구매, …
9 c++  windows 

4
n 개의 객체로 구성된 시스템의 충돌 검사 효율성을 높일 수있는 방법이 있습니까?
많은 화면 개체로 구성된 게임을 만들고 있는데 그 중 하나는 플레이어입니다. 반복 할 때마다 충돌하는 개체를 알아야합니다. 나는 이런 식으로했다 : for (o in objects) { o.stuff(); for (other in objects) if (collision(o, other)) doStuff(); bla.draw(); } 이것은 O (n ^ 2)를 가지고 있는데, 그것은 나쁘다고 들었습니다. 이 작업을보다 효율적으로 …

3
두 점 사이의 선에 점을 얻는다
JavaScript로 간단한 우주 게임을 만들고 있지만 이제 벡터에 관한 벽을 쳤습니다. 게임 뷰는 2D 그리드에서 하향식입니다. 사용자가 그리드를 클릭하면 우주선이 해당 지점으로 비행합니다. 따라서 두 세트의 점이 있으면 { x : 100.2, y : 100.6 }; // the ship { x : 20.5, y : 55.95 }; // the clicked …

7
데모에 저작권이있는 스프라이트를 사용할 수 있습니까?
나는 단지 빠른 질문을했고 모두의 의견을 원했다. 온라인으로 게시하고 싶은 이력서를위한 2D 데모 게임을 만들고 있습니다. 나는 프로그래머 입장으로 지원하고 있으므로 실제로 내 자신의 예술이 없습니다. 데모에서 하나 또는 두 개의 레벨을 만들기 위해 다른 게임에서 스프라이트 시트 및 타일 세트를 사용할 계획입니다. 화면 하단에 크레딧을 제공하고이 스프라이트가 본인의 것이 …

3
부울을 압축하여 D3D 상수 버퍼에 정렬 할 수없는 이유는 무엇입니까?
좋아, 부울을 포장하고 hlsl 상수 버퍼에 맞추는 데 어려움을 겪고 있으며 왜 그런지 잘 모르겠습니다. hlsl의 버퍼는 다음과 같습니다 cbuffer MaterialBuffer : register(b1) { float3 materialDiffuseAlbedo; float materialSpecularExponent; float3 materialSpecularAlbedo; bool isTextured; }; 그리고 여기에 C ++ struct GeometryBufferPass_MaterialBuffer { XMFLOAT3 diffuse; float specularExponent; XMFLOAT3 specular; bool isTextured; }; 나는 …

1
V8이 SDL 스레드와 함께 실행되지 않는 이유는 무엇입니까?
V8을 컴파일하고 게임에 연결할 수 있었고 코드 해석이 잘 작동합니다. 그러나 코드를 나누고 싶을 때 게임 루프가 하나의 스레드에 존재하고 스크립팅 엔진이 게임 루프와 함께 두 번째 스레드에서 실행되어야합니다. SDL을 사용하고 있으므로이 코드를 사용하여 새 스레드를 생성했습니다. SDL_CreateThread(ScriptingEngine::SpawnMain, NULL); 다음 코드는 테스트 스크립트 엔진입니다. namespace ScriptingEngine { v8::HandleScope handleScope; v8::Handle<v8::ObjectTemplate> …

2
충돌하는 두 몸체의 침투를 해결하는 방법
간단한 3D 게임 물리 엔진을 구현했습니다. 이미 적절한 충돌 감지가 이루어 졌으므로 이제 충돌 응답 부분을 찾으려고합니다. 충돌 후 속도를 계산하기 위해 임펄스 기반 방법을 사용하고 있습니다. 이것은 꽤 잘 작동하지만 신체가 계속 침투하는 것을 완전히 막지는 못합니다. 그래서 침투를 해결하기 위해 추가 코드가 있습니다. 현재는 접촉 깊이의 절반으로 접촉 …

3
많은 작은 BMP 파일과 같은 게임 그래픽을 배송 할 때 최첨단 기술은 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 게임 개발 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 작년에 문을 닫았 습니다 . 작은 BMP 파일이 많으므로 큰 TAR / ZIP / 무엇으로 결합하면 복사하기가 더 쉽다고 생각합니다. 게임 그래픽 배송에서 최첨단 기술은 무엇입니까? …

1
스플라인에서 3D 레이스 트랙을 어떻게 생성합니까?
모양을 설명하는 스플라인 주위에 3 차원 레이스 트랙을 생성하고 싶습니다. 다음은 예시적인 비디오 입니다. 트랙은 3D 스플라인을 따라 휩쓸고 끝없는 터널이되어야합니다. 몇 가지 장애물이 있습니다. 지금까지 가장 좋은 아이디어는 스플라인을 따라 원형을 로프트하는 것입니다. 또한 지오메트리를 관리하는 방법, 즉 로프트 작업에서 지오메트리를 생성하고 메모리, 충돌 및 텍스처링에서 '라이프 사이클'을 관리하는 …

2
경험적 연구를 수행하는 방법을 배우면 게임 개발자에게 도움이 될 수 있습니까?
나는 이것이 이상한 질문이라는 것을 알고 있지만, 경험적 연구를 수행하는 방법을 가르치는 대학원 수업을들을 기회가 있습니다. 나는 과거에 휴먼-컴퓨터 인터랙션 (Human-Computer Interaction) 수업을 들었는데, 사용자가 애플리케이션과 어떻게 상호 작용하고 개선 할 수 있는지 연구하기 위해 경험적 연구를 수행하는 것이 중요했습니다. 게임을 개발할 때 동일한 유형의 경험적 연구를 수행하는 것이 어디에 …

2
XNA / C # 플랫폼의 스크립팅 언어로서 Lua와 Python의 장단점은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 게임에 대한 고대의 아이디어 중 하나에 가려고 생각하고 있습니다. 이 게임의 핵심은 게임 환경과 객체 (예 : …
9 xna  c#  scripting 

3
임의의 수영장 또는 호수 생성
다각형 모양을 그릴 수있는 함수를 구현했지만 호수의 둥근 모서리를 모방 한 부드러운 모양을 생성 할 수 없었습니다. 두 개의 원을 생성하고 가장자리를 결합하려고 시도했지만 변형이나 부드러움이 충분하지 않습니다. 누구든지 이런 모양을 만들 수있는 포인터 나 아이디어가 있습니까?

2
거물 스타일 게임으로 사용자의 관심을 유지
나는 타이쿤 게임을 개발하고 있는데, "장르"에있는 대부분의 게임에서 일부 게임에는 시간이 걸립니다. 모바일 게임 (ios, android)의 경우 돈을 벌고, 일이 일어날 때까지 기다리는 등 어떻게하면 즐겁게 지낼 수 있을까요? 내 게임에 대해 구체적으로 이야기하지 않고 특정 시점에서 일어나는 일주기 / 일이 있습니다 (더 일반적이 될 수 있습니까? ...) 다른 가능성이 …

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