«architecture» 태그된 질문

코드 구성 방식 게임 엔진의 내부 디자인에 대한 질문

2
여러 객체를 렌더링하는 데 몇 개의 OpenGL 프로그램을 사용해야합니까?
내 장면에는 여러 객체가 있습니다. (3 개의 큐브, 1 개의 실린더, 8 개의 구를 가정 해 봅시다.) 각 버텍스 쉐이더를 만들어야한다고 가정합니다. 몇 개의 프로그램이 있어야합니까? 대안 : 객체 당 하나의 프로그램 모든 큐브를위한 하나의 프로그램과 모든 구체를위한 다른 프로그램 (같은 쉐이더를 사용한다고 가정) 모든 것을위한 하나의 큰 프로그램 올바른 …

4
OOP없이 게임을하는 방법? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 저는 현재 게임 개발을 공부하고 게임을 만드는 연습을하고 있습니다. 게임에서 OOP를 많이 사용합니다. 예를 들어, 발사되는 각 미사일은 …

3
경제 기반 게임을 코드로 어떻게 모델링해야합니까?
고대 문명을 기반으로 경제 게임을 만들고 싶습니다. 디자인 방법을 잘 모르겠습니다. "Space Invaders"와 같은 작은 게임을하고 있다면 다음과 같이 구성하는 데 아무런 문제가 없습니다. 메인 컨트롤 클래스 그래픽스 클래스 플레이어 클래스 적 클래스 나는 경제 게임과 같은 더 큰 프로젝트를 위해 이것을 어떻게하는지 이해할 수 없다. 여러 도시가 포함 된 …

3
엔터티 구성 요소 시스템에서 "Blob-Systems"를 피하는 방법은 무엇입니까?
현재 다음 문제에 직면하고 있습니다. 엔터티 구성 요소 시스템 (ECS) 을 사용하여 퐁 클론을 작성하려고합니다 . 나는 스스로 "프레임 워크"를 썼습니다. 따라서 모든 구성 요소로 엔티티를 관리하는 클래스가 있습니다. 그런 다음 구성 요소 클래스 자체가 있습니다. 마지막으로 시스템에 필요한 구성 요소가있는 모든 엔티티를 얻는 시스템이 있습니다. 예를 들어 내 이동 …

3
최고의 P2P 게임 아키텍처
게임 클라이언트가있는 설정을 고려하십시오. 컴퓨팅 리소스가 매우 작습니다 (모바일 기기, 스마트 폰) 모두 공통 라우터 (LAN, 핫스팟 등)에 연결되어 있습니다. 사용자는 외부 서버없이 멀티 플레이어 게임을하고 싶어합니다. 한 가지 해결책은 한 대의 전화에서 권한있는 서버를 호스팅하는 것인데,이 경우 클라이언트이기도합니다. 포인트 1을 고려하면 전화의 컴퓨팅 리소스가 충분하지 않기 때문에이 솔루션을 사용할 …

2
렌더 로직을 GameObject 클래스 밖으로 옮기기위한 전술
게임을 만들 때 종종 모든 개체가 상속하는 다음 게임 개체를 만듭니다. public class GameObject{ abstract void Update(...); abstract void Draw(...); } 따라서 루프를 업데이트하면 모든 게임 오브젝트를 반복하고 상태를 변경할 수있는 기회를 제공 한 다음 다음 드로우 루프에서 모든 게임 오브젝트를 다시 반복하고 스스로 그릴 수있는 기회를 제공합니다. 간단한 포워드 …

1
멀티 플레이어 공간 파티셔닝을위한 효율적인 솔루션?
이 질문은 조금 까다 롭지 만 명확하게하려고 노력할 것입니다. 내가 MMO 규모가 아닌 온라인 게임을 만들고 있지만 권한있는 서버 접근 방식으로 가능한 많은 플레이어를 지원한다고 가정 해 보겠습니다. 내가 정말 원하는 큰 과 세계 많은 AI 시뮬레이션 원수를. 공간을 세분화하고 처리 할 필요가없는 것을 처리하지 않음으로써 서버 CPU를 절약하는 몇 …

3
문제가 발생했을 때 소리를 재생하는 좋은 방법은 무엇입니까? 이 소리는 어때?
그래서 저는 수업 시간이 얼마나 모 놀리 식인지 생각하고있었습니다. 예를 들어, Character클래스의 Jump메서드에서 사운드 효과 객체에 대한 참조를 가지고 재생할 수 있습니다. 그 자체로는 괜찮지 만 물리, 애니메이션, 충돌 등을 고려할 때 Jump 메서드가 커지고 Character클래스는 여러 가지 요소에 많은 의존성을 갖습니다. 그래도 괜찮을 수도 있습니다. 그러나 캐릭터가 점프 할 …
10 c#  architecture  sound 

