Game Development/게임 개발

게임 단일 스레드로 처리하면게임에서는 렌더링, 물리 계산, AI, 캐릭터 움직임, 배경음악 재생, 마우스 입력 처리, 등 많은 작업들이 실시간으로 동시에 처리되는 일이 빈번하다. 이러한 작업들을 한 스레드에서 모두 직렬 방식으로 처리하게 된다면, CPU는 시분할 기법을 사용하여 작업을 분배시키는데, 작업 전환 오버헤드가 발생해 멀티스레딩을 이용한 병렬 처리보다 더 버벅거리고 응답성이 떨어질 수 있다. 특히 게임 진행 중에 I/O 작업들도 추가적으로 빈번히 발생하게 되는데, 이때 CPU가 작업 처리 방식 중 기존 작업이 대기시간에 빠지는 I/O 대기시간이 생기게 되어 더더욱 작업 처리가 지연되고 게임이 느려지며 끊기는 상황이 발생한다.게임이 실행되면서 한 스레드에서 처리해야 할 작업들이 많은 게임일수록 C..
앞으로 공부를 하면서 다시보기 위해 기록을 할 예정이다.엔진 비교언리얼언리얼 4(2012) → 언리얼 5가 나오기까지 10년정도 사용됨언리얼 5(2022) → 언리얼 6가 나오기 전 까지 약 10년정도 사용하지 않을까?언리얼 5와 4는 10년 차이인 만큼 UI도 그렇고  많이 바뀌었다.언리얼 4를 모르고 언리얼 5만 공부하면 익히기 힘들 수 있으니 간간히 참고하면 좋다.유니티2019가 공부할 자료가 좀 많다.2022 LTS버전을 제일 많이 활용중연도별로 큰 변화가 없어서 2019 버전으로 공부해도 어느정도 문제가 없다.대신 개발에선 시작 시 팀끼리 엔진의 버전을 똑같이 정하고 시작해야 하며, 중간에 다른 버전으로 바꾸면 많은 오류가 발생할 수 있으니 버전을 동일하게 끝까지 가져가야 한다. 특히 게임이 출..
보호되어 있는 글입니다.
달싹이
'Game Development/게임 개발' 카테고리의 글 목록