«architecture» 태그된 질문

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

3
컴포넌트 기반 설계 : 객체 상호 작용 처리
구성 요소 기반 디자인에서 객체가 다른 객체와 정확히 어떻게 일치하는지 잘 모르겠습니다. Obj수업 이 있다고 가정 해 봅시다 . 나는한다: Obj obj; obj.add(new Position()); obj.add(new Physics()); 그러면 공을 움직일뿐만 아니라 물리를 적용 할 수있는 다른 물체를 어떻게 가질 수 있을까요? 구현 세부 정보를 찾지 않고 객체가 어떻게 통신하는지 추상적으로 찾고 …

3
내러티브 (또는 적어도 비 시공간적) 중심 엔진 / 프레임 워크가 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 편집 (2) : 두 가지 대답이 있고 그중 하나를 받아들이지 않았으므로 여기에서 대답을 고려할 동기를 부여 할 것이라고 …

5
다른 유형의 엔티티 목록 관리-더 좋은 방법이 있습니까?
모바일 장치 용 2D 우주 게임을 개발하고 있지만 실제로 복잡해지고 솔루션이 실제로 혼란스럽고 반복되는 많은 코드 세그먼트를 생성합니다. 나는 다음과 같은 다른 객체의 다중 목록을 가진 세계적 수준을 가지고 있습니다. List<Enemy> enemys; List<Projectile> projectiles; List<Collectable> collectables; List<Asteroid> asteroids; List<Effect> effects; .. 각 목록은 월드 클래스에 의해 업데이트됩니다. 그러나 전부는 아닙니다. …

1
게임 프로그래밍 : 일반적인 방법과 디자인 패턴 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 게임 개발 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 2 년 전 . OpenGL 3.x를 더 잘 배울 수 있도록 매우 간단한 게임 엔진을 작성하기 시작했지만 3D 게임을 디자인하는 방법에 대한 저의 경험과 부족한 …

1
턴제 JRPG 전투 시스템 아키텍처 리소스
지난 몇 달 동안 SDL 라이브러리를 사용하여 C ++로 2D JRPG (일본식 RPG)를 프로그래밍하는 데 바빴습니다. 탐사 모드는 다소 수행됩니다. 이제 전투 모드를 다루고 있습니다. 고전적인 턴제 JRPG 전투 시스템이 어떻게 구성되어 있는지에 대한 자료를 찾지 못했습니다. 내가 찾은 것은 피해 공식에 대한 토론입니다. 인터넷 익스플로러를 시도하고 gamedev.net의 게시판을 검색하고 …
9 c++  2d  architecture  sdl  rpg 

1
이 구성 요소 아키텍처를 올바르게 사용하고 있습니까?
최근에는 딥 클래스 계층을 제거하고 구성 가능한 구성 요소로 대체하기 위해 게임 아키텍처를 개선하기로 결정했습니다. 내가 교체하는 첫 번째 계층은 항목 계층이며 올바른 길을 가고 있는지 알고 싶습니다. 이전에는 다음과 같은 계층 구조가있었습니다. Item -> Equipment -> Weapon -> Armor -> Accessory -> SyntehsisItem -> BattleUseItem -> HealingItem -> ThrowingItem …

2
완벽한 MMO 서버 아키텍처에 대한 정보
원활한 MMO 서버의 모든 자료를 찾고 있습니다! "Massively Multiplayer Game Development"책과 "Game Programming Gems 5"에 몇 가지 기사가 있습니다. 누구든지 그 주제에 대해 경험이 있거나 그것에 관한 기사를 알고 있습니까? 나는 "높은 수준의 뷰"와 구현에 관심이 있습니다. 이것은 내 석사 논문의 주제가 될 수 있으며 실제로 논문을 시작하기 전에 그러한 …

1
게임 개발을 가르치는 데 필요한 광범위한 주제
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 가까운 시일 내에 iPhone 사용자 그룹에게 게임 개발에 대한 프레젠테이션을하려고합니다. 저의 청중은 iPhone 개발자이지만 반드시 경험이 많지는 …

