게임 개발

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

1
그림자 매핑이 표준 인 이유는 무엇입니까?
나는 무역을하는 프로그래머이지만 게임 개발에 거의 닿지 않았습니다. 나는이 질문을 한동안 가지고 있었고, 이제 게임 개발을 조사하고 있는데, 그것이 좋은 시간이 될 것이라고 생각했습니다. 그림자 매핑이 게임이 그림자를 만드는 데 독점적으로 사용하는 이유는 무엇입니까? 무뚝뚝한 것은 끔찍해 보인다. 그림자 설정이 최대 인 현대 게임조차도 울퉁불퉁 한 울퉁불퉁 한 그림자가 있습니다. …

7
경험 포인트를 기반으로 레벨을 동적으로 계산하기위한 알고리즘? [닫은]
게임 개발에서 항상 겪었던 어려움 중 하나는 레벨을 올리는 데 따른 경험 포인트를 구현하는 방법을 결정하는 것입니다. 내가 한 많은 게임에서 레벨을 얻는 데는 패턴이없는 것 같으므로 경험 포인트와 레벨을 포함하는 정적 사전 테이블이 있다고 가정합니다. 예 : Experience Level 0 1 100 2 175 3 280 4 800 5 …

4
현대 게임이 거울에 텍스처 렌더링 방식을 사용하는 이유는 무엇입니까?
Mario64 또는 DukeNukem3D와 같은 오래된 게임을 볼 때 게임의 모든 거울은 본질적으로 그 뒤에 놓인 거울 앞의 지오메트리 사본이있는 벽의 구멍 일뿐입니다. DukeNukem3D의 경우 클립을 활성화하지 않고 미러링 된 방으로 들어갈 수도 있습니다. 대조적으로 현대 게임은 거울에 텍스쳐 렌더 방식을 사용합니다. 이로 인해 미러에 가까워 질 때 미러가 눈에 띄게 …
40 3d  rendering 

3
절차 적으로 생성 된 맵에서 베이와 해협을 어떻게 확인할 수 있습니까?
Voronoi 셀을 사용하여 정의 된 해수면과 믿을 수있는 높이지도를 사용하여 절차 적으로 생성 된지도를 얻었습니다. 지금까지 토지, 바다, 호수, 강, 강어귀, 합류점, 산 및 생물 군계와 같은 특정 지형 기능에 라벨을 붙이는 데 성공했습니다. 생물 군계에는 툰드라, 대림, 초원 및 온대림이 포함됩니다. 거기에는 몇 가지 다른 생물 군계가 있지만 내 …


9
플레이어에게 레벨을 완료 할 기회가 없다고 말해야합니까?
플레이어가 현재 레벨을 완료 할 가능성이 전혀없는 지점에 도달했다고 가정하고 다시 시작한 후 다시 시도해야합니다. 레벨을 계속하면 아무것도 얻지 못하고 다시 시작해야한다고 알려 주어야합니까? 그렇다면 어떻게해야합니까? "기회가 없습니다. 다시 시작하십시오"와 같은 메시지 상자가 좋을까요? 아니면 계속 연주하고 스스로 알아볼 수 있도록해야합니까? 레벨은 크지 않으며 대부분 완료하는 데 각각 1 분 …

6
2D 게임에서 큰 비디오 메모리 요구 사항을 어떻게 해결합니까?
2D 게임에서 큰 비디오 메모리 요구 사항을 어떻게 해결합니까? 우리는 allegro C / C ++에서 2D 게임 (Factorio)을 개발하고 있으며 게임 콘텐츠가 증가함에 따라 비디오 메모리 요구 사항이 증가하는 문제에 직면하고 있습니다. 현재 사용할 이미지에 대한 모든 정보를 수집하고 가능한 한 많은 이미지를 자르고 가능한 한 큰 아틀라스로 구성합니다. 이러한지도 …

13
온라인 플레이어와 상호 작용하는 오프라인 플레이어의 영구 요소
오랫동안 저는 아직 좋은 해결책을 찾지 못한 상당히 추상적 인 게임 디자인 문제에 대해 생각하고있었습니다. 요약 : 플레이어는 어떻게 지속적인 멀티 플레이어 세계에서 다른 플레이어와 상호 작용하거나 공격 할 수있는 소유 기지, 유닛 및 인프라를 소유 할 수 있습니까? 구체적인 예로서 : 베이스를 구축하고 유닛을 보호 할 수있는 매우 큰 …