3
세계에 대한 게임 클라이언트를 얼마나 자주 업데이트합니까?
socket.io 사용하면 다른 MMORPG와 비슷한 통신을 유지하며 메시지와 안정적으로 연결됩니다. 지금까지 내 디자인에서 클라이언트는 모든 업데이트 프레임과 함께 플레이어의 위치와 애니메이션 프레임을 보냅니다. 서버가 해당 메시지를 받으면 모든 클라이언트에게 메시지를 브로드 캐스트 한 다음 그에 따라 그래픽을 이동시킵니다. 예를 들어 1/10 초에 한 번만 '수집'하여 브로드 캐스트하는 것이 더 좋은 …

2
XNA 게임 서비스와 영광스러운 글로벌 변수의 차이점은 무엇입니까?
이 Microsoft.Xna.Framework.Game클래스에는 프로그래머가 클래스 유형과 클래스 인스턴스를 Add 메서드에 제공하여 게임에 서비스를 추가 할 수 있는 Services 속성이 있습니다. 이제 AudioComponent필요한 모든 클래스와 메소드 에 전달하는 대신 Game인스턴스를 전달 하고 서비스를 찾아보십시오. ( 서비스 로케이터 ) 이제 게임에는 많은 서비스 (GraphicsDevice, SceneGraph, AudioComponent, EffectsManager 등)가 있으므로 기본적으로 모든 것을 게임에 …
10 xna  c#  architecture 

1
장면 그래프로 또는 장면 그래프로?
내 게임에서 장면 그래프를 구현할지 여부에 대한 결정으로 어려움을 겪고 있습니다. 그러한 도구를 요구하는 사용 사례가 있지만 구현 세부 정보를 얻을 수 없었습니다. 일부 배경 : 모바일 플랫폼 (주로 Android)을 대상으로 한 우주 사수 형 게임을 작성 중이며 내 코드는 거의 C ++입니다. 미들웨어를 사용하지 않습니다. 특히 렌더링 및 물리 …

2
최종 웹 기반 게임 엔진이 웹 서비스로 시작해야합니까?
최근에 카드 게임 엔진을 만들기 시작했습니다. 저는 큰 "카드"플레이어는 아니지만 친구가 게임에 대해 소개했습니다 (덴마크 게임의 스핀입니다). 3 가지 세그먼트로 게임을 개발하고 싶습니다 : 기본 엔진, 카드 / 덱 / 게임 상태 등을 처리합니다. 사용자 인터페이스 (모바일 / 데스크톱 웹 앱 형태) 다양한 전략 / 어려움 등을 가진 인공 지능 …

6
XNA에서 Game1을 정적으로 만드는 것은 나쁜 생각입니까?
Game1클래스를 정적으로 사용 하는 것은 정말 나쁜 생각 입니까? 현재 Game1수업 시간에 TileHandler현재 타일 세트와 관련된 모든 것을 AnimalHandler처리하고 모든 동물을 (놀랍게도) 처리 하는 클래스가 있습니다 . 이제 내가 AnimalHandler타일을 걸을 수 있는지 확인하고 TileHandler문제가 발생하거나 걸을 수있는 타일 목록을 전달 AnimalHandler해야합니다. 더 쉬운 것은 Game1정적 인 상태 로 만드는 …
10 xna  c#  architecture 

5
넷 코드를 처리하는 방법?
넷 코드가 게임 엔진에 "연결"할 수있는 여러 가지 방법을 평가하고 싶습니다. 나는 지금 멀티 플레이어 게임을 디자인하고 있으며, 지금까지 그래픽 루프와 스크립팅을 처리하는 엔진의 나머지 부분과는 별개로 네트워크 소켓을 처리하기 위해 별도의 스레드가 필요하다고 결정했습니다. 네트워크 게임을 완전히 단일 스레드로 만드는 하나의 잠재적 인 방법이 있었는데, 이는 비 차단 소켓을 …

3
멀티 플레이어 게임을위한 매치 메이킹 및 커뮤니티 시스템 구현
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 게임 개발 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 요즘 게임에는 종종 게임의 멀티 플레이어 측면을위한 채팅 채널 및 매치 메이킹 시스템을 갖춘 멀티 플레이어 포털이 있습니다. 예를 들어 battle.net, …

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