«game-loop» 태그된 질문

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

3
C ++의 유한 상태 머신
따라서 FSM을 사용하여 게임 상태 관리, FSM과 같은 작업 및 스택 또는 상태 집합을 사용하여 빌드하는 방법 에 대해 많이 읽었습니다 . 나는 모든 것을 겪었습니다. 그러나 나는 그 목적을 위해 실제적이고 잘 설계된 FSM 구현을 작성하는 데 붙어 있습니다. 구체적으로, 상태들 사이의 천이 문제를 어떻게 깨끗하게 해결하고, 어떻게 상태가 …

9
죽었을 때 게임 루프에서 엔티티를 가장 잘 제거하는 방법은 무엇입니까?
좋아, 반복하고 업데이트하는 모든 엔티티의 큰 목록이 있습니다. AS3에서는 이것을 Array (dynamic length, untyped), Vector (typed) 또는 연결된 목록 (기본이 아님)으로 저장할 수 있습니다. 현재 배열을 사용하고 있지만 더 빠르면 벡터 또는 링크 된 목록으로 변경할 계획입니다. 어쨌든 내 질문은 엔티티가 파괴되면 어떻게 목록에서 제거해야합니까? 나는 그 위치를 무효로하거나, 그것을 …
16 game-loop 

2
반 고정 또는 완전 고정 타임 스텝?
나는 아이폰 shmup을 만들고 있으며 사용할 게임 루프 유형을 결정하려고합니다. 반 고정 타임 스텝 또는 완전 고정 타임 스텝을 사용하고 싶습니다. 반 고정 타임 스텝을 사용하면 게임 루프 당 dt <= FIXED_INTERVAL (여기서 dt <= FIXED_INTERVAL)을 따라 0 번 이상의 update (FIXED_INTERVAL) 호출을 수행합니다. 내가 이해하는 것처럼이 방법의 단점은 기본적으로 …
15 game-loop 

2
2D 사이드 스크롤러를위한“최적”게임 루프
2D 사이드 스크롤러의 게임 루프에 대한 "최적의"(성능 측면에서) 레이아웃을 설명 할 수 있습니까? 이러한 맥락에서 "게임 루프"는 사용자 입력을 받고 게임 객체의 상태를 업데이트하며 게임 객체를 그립니다. 예를 들어, 상속 상속 계층이 깊은 GameObject 기본 클래스를 사용하면 유지 관리에 도움이 될 수 있습니다. 다음과 같은 작업을 수행 할 수 있습니다. …

3
게임 루프, 조건을 한 번 확인하고 무언가를 한 다음 다시하지 않는 방법
예를 들어, 나는 Game 클래스를 가지고 있으며 int플레이어의 삶을 추적하는 클래스를 유지합니다 . 나는 조건부 if ( mLives < 1 ) { // Do some work. } 그러나이 상태는 계속 발생하며 작업은 반복적으로 수행됩니다. 예를 들어, 타이머를 설정하여 5 초 안에 게임을 종료하려고합니다. 현재는 매 프레임마다 5 초로 설정되어 있으며 …
13 c++  game-loop 

4
롤 플레잉 게임에서 전투 시퀀스 프로그래밍
플레이어가 돌아 다니면서 몬스터와 싸우는 짧은 "게임"을 작성하려고하는데 전투를 어떻게 처리해야할지 모르겠습니다. 예를 들어, "Warrior"와 "Troll"이 있다고 가정합니다. 두 사람은 어떻게 서로 싸우나요? 나는 내가 할 수있는 일을 알고있다 Conan = Warrior.new(); CaveTroll = Troll.new(); Conan.attack(CaveTroll); CaveTroll.attack(Conan); 그러나 게임의 어떤 부분이 몬스터를 제어합니까? 위의 순서 중 하나가 죽을 때까지 루프에 …

2
게임 루프 내에서 게임 일시 정지
게임 루프 내에서 P를 누르면 게임이 일시 중지됩니다. 즉, 게임 루프가 더 이상 실행되지 않습니다. 문제는이 루프가 정지 된 후에 루프 자체 내부에 있었기 때문에 P를 다시 눌러 루프를 재개 할 수 없다는 것입니다. P를 다시 누르면 루프가 다시 작동하도록 만드는 방법은 무엇입니까?
12 game-loop 

3
"일정한 게임 속도 최대 FPS"게임 루프와 매우 혼동
최근에 Game Loops에서이 기사를 읽었습니다 : http://www.koonsolo.com/news/dewitters-gameloop/ 그리고 권장되는 마지막 구현은 나를 깊이 혼란스럽게합니다. 나는 그것이 어떻게 작동하는지 이해하지 못하며 완전한 혼란처럼 보입니다. 본인은 원칙을 이해합니다. 게임을 일정 속도로 업데이트하고 남은 것은 가능한 한 여러 번 게임을 렌더링합니다. 나는 당신이 사용할 수 없다고 생각합니다 : 25 틱에 대한 입력 받기 …

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

3
UPS 및 FPS-무엇을 제한해야하며 왜 그런가요?
현재 C ++ 및 SDL2를 사용하여 게임을 작성 중이며 궁금한 점이 있습니다. 초당 프레임 (FPS) 및 / 또는 초당 업데이트 (UPS)를 제한하는 것이 합리적입니까? UPS를 제한하면 기본적으로 게임 속도를 제어한다는 생각이 들었습니다. 플레이어가 업데이트 당 1px 씩 이동하고 항상 초당 30 번 업데이트하면 30px / s의 속도로 움직입니다. 초당 계산량이 …
11 game-loop  logic  sdl2 

2
Unity에서 Update와 FixedUpdate의 차이점은 무엇입니까?
Update()그래픽과 FixedUpdate()물리 에 사용하라는 지시를 받았지만을 사용할 때 입력 내용이 등록되지 않는 경우가 있습니다 FixedUpdate(). Update()그래도 모든 것에 사용하면 잘 작동합니다 . 내가 귀찮게해야합니까 FixedUpdate(), 아니면 뭔가 잘못하고 있습니까?
10 unity  c#  game-loop 

4
간단한 게임의 경우 게임 루프에 대한 별도의 스레드가 필수입니까?
게임 개발이 처음입니다. 배우기 위해 안드로이드 플랫폼 에서이 게임을 재현 하고 있습니다. 위의 링크에서 게임 플레이 비디오를 볼 수 있습니다. 간단한 게임입니다. 게임 개발을 시작하는 방법에 대한 많은 기사를 읽었으며 거의 ​​모든 게임은 별도의 스레드에서 게임 루프를 사용하는 것이 좋습니다. 그러나이 특정 게임의 경우 별도의 스레드를 시작해야합니까?

2
Java 2D 게임 프로그래밍 : 게임 루프를 만들기위한 다양한 접근법
Java 게임 프로그래밍에 익숙하지 않지만 게임 루프를 만드는 여러 가지 접근 방식을 보았으므로 더 많이 읽을수록 혼란스러워합니다. 1. Timer 클래스를 사용하는 표준 접근 방식은 더 적습니다. 정확한). System.nanoTime을 사용하는보다 정확한 방법. 3. scheduleAtFixedRate를 사용하는 간단한 접근법. 어느 것이 일반적으로 선호되어야하며 각 접근법의 장점 / 단점은 어디에 있습니까? 모든 정보에 미리 …

