«game-loop» 태그된 질문

실행중인 게임 플레이를 처리하는 중앙 코드 루프. 가장 기본적인 상태에서 입력을 받아들이고 엔터티의 동작을 해결하며 장면을 렌더링합니다.

11
고정 또는 가변 시간 단계를 언제 사용해야합니까?
게임 루프는 고정 또는 가변 시간 단계를 기반으로해야합니까? 항상 우월한가, 아니면 올바른 선택은 게임마다 다릅니 까? 가변 시간 단계 물리 업데이트는 "마지막 업데이트 이후의 경과 시간"인수로 전달되므로 프레임 속도에 따라 다릅니다. 이는로 계산을 의미 할 수 있습니다 position += distancePerSecond * timeElapsed. 장점 : 부드럽고 코딩하기 쉽다 단점 : 결정적이지 …

3
메인 게임 루프는 어떻게 작성해야합니까? [닫은]
메인 게임 루프는 어떻게 작성해야합니까? 게임 루프에서해야 할 일과 게임 루프에서하지 말아야 할 일은 무엇입니까? 나는 그것들을 많이 썼지 만 게임 루프를 읽지 않았습니다. 나는 그것들을 상당히 향상시킬 수 있다고 확신하지만 어떻게 확신 할 수 없다.

5
게임 루프에서 업데이트 독립 렌더링의 요점은 무엇입니까?
게임 루프에 관한 수십 개의 기사, 서적 및 토론이 있습니다. 그러나 나는 종종 다음과 같은 것을 보게됩니다. while(running) { processInput(); while(isTimeForUpdate) { update(); } render(); } 기본적으로이 접근 방식에 대해 귀찮은 것은 "업데이트 독립적"렌더링입니다. 예를 들어 변경이 없을 때 프레임을 렌더링합니다. 그래서 제 질문은 왜이 접근법이 종종 가르쳐 지는가?

5
게임 속의 배우가 스스로를 그릴 책임이 있습니까?
저는 게임 개발에 익숙하지 않지만 프로그래밍에는 익숙하지 않습니다. JavaScript canvas요소를 사용하여 Pong 유형 게임을하고 있습니다. Paddle다음 속성을 가진 객체를 만들었습니다 ... width height x y colour 또한 다음 Pong과 같은 속성 을 가진 객체가 있습니다 ... width height backgroundColour draw(). 이 draw()방법은 현재 재설정 중이며 canvas질문이 발생한 곳입니다. 해야 Paddle객체가이 …

3
여러 클래스가 동일한 데이터에 액세스해야하는 경우 데이터를 어디에 선언해야합니까?
C ++에 기본 2D 타워 방어 게임이 있습니다. 각 맵은 GameState에서 상속 된 별도의 클래스입니다. 맵은 게임의 각 오브젝트에 로직과 드로잉 코드를 위임하고 맵 경로와 같은 데이터를 설정합니다. 의사 코드에서 논리 섹션은 다음과 같습니다. update(): for each creep in creeps: creep.update() for each tower in towers: tower.update() for each missile …

3
표준 C # / Windows Forms 게임 루프 란 무엇입니까?
일반 Windows Forms와 SlimDX 또는 OpenTK 같은 일부 그래픽 API 래퍼를 사용하는 C #으로 게임을 작성할 때 주 게임 루프는 어떻게 구성해야합니까? 표준 Windows Forms 응용 프로그램에는 다음과 같은 진입 점이 있습니다. public static void Main () { Application.Run(new MainForm()); } 클래스 의 다양한 이벤트를 연결 하여 필요한 것 중 …

2
OpenGL에서 게임 루프를 구축하는 좋은 방법
나는 현재 학교에서 OpenGL을 배우기 시작했고, 다른 날에 (학교가 아닌 내 자신의) 간단한 게임을 만들기 시작했습니다. 저는 freeglut를 사용하고 있으며 C로 빌드하고 있기 때문에 게임 루프의 경우 glutIdleFunc한 번의 패스로 모든 그림과 물리를 업데이트 하기 위해 전달한 함수를 실제로 사용했습니다 . 프레임 속도에 대해별로 신경 쓰지 않는 간단한 애니메이션에는 좋았지 …
31 opengl  c  game-loop 


