게임 개발

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

8
어떻게했는지 : Terraria의 수백만 개의 타일
나는 Terraria 와 비슷한 게임 엔진을 주로 도전 과제 로 연구 해 왔으며 대부분을 알아 냈지만 수백만 개의 상호 작용 가능 / 수확 가능한 타일을 처리하는 방법에 대해 머리를 감쌀 수는 없습니다. 게임은 한 번에 있습니다. 내 엔진에서 약 500.000 타일, 즉 Terraria 에서 가능한 것의 1/20을 만들면 프레임 속도가 …

2
성공적인 glLinkProgram 후에 쉐이더를 삭제 / 분리해야합니까?
연결된 프로그램을 가지고 있고 방어적인 프로그래밍에 대해 생각한 후에이 프로그램을 연결하는 데 사용 된 셰이더를 삭제하고 분리해야합니까? 그렇다면 자원을 확보 할 수 있습니까? 아니면 glDeleteProgram 호출 후에 만이 셰이더 객체가 해제됩니까? 편집 : 내가하고있는 일을 명확히하기 위해 (답과 일치합니다) : glCreateShader-> glShaderSource-> glCompileShader-> glCreateProgram-> glAttachShader-> glLinkProgram-> glDetachShader-> glDeleteShader->이 쉐이더 프로그램을 …
45 opengl  shaders 

7
무게 중심 좌표를 찾는 가장 효율적인 방법은 무엇입니까?
내 프로파일 러에서 무게 중심 좌표를 찾는 것은 다소 병목 현상입니다. 더 효율적으로 만들고 싶습니다. 그것은 shirley 의 방법을 따릅니다. 여기서 삼각형 안에 점 P를 포함시켜 형성된 삼각형의 면적을 계산합니다. 암호: Vector Triangle::getBarycentricCoordinatesAt( const Vector & P ) const { Vector bary ; // The area of a triangle is …


7
팬 게임에 대한 라이센스 (또는 유사한)?
지난 8 년간 저는 포켓몬 팬 게임을 해왔습니다. 플레이어들로부터 호평을 받았으며, 우리가 지은 커뮤니티를 매우 자랑스럽게 생각합니다. 그러나 모든 "팬 게임"과 마찬가지로, "C & D가 내일 도착할 것"이라는 회색 구름이 항상 있습니다. 이제 Nintendo의 자산에 대해 가능한 한 존 중심을 갖기 위해 몇 가지 조치를 취했습니다. 우리는 가능한 한 소스 …
44 legal  licensing 

9
평화로운 게임을 성공시킬 수있는 것은 무엇입니까? [닫은]
오늘날 가장 성공적인 게임은 FPS, RPG, MMORPG와 같은 액션 게임입니다. 평화로운 게임을 만들고 싶지만 사람들을 끌어들이는 방법을 모르겠습니다. 좋은 그래픽을 만들 수는 있지만 사람들을 몇 분 이상 게임처럼 만드는 것은 아닙니다. 내용이 중요합니다. 앞서 언급 한 게임 스타일에서 그들의 주요 콘텐츠는 다른 사람들을 죽이고 싸우며 일반적으로 자신을 게임에서 가장 강력한 …

13
일부 몬스터를 다른 몬스터보다 더 위험하게 만드는 방법은 무엇입니까?
내 게임은 복고풍 그래픽, 성능 및 레벨링 시스템이없는 오픈 월드 협동 MMO입니다. 내가 직면 한 문제는 일부 몬스터를 다른 몬스터보다 더 어려워 보이게하는 방법을 모른다는 사실입니다. 레벨이없고, 더 좋은 아이템을 획득해야만 캐릭터가 강해질 수 있기 때문에, 플레이어에게 몬스터가 어렵다는 것을 "경고"하는 것은 어렵습니다. 다행스럽게도 전 세계는 손으로 디자인되었으며 다른 영역보다 …

2
RPG 레벨 업 요구 사항에 맞게 조정 가능한 수식을 만드는 방법은 무엇입니까?
number_of_levels와 last_level_experience의 두 값을 변경하여 간단히 수정할 수있는 수식을 만들려고합니다. 이것은 게임을하는 사람들이 레벨링 요구 사항을 변경할 수 있도록하기위한 것입니다. 마지막 레벨 업에 필요한 XP 수를 지정할 수 있도록 준비했지만 첫 번째 레벨 업에 필요한 XP를 제어 할 수 있기를 원합니다.이 경우에는 크게 다를 수 있습니다. 예를 들어, 레벨이 40 …


10
글로벌 최고 점수 테이블에 대한 잘못된 점수 보고서를 어떻게 방지 할 수 있습니까?
브라우저 및 모바일 게임에는 일반적으로 글로벌 최고 점수 테이블이 있습니다. 또한이 테이블에는 2,147,483,647의 점수가 포함되어 있습니다.이 점수는 사람들이 점수를보고하는 웹 서비스 호출을 파악하여 가상 점수를 기록하는 데 사용되었습니다. 간단한 퍼즐 게임의 경우, 점수보고 통화와 함께 플레이어가 한 모든 움직임 (및 레벨을 생성하는 데 사용되는 임의의 시드)의 기록을 포함하여이를 방어 할 …


10
게임 컨셉이 재미 있지 않은지 알고 멈추는 방법
저는 새로운 취미 게임 개발자이지만 아직 재미 있었던 오리지널을 생각해 냈습니다. 게임 개발에서 가장 어려운 부분은 다음과 같습니다. 당신은 당신의 머리에 정말 재미있을 것 같은 생각이 있습니다. 빠른 프로토 타입을 제작하면 실제로 사용자에게는 그리 재미 있지 않다는 것을 알게됩니다. 당신은 당신의 두뇌가 당신에게 완전한 아이디어를 가지고 있다는 인상을 주면서 당신을 …

10
오늘날 OpenGL 2.1을 배우는 것은 쓸모가 없습니까?
저는 3D OpenGL / DirectX 세계를 처음 접했고 오늘 OpenGL 4.1 및 GLSL 사양이 출시되었음을 알았습니다. 저의 친구가 저에게 OGL v2.1 용 Red Book을 주었지만 3.x와 4.x는 2.x와 많이 다르고 많은 것들이 더 이상 사용되지 않습니다. 이 책을 사용하여 3D 및 CG의 기초를 배우기 시작하거나 새로운 사본을 찾는 것이 더 …
44 opengl 

2
캐릭터 점프를 만드는 방법?
현재 Direct X 9.0을 사용하여 C #으로 게임을 만들고 있습니다. 게임 리메이크는 Donkey Kong NES입니다. 거의 모든 것이 완성되었지만 마리오 점프의 물리학에 문제가 있습니다. Y 및 X 조정에 대해 선언 된 변수가 있습니다. 이 작업을 수행하는 간단한 방법이 있는지 궁금합니다. 나는 답을 찾기 위해 높고 낮게 검색했지만 찾은 답은 관련이 …
44 physics  input  jumping 

4
카트리지 기반 게임은 어떻게 프로그래밍 되었습니까? [닫은]
나는 SNES, N64, Atari와 같은 생각을하고 있습니다 ... 오늘날 DS조차도 생각합니다. SNES 게임은 일반적으로 4MB 이상의 공간을 차지하지 않았으며 N64 게임은 보통 32-64MB의 데이터였습니다. 요즘에는 "hello world!"를 간신히 컴파일 할 수 있습니다. 결과 컴파일없이 1.21 기가 바이트를 생성하는 프로그램 !! 데이터 (제쳐두고, 오늘날의 파일은 그 당시의 일부 기술에 비해 최대 …

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