3
디자인에 머리를 감싼 Android 스레드 문제
게임 디자인에 머리를 감는 데 어려움이 있습니다. 안드로이드 플랫폼에서 활동이 있고 사용자 정의 표면보기로 콘텐츠보기를 설정합니다. 사용자 정의 표면 뷰는 내 패널 역할을하며 모든 클래스의 인스턴스를 작성하고 모든 도면 및 계산을 수행합니다. 질문 : 활동에서 다른 클래스의 인스턴스를 대신 만들어야합니까? 이제 게임 루프를 처리하는 사용자 지정 스레드 클래스를 만듭니다. 질문 …

3
스크립팅 / 프로그래밍을 배울 필요가없는 시점까지 캐릭터 중심의 게임 엔진을 단순화하는 것이 좋은 생각입니까?
나는 아직도 단결하거나 광범위한 C ++ 프로그래밍, 디자인 패턴, 괜찮은 기본 3D 엔진 등과 같은 거대한 도구를 사용하지 않고 단순한 행동을 테스트하기 위해 프로토 타입 3D 게임을 만들 수조차 없다고 생각합니다. 나는 프로그래밍을 알고 있기 때문에 무언가를 만드는 법을 알기 전에 프로그래밍을 배워야하는 사람들보다 운이 좋은지 궁금합니다. Unity와 같은 스크립트 …

4
2d 플랫 포머의 "시간 제어"
플레이어가 버튼을 누르고 레벨을 다시 시작할 수있는 2d 플랫 포머를 만들고 있습니다. 이전 캐릭터만이 시간을 거슬러 여행하는 것처럼 레벨을 동시에 실행합니다. 나는 다른 게임이 전에 이것을 해왔음을 알고 있으며, 내가 생각한 방식은 게임 캐릭터가 일련의 동작 (유휴, 점프, 왼쪽 걷기 등)을 갖도록하고 그 동작의 변화를 감지하여 로그인하는 것입니다. 게임 시간과 …

4
업데이트를 위해 유휴 시간 (RPG) 게임 사용
턴 기반 RPG 게임을하는 경우 게임이 'wait_for_player_input'을 통해 반복되므로 아무 일도 일어나지 않을 때가 많이 있습니다. 당연히 이번에는 물건을 업데이트하는 것이 합리적입니다. 그러나 이것은 즉시 스레드되어야한다고 제안하는 것 같습니다. 단일 스레드에서 이런 종류의 디자인이 가능합니까? loop: if not check_something_pressed: update_a_very_small_amount else keep going 그러나 'a_very_small_amount'가 각 루프마다 단일 객체 만 …

3
이것은 어떤 패턴이며 어떻게해야합니까?
flash develop 및 flash cs5를 사용하여 as3에서 게임을 만들고 있습니다. 모든 것은 객체 지향입니다. 다른 클래스의 모든 인스턴스화에 대한 속성 참조가있는 하나의 "게이트웨이"클래스가 있는지 궁금하고이 게이트웨이 클래스를 새 객체에 전달하기 때문에 모든 클래스에 액세스 할 수 있습니다. 이렇게 : var block:Block = new Block(gateway); //In the block class: this.gateway.player.setHealth(100); //Or: …

3
게임 개발에서“친구”수업 사용
일반적으로 C ++ 게임 개발 속도는 캡슐화보다 중요합니다. 따라서 공개적으로 접근해서는 안되는 수많은 공개 클래스 멤버가 있습니다. 나는 대부분의 경우 아주 소수의 클래스 만 다른 클래스의 내부 작업을 개인 데이터를 수정하거나 읽을 때까지 알아야 할 필요가있는 것으로 보입니다. 이 개인 데이터에 대한 공개 게터 / 세터를 만들면 실제로 수정해서는 안되는 …

2
이벤트 개발은 게임에서 어떤 역할을합니까?
대부분의 응용 프로그램 개발은 이벤트 개발을 기반으로하지만, 게임 개발의 게임 루프 스타일과 고성능 / 처리량의 필요성을 고려하면 이벤트를 사용하여 개발하는 역할과 트레이드 오프는 무엇입니까? 종종 관련된 동기화 / 잠금이 더 큰 영향을 미칩니 까? 예를 들면 :-네트워크 [계층]은 수신 된 데이터를 게임 루프에 어떻게 통지합니까? -물리 시스템은 충돌을 어떻게 통지합니까 …

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