게임 서버 가상 시계 구현 – C++11 기반

운영체제 부팅 이후 흐른 시간은 시스템 시계를 조작해도 변하지 않는다. 이 특성을 이용해 가상 시점을 기준으로 현재 시각을 계산하면, 플레이어가 OS 시계를 바꿔도 게임 내 시간이 흔들리지 않는다. Windows 에서는 GetTickCount64(), Linux 에서는 clock_gettime(CLOCK_MONOTONIC)으로 부팅 후 경과 시간을 얻는다. C++11 부터는 std::chrono::steady_clock이 플랫폼 ...

8월 23일 22:50에 게시됨

C++ chrono 라이브러리를 활용한 시간 간격 및 시점 관리

비율 표현을 위한 ratio C++11에서 도입된 std::ratio는 컴파일 시점에 유리수(분수)를 표현하기 위한 템플릿 클래스입니다. 분자(N)와 분모(D)를 비타입 템플릿 매개변수로 받아 비율을 정의합니다. template<std::intmax_t N, std::intmax_t D = 1> class ratio; 표준 라이브러리는 자주 사용되는 SI 접두어를 기반으로 한 비율 타입을 미리 정의해 두고 있습니다 ...

6월 30일 22:32에 게시됨