5
Vector3와 함께 연산자 '> ='를 사용할 수없는 이유는 무엇입니까?
나는 등을 참조 두 위치 사이에서 이동하는 사각형을 얻기 위해 노력하고 _positionA와 _positionB. 둘 다 유형 Vector3입니다. 사각형은 잘 움직입니다. 그러나 도달 _positionB하면 반대 방향으로 움직이지 않습니다. 코드를 다시 살펴 보았습니다. 객체가 움직일 if때 코드 의 명령문이 rects 위치가 같은 프레임을 놓쳤다 는 결론에 도달했습니다 _positionB. rects 위치가 보다 크거나 …
9 unity  c#  vector  mathematics  vector  matrix  unity  c#  transformation  java  3d  terrain-rendering  shading  ios  opengl-es  opengl  rendering  optimization  python  scripting  minecraft-modding  modding  pc  3d-meshes  mesh  culling  point-cloud  networking  interpolation  mathematics  game-design  ai  game-mechanics  animation  unreal-4  skeletal-animation  3dsmax  unity  c#  3d  opengl  c++  textures  unity  ide  cocos2d  cocos2d-x-js  unity  c#  mono  il2cpp  c++  game-loop  timer  linux  flash  actionscript-3  java  glsl  c++  vector  entity-component  c++  directx11  windows  visual-studio  libgdx  mouse  unity  c#  architecture  storage  unity  c#  rotation  coordinates  quaternion  vrpn  movement  vector  unreal-4  unity  shaders  unity  gui  text  bug  shooter  3d  animation  rendering  voxels  c++  mmo  multithreading  linux  textures  procedural-generation  terrain-rendering  multiplayer  mmo  game-state  java  android  libgdx  opengl  procedural-generation  unity  gui  3d  animation  tools  geometry-shader  mobile  advertisements  unity  c#  animation  scripting  unity  animation  unityscript  coroutines  unity  shaders  lighting  camera 

2
재생 시스템 : 입력 또는 이벤트 기록?
나는 이것을 읽었습니다 : 재생 시스템을 디자인하는 방법 그러나 그것은 실제로 내 질문에 대답하지 않습니다. 내 게임은 서버 "모델"및 "컨트롤러"와 별도의 프로그램으로 게임의 클라이언트 "보기"를 사용하여 빌드됩니다. (mmo 또는 약간의 멀티 플레이어 게임과 같은 방식). 서버 측은 항상 게임의 "진실"이며, 클라이언트로부터의 입력 및 출력 이벤트 및 "현재 상태"메시지로만 액션 요청을 …

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