힘들면 쉬었다 가자.
원문 보기 : http://dewitters.koonsolo.com/gameloop.html 이전글 보기 : 2011/03/01 - [프로그래밍/기타] - the game loop [1] - Koen Witters 가변적인(variable) FPS에 의존적인 게임 스피드 구현(Implementation) 게임 루프의 또다른 구현은 가능한한 빠르게 실행되도록 하고, FPS가 게임 스피드를 결정(dictate)하도록 하는 것이다. 게임은 이전 프레임의 시간차로 갱신된다. DWORD prev_frame_tick; DWORD curr_frame_tick = GetTickCount(); bool game_is_running = true; while( game_is_running ) { prev_frame_tick..
원문보기 : http://dewitters.koonsolo.com/gameloop.html 게임 루프(The Game Loop) 소개(Introduction) 게임 루프는 모든 게임의 핵심이다. 어떠한 게임이든 게임 루프 없이는 돌아갈 수 없다. 그러나 불행히도 신입 게임 개발자이 이 주제에 대해서 참조할 만한 좋은 글들이 인터넷에는 많지않다. 하지만 걱정하지 마시라, 당신은 지금 주의깊게 볼만한 게임 루프 관련글을 발견했기 때문이다. 게임 개발자라는 나의 직업에 고맙다. 나는 작은 규모의 수 많은 모바일 게임 코드들을 봐왔고 그것은 항상 나를 놀라게 했다. 얼마나 많은 게임 루프들이 그곳에 구현되어있는지.. 당신은 아마도 그렇게 간단한 것이 다르게 쓰여질 수 있는지 궁금해 할 것이다. 글쎄.. 그것은 ..
도서정보 자세히 보러가기(새창) 디자인 패턴 : 특정 컨텍스트 내에서 주어진 문제에 대한 해결책이다. 컨텍스트 : 패턴이 적용되는 상황으로 반복적으로 일어날 수 있는 상황이어야만 한다. 문제 : 그 컨텍스트 내에서 이루고자 하는 목적을 뜻합니다. 하지만 컨텍스트 내에서 생길 수 있는 제약조건도 문제에 포함됩니다. 해결책 : 바로 우리가 찾아내야 하는 것입니다. 누구든지 적용해서 일련의 제약조건 내에서 목적을 달성할 수 있는 일반적인 디자인을 뜻합니다. 객체지향 원칙 1. 애플리케이션에서 달라지는 부분을 찾아내고, 달라지지 않는 부분으로부터 분리시킨다. 2. 구현이 아닌 인터페이스에 맞춰서 프로그래밍한다. 3. 상속보다는 구성을 활용한다. 4. 서로 상호작용을 하는 객체 사이에서는 가능하면 느슨하게 결합하..
어제 뉴스에서 엥겔계수가 5년만에 최고치를 기록했다고 합니다.아마도 식료품 물가 폭등과 연관이 있겠지요,,(식당의 음식값도 올라서 그 대안으로 편의점의 라면, 도시락 판매량이 급등했다고도 하네요..)엥겔계수가 궁금하신 분은 아래 링크를 참조하세요~[엥겔계수] 다음 백과사전 검색결과 보러가기 과연 나의 엥겔계수는 얼마나 될까요~??엥겔계수를 구하는 공식은 아래와 같습니다. 엥겔계수 = ( 식표품비 지출액 / 총 지출액 ) * 100아래 [총 지출액]과 [식료품비 지출액]을 입력하신 후[결과보기] 버튼을 클릭해 보세요~ 여러분들의 엥겔계수는 어떤가요~??엥겔계수 생활정도 생활수준 25..
회사에서 usb도 안되고 메신저도 안되고 뭐,, 어지간한건 다 막아놨습니다. 업무적으로든 비업무적으로든 가끔 파일을 주고 받을 경우가 있어서 그냥 쪼그만 프로그램 만들어서 파일 옮기고 그럽니다. 근데, 언젠가 좀 큰 파일을 옮길라고 하니깐 이게 안되네요,, 문제가 뭐지?? 하고 봤더니 파일 크기가 2G가 넘어가면 파일 사이즈를 구하지 못하더군요,, 문제의 원인은 파일 사이즈를 fseek, ftell을 이용해서 계산을 했는데 리턴 타입이 long형이라서 그랬던 것 같습니다. 인터넷에 뒤져보니 뭐,, 금방 답 나오네요 일단 오늘의 테스트 파일 2.3G짜리 압축 파일입니다. 아래 코드는 fseek과 ftell을 이용한 파일 사이즈 구하기 입니다. 결과는 아래와 같습니다. -1을 리턴해 주네요,, GetFile..