728x90
반응형

Update 3

게임의 시간과 현실의 시간의 차이에 대해서

이것은 정말 많은 차이가 있으면서도 비슷하다. 게임 루프와 관계가 정말 많이 되어있다. [Game Developer, 게임개발자] - 게임의 근간인 게임 루프, Game Loop에 대해서 게임의 시간은 어떻게 판단될까? 가 문제다. 우리는 FPS라는 것을 가지고 있고 30FPS의 게임이라면 우 리는 프레임 당 약 0.0333333s을 가지고 있는 것을 안다. 하지만 60 FPS에서는 프레임 당 0.0166666666s을 가지고 있다는 것도 안다. 즉, 프레임과 현실 시간과 무엇인가 관계가 되어있을 것 같다는 생각도 든다. 그리고 게임을 일시정지 시키면 real time으로 1분이 흘러도 게임 시간은 흐르지 않는다. 무엇인가 비슷하면서도 다른 느낌이 확연히 든다. 가장 게임 시간과 현실 시간의 차이를 잘 ..

Update Method, 업데이트 메서드 ** [디자인패턴]

업데이트 메서드의 목적은 컬렉션에 들어있는 객체별로 한 프레임 단위의 작업을 진행하려고 알려줘서 전체를 시뮬레이션한다. 예를 들어 설명해보자 보석을 훔치는 퀘스트를 진행하고 있다. 보석은 오래 전에 죽은 마술사왕의 유골에 놓여 있다. 플레이어는 살금살금 마술사왕의 장엄한 무덤 입구로 다가갔고, 공격을 받..지 않았다. 저주받은 석상은 번개를 쏘지 않았고, 언데드 전사는 입구를 지키고 있지 않았다. 그냥 무덤으로 들어가 보석을 가져왔다. 게임은 끝났고, 우리는 승리했다. ???? 이게 게임인가 ????? 무덤은 무찔러야 하는 경비병이 지키고 있어야 한다. 해골 병사부터 되살려서 문 주위를 순찰하게 만들자. 게임 프로그래밍을 전혀 모른다고 가정했을 때 해골 병사가 비틀거리면서 왔다 갔다 하는 코드를 가장 간..

Update(), FixedUpdate(), LateUpdate()의 차이 [Unity]

2019.4 LTS 기준으로 설명한다. Unity의 기본적인 틀은 거의 바뀌지 않기에 맞다고봐도 무방하다. docs.unity3d.com/ 원하면 위의 영상을 참고해도 좋다. Update() Update는 처음 C# 생성될 때 만들어진 주석의 설명 그대로다. Update is called every frame, if the MonoBehaviour is enabled. 매 프레임마다 호출된다. **MonoBehaviour는 C# 스크립트라면, Unity를 사용한다면 무조건 같이 포함된 Class라고 배웠다. 나중에 더 알아보자 Update is the most commonly used function to implement any kind of game script. -> script를 읽어들이는 주기라..

728x90
반응형