게임 개발

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

1
견고한 아이템 시스템 만들기
저의 목표는 다음과 같은 것을 처리 할 수있는 가능한 아이템 시스템을 가능한 한 모듈 식으로 만드는 것입니다 업그레이드 가능한 아이템 (+6 Katana) 능력치 수정 제 (+15 민첩) 아이템 수정 자 (% X 확률로 Y 데미지, 동결 확률) 충전식 (30 인용 매직 스태프) 항목 설정 (Y 기능을 활성화하기 위해 X 세트 …

1
글꼴 크기를 화면 해상도와 일치시키는 방법은 무엇입니까?
그래서 LibGDX를 사용하여 게임을하고 있는데 문제가 있습니다. 게임을 대부분의 해상도에 맞추기 위해 각 종횡비에 대한 기본 자산 (예 : 기본 메뉴 배경 이미지)을 만들었습니다. 4 : 3의 경우 800X600, 16 : 9의 경우 1280X720입니다. 이제 나는 TextButton옵션을 위해 게임에 s 를 통합하려고합니다 . 내 문제는 어떤 글꼴 크기가 어떤 화면 …

1
텍스처 크기의 모범 사례
좋은 텍스처 크기를 어떻게 결정해야하는지 알고 싶습니까? 현재는 항상 1024x1024px 인 UV 텍스처를 만들지 만 예를 들어 1024px 텍스처 크기의 큰 집을 만들면 꽤 나빠 보일 것입니다. 따라서 이와 같이 다른 메쉬 크기에 대해 다른 질감 크기 (512, 1024, ...)를 만들어야합니까? : 또는 항상 고해상도 텍스처를 수행 한 다음 소프트웨어에서 …
12 3d  textures  udk 

3
동일한 구성 요소 세트의 엔티티를 선형 메모리로 그룹화
기본 시스템 구성 요소 엔터티 접근 방식 부터 시작합니다 . 구성 요소 유형에 대한 정보만으로 어셈블리 ( 이 기사 에서 파생 된 용어)를 작성해 봅시다 . 구성 요소를 하나씩 요소에 하나씩 추가 / 제거하는 것처럼 런타임에 동적으로 수행되지만 형식 정보에 관한 것이므로 더 정확하게 이름을 지정합시다. 그런 다음 모든 어셈블리 …

1
glDrawArrays와 glDrawElements의 차이점
는 OpenGL ES에 내 마음을 상쾌하게하는 동안, 나는 우연히 glDrawArrays하고 glDrawElements. 나는 그것들이 어떻게 사용되는지 이해하고 왜 그들이 다른지 이해합니다. 내가 이해하지 못하는 것은 glDrawElements무승부 전화를 저장 하는 방법을 알 수 없다는 것입니다 ( 무승부 전화 저장 은 내가 읽은 대부분의 책에서 언급 한 설명이므로 여기에 언급합니다). 두 개의 삼각형을 …

3
미학을 망치지 않고 어떻게 픽셀 아트 스프라이트를 회전시킬 수 있습니까?
저는 지금 거대한 "게임 디자인"질문 앞에 있습니다. 나는 픽셀 아트 같은 게임을 만들고 이중 선형 보간을 사용하면 많은 애니메이션 문제를 해결할 수 있습니다. 반면에 더 이상 "픽셀 게임"이 아닙니다. Bilinear Interpolation을 사용하면 애니메이션이 작동하지만 "hybrid-ish"처럼 보이며 아트 스타일이 손실됩니다. 애니메이션을 엉망으로 만들거나 아트 스타일을 엉망으로 만듭니다. 두 가지 모두를 가질 …
12 2d  rotation  pixel-art 

1
GLSL-주요 함수 범위를 벗어난 전역 변수 선언
GLSL에서 주 함수 범위 밖에서 변수를 선언하는 데 도움이됩니까? 이러한 변수는 실제로 재사용되며 더 효율적입니까? 문제의 코드는 다음과 같습니다. varying vec2 vposition; uniform float seed; uniform float top; uniform float bottom; uniform float phi; uniform float theta; uniform float scaledPI; uniform float yn; uniform float ym; uniform float rx; uniform …
12 glsl 

5
컴포넌트 기반 게임에서 충돌을 올바르게 처리하는 방법은 무엇입니까?
구성 요소를 중심으로 설계된 게임에서 충돌을 올바르게 처리하는 방법으로 머리를 감싸려고합니다. 많은 예제 PhysicsComponent에 엔티티의 구성 요소 목록에 추가되는 종류가 있지만 실제 구현은 혼란 스럽습니다. 이것이 작동 PhysicsComponent하려면 주변 세계에 액세스해야합니다. 이것은 나에게 직관적이지 않습니다. 컴포넌트가 컨테이너 (엔터티)뿐만 아니라 컨테이너의 컨테이너 (세계)를 인식하지 않아야합니까? 나에게 레벨이나 장면은 이러한 엔티티와 모든 …

2
합리적인 AI를 만드는 방법?
Fox and Hounds 게임을 기반으로 한 논리 게임을 만들고 있습니다. 플레이어는 여우를 재생하고 AI는 사냥개를 재생합니다. (내가 아는 한) 나는 AI를 완벽하게 만들었으므로 결코 잃지 않습니다. 그렇게하는 것은 인간 플레이어에게는 그리 재미 있지 않습니다. 이제 인간이 이길 수 있도록 AI를 멍청하게해야하지만 어떻게 해야할지 모르겠습니다. 현재 AI 로직은 패턴 매칭을 기반으로합니다. …
11 ai 

3
모든 정적, 글로벌 디자인 패턴을 제거하고 싶지만 어떻게해야합니까?
우주에서 작은 던전 크롤러를 만들고 있는데 엔진의 백엔드를 더 멋지게 만드는 방법에 대한 조언을 듣고 싶습니다. 기본적으로 현재 모든 것은 많은 관리자를 기반으로합니다. BackgroundManager : AddBackground(image, parallax)멋진 배경 효과를 만드는 방법이 있습니다. ConfigManager : 구성 파일을 읽거나 작성하며 해당 구성 파일에서 읽은 데이터도 보유합니다. DrawManager은 :이 Draw(sprite)화면에 물건을 그리는 방법을, …

1
게시자와 협력하면 게임이 복제되는 것을 막을 수 있습니까?
"게시자없이 모바일 게임을 만드는 방법 (또는없는 이유)"에 대한 많은 기사를 읽었습니다. 그러나 나를 귀찮게하는 질문은 다음과 같습니다. "게임을 만들면 시장에 실제로 타격을 입히고 사람들이 게임을 시작하지만 어떤 퍼블리셔는 내 게임을보고 2 주 후에 매우 유사한 게임을 만들어 더 성공적으로 만들 수 있을까요?" 이것이 게시자와 함께 가기로 선택해야하는 주된 이유입니까? 편집 …

2
이 두 코드 중 어느 것이 더 낫습니까? 지역 변수 또는 클래스 변수를 만드시겠습니까?
더 많은 게임을 만들고 더 어리석은 질문을합니다. 잘만되면 이것은 매우 간단하다. 강체에 힘을 가하여 Player 객체를 이동시키는 매우 기본적인 클래스를 만들고 있습니다.하지만 매 프레임마다 Update 내에서 rb 또는 로컬 변수에 대한 클래스 참조를 만들어야합니까? (이것은 Monobehaviour.GameObject unity parent 클래스에 이미 존재한다는 것을 명심하십시오). 많은 지역 변수를 수행하면 루프가 전체적으로 느려질 …
11 unity  c#  game-loop 

1
이러한 유형의 컨셉 아트와이를 수행하는 아티스트의 특정 이름이 있습니까?
당신이 이미 게임의 기초를 가지고 있다고 가정 해 봅시다. 당신과 당신의 (가능한) 플레이 테스터가 즐길 수있는 게임 플레이를 만들었고, 당신은 더 많은 게임을 살 수 있다고 생각합니다. 그러나이 단계에서는 모두 무색 블록과 원뿔입니다. 그것은 여전히 프로토 타입 그리고 당신은 당신이 게임이 실제로하는 방법의 명확한 비전이없는 모양 . 게임 엔진에서 매력적인 …

2
지연된 마우스 입력 방법
나는 자동차 게임을하고 있으며 아이디어는 플레이어가 취한 것입니다. 마우스의 입력이 지연되어 마우스를 좌우로 움직여 회전하고 싶습니다. 사용자가 입력 한 값과 차량의 회 전량 사이에 일정한 지연을 설정하려면 어떻게해야합니까? 지금 나는 이것을 가지고있다 : h = Mathf.Lerp(h, (((Input.mousePosition.x / Screen.width) * 2) - 1), Time.deltaTime * 2); 마우스가 매우 빠르게 움직이면 …
11 unity  c#  input  mouse 

1
엔터티 구성 요소 시스템-객체의 변형을 구현하는 방법?
엔진 용 엔터티 구성 요소 시스템을 설계 할 때 특정 유형의 구성 요소를 저장하고 검색하는 방식에 약간의 걸림돌이 생겼습니다. 먼저이 질문에 사용할 용어를 약간 정리해 보겠습니다. 특정 시스템과 관련된 데이터를 저장하는 데이터 구조를 " 구성 요소 "라고합니다. " 시스템 "은 구성 요소를 사용하여 사용자와의 게임 상태 / 인터페이스를 업데이트하는 메서드 …

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