4
이 코드에서 "델타"의 요점은 무엇입니까? 게임 개발에서 표준적인 것을 반영합니까?
게임 프로그래밍에 대해서는 거의 알지 못하지만 더 배우고 싶습니다. 이 게임 의 코드를 이해하려고합니다 . 코드가 왜 "델타"를 Shipcontrols.js에 전달하는지 이해하려고합니다.이 컨트롤은 사용자 입력에 따라 선박의 방향을 변경합니다. 기본적으로 게임은 모든 루프 "델타"를 계산합니다 ... 다음은 하나의 루프를 통해 델타를 사용하는 약식 버전의 스택입니다. var delta = now - this.time; …


4
메인 게임 루프가 통제되지 않은 상태에서 실행되는 데 해가 있습니까?
게임 루프가 시스템이 허용하는 한 빨리 실행될 때 가능한 해가 있는지 궁금합니다. 나는 현재 통과 시간을 나노초로 측정하여 문제없이 사전 정의 된 속도로 게임 로직과 렌더링 로직을 실행하는 루프를 가지고 있습니다. 실제로 루프에서 수행하는 모든 논리는 초당 특정 양의 호출로 클럭됩니다. 루프 자체는 원하는 속도만큼 빠르게 실행되며 내 컴퓨터에서 초당 …

1
행동 트리 :: 하나의 진드기보다 오래 걸리는 동작
비헤이비어 트리에서 내가 이해 한 바에 따르면, 각 비헤이비어는 몇 번의 반복으로 수행 할 수있는 짧은 목표 지향적 행동이어야합니다. 예를 들어 아래는 비헤이비어 트리의 이미지입니다. 이제 Drive To Enemy 동작이 트리에서 몇 번 이상 반복 된다고 가정 해 봅시다 . 따라서 각 패스에서 Drive To Enemy 는 현재 실행 중 …
19 ai  game-loop  behavior 

3
행동에 부작용이있는 턴제 게임 디자인
나는 Dominion 게임의 컴퓨터 버전을 쓰고있다 . 액션 카드, 보물 카드 및 승점 카드가 플레이어의 개인 데크에 쌓이는 턴 기반 카드 게임입니다. 수업 구조가 꽤 잘 발달되어 있고 게임 로직을 디자인하기 시작했습니다. 나는 파이썬을 사용하고 있으며 나중에 파이 게임으로 간단한 GUI를 추가 할 수 있습니다. 플레이어의 턴 순서는 매우 간단한 …

2
충돌 감지 로직은 어디에 배치해야합니까?
작은 2D 게임 엔진을 개발 중입니다. 문자에는 현재 다음을 수행하는 페인트 방법이 있습니다. 속도 등에 따라 캐릭터의 새로운 위치를 계산하십시오. 충돌 그리드 셀 업데이트 ** 새로운 위치에 캐릭터를 그리십시오 ** 교차점 확인 횟수를 줄이기 위해 충돌 그리드를 만들었습니다. 이제 충돌을 감지하기 위해 생각한 기본 알고리즘은 다음과 같습니다. For Each Character …

2
마우스를 움직일 때 스프라이트 플레이어가 더 빨리 움직이는 이유는 무엇입니까?
Pygame (Python 라이브러리)으로 만든 간단한 게임을 개발하려고합니다. 나는 sprite객체를 가지고 있으며 player화살표 키를 사용하여 움직입니다. 마우스를 움직이지 않으면 스프라이트가 정상적으로 움직이지만 마우스를 움직이면 스프라이트가 더 빨리 움직입니다 (x2 또는 x3처럼). player객체는 내부 charsGroupVAR. 나는 W7과 우분투에서 게임을 운영했다. 두 OS 모두에서 동일한 일이 발생합니다. NPC와 총알처럼 움직이는 엔티티가 더 많지만 …

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