9
게임이 균형 잡힌 지 / 공정한지 계산하거나 수학적으로 증명할 수 있습니까?
이 질문은 비디오 게임이 아니라 일반적인 게임에 중점을 둡니다. 어제 보드 게임 무역 박람회에 가서 게임의 공정성을 계산할 방법이 있는지 스스로에게 물었습니다. 물론, 그들 중 일부는 운이 좋은 부분이 필요하지만 일부 캐릭터가 압도적인지 계산할 수 있습니다. 특히 롤 플레잉 게임과 트레이딩 카드 게임에서. 예를 들어, "매직 : 더 개더링"제작자들이 사용 …

1
GLSL : int에 float를 어떻게 캐스팅합니까?
GLSL 프래그먼트 셰이더에서에을 캐스팅하려고 float합니다 int. 컴파일러에서 오류가 발생합니다. ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int' 나는 정확도를 높이려고 노력했다 int. mediump float indexf = floor(2.0 * mixer); highp int index = indexf; 그러나 아무 소용이 없습니다. int제대로 캐스팅하려면 어떻게해야 합니까?
40 opengl  glsl  opengl-es 

5
Android가 일시 중지 될 때 OpenGL 컨텍스트를 잃는 해결 방법?
안드로이드 문서는 말합니다 : EGL 렌더링 컨텍스트가 유실되는 상황이 있습니다. 일반적으로 장치가 절전 모드로 전환 된 후 깨어날 때 발생합니다. EGL 컨텍스트가 유실되면 해당 컨텍스트와 연관된 모든 OpenGL 자원 (예 : 텍스처)이 자동으로 삭제됩니다. 렌더링을 올바르게 유지하려면 렌더러가 여전히 필요한 손실 된 리소스를 다시 만들어야합니다. onSurfaceCreated (GL10, EGLConfig) 메소드는이를 수행하기에 …

7
더 나은 예술을 만드는 법 배우기 (2D 게임)
내 게임 중 하나가 "성공적으로"커지거나 금괴가 쏟아 질 때까지 내 게임 아트의 대부분 또는 전부를 직접 처리해야합니다. 내 질문의 요점은 "프로그래머 아트"를 넘어 실제로 자랑스러워 할만한 예술을 어떻게 배울 수 있을까? 내 질문의 초점은 3D가 아니라 2D입니다. 나는 이미 잘 알고있다 : Photoshop / GIMP (이미지 조작 및 제작) 플래시 …
40 2d  art 

5
2의 거듭 제곱이 아닌 텍스처를 사용해야합니까?
OpenGL과 DirectX의 초기에는 텍스처 크기가 2의 거듭 제곱이어야했습니다. 이것은 플로팅 값의 보간이 쉬프팅 등을 사용하여 매우 빠르게 수행 될 수 있음을 의미했습니다. OpenGL 2.0 이후 (그리고 그 확장을 통해) 2의 거듭 제곱이 아닌 텍스처 크기가 지원되었습니다. 2 개 파워의 텍스처가 최신 통합 및 개별 GPU에서 성능 이점이 있습니까? 2의 제곱이 …

4
Go 게임 개발? [닫은]
Google의 새로운 Go 언어는 아직 초기 단계이며 아직 널리 사용되거나 지원되지 않습니다. 그럼에도 불구하고, 그것은 유망한 실험처럼 보이고, 그것이 게임 개발의 미래를 가질 수 있을지 궁금합니다. Go 다른 곳에서 Go에 대한 많은 게임 관련 토론을 찾을 수 없었고 CW 토론이 적절하다고 생각했습니다. 몇 가지 생각 : golang.org 에 따르면 , …
40 go 

3
동일한 아키텍처의 새로운 프로세서에 대해 엔진을 최적화해야하는 이유는 무엇입니까?
새로운 프로세서 세대가 출시되면 대부분의 웹 사이트에서 게임 엔진과 프로그램을 새 하드웨어에 맞게 최적화해야한다고보고합니다. 왜 그런지 잘 모르겠습니다. 프로세서에는 일반적으로 어떤 종류의 명령어 세트를 사용하는지 정의하는 아키텍처가 있습니다. 오늘날 우리 모두가 사용하는 것은 amd_x86_64입니다. 모든 프로세서가 동일한 아키텍처를 사용하는 경우 프로그램이나 컴파일러를 업데이트해야하는 이유는 무엇입니까? 머신 코드 실행을 최적화하는 새로운 …
39 hardware  cpu 

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