언어/기타
2006.08.12 01:11

[TIP]대기 0초

조회 수 2221 추천 수 20 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

저는 예전부터 알만툴의 한계 - 변수의 최대값에서 시작해서 해상도까지 불만이 많았습니다만, 그 중에서도 대기가 있었습니다.


 


대기는 상수 × 0.1, 즉 최소 단위는 0.1이라는 말도 안되게 큰 수가 됩니다. 그런데 대기 0초라는게 있더군요. 처음에는 커맨드를 읽는 시간이라고 단순하게 치부해버렸지만, 조금 이상했습니다.


 


"어째서 다른 이벤트는 그렇게 빨리 읽으면서 대기 0초는 훨씬 느리게 읽지?"


 


"어째서 그 빠른 반복 처리가 대기 0초에 심하게 영향을 받지?"


 


결국 저는 실험에 들어가게 되었고, 드디어 알아내었습니다. 우리는 알만툴에 낚인 것이었습니다.


 


"0.16은 소수점 반올림 되어서 0으로 보이겠구나...!"


 


그런 것이었습니다. 실험을 통한 결과 대기 0초는 0이 아닌 0.0166666..., 즉 1/6이었던 것입니다.


 


결과적으로 대기 0초는 1/60초를 대기하는 것이었습니다.


 


 


사실 이걸 생각하게 된 계기는 제가 '픽쳐가 포물선을 그리며 움직이려면 0.1초로는 굉장히 느릴텐데'라고 생각 하다가 실험을 통해서 알게 된 것이었습니다.


 


물론 아무리 픽쳐가 1/60초에 한번 이동한다고는 해도 한번에 1씩은 무리이며, 3 이상은 줘야 좀 빠릅니다. 아무튼 0.1초에 6씩 가는 것 보다는 0.016...초에 1씩 가는 것이 훨씬 부드럽습니다.


 


 


 


게임을 뜯어보면 이걸 알고 있던 사람은 꽤 많습니다만, 적어도 직접 말로 '대기 0초는 대기 0.016...초다'라고 말하는 사람은 못 보았기에 올려봅니다.

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
681 언어/기타 0.0초를 다룰때 조심할점 3 A. 미스릴 2009.03.13 2648
680 언어/기타 0707후반기[제작자포럼]공성결과 천무 2007.08.01 1372
679 언어/기타 1. DirectX 8.0 sdk 해보기. file 케이코냥이 2006.08.26 478
678 언어/기타 1. 게임 시나리오의 기초 1 샤르엘 2007.11.27 1884
677 언어/기타 1. 변수 응용 프로그램 만들기 천영진 2007.02.21 1602
676 언어/기타 100%고수강의!(변수이론) 늑대소년 2005.05.18 2428
675 언어/기타 1맵=1bgm? 고정관념을 깨자! rukia 2006.02.10 710
674 언어/기타 1픽셀씩 맵스크롤 1 file 설사즙 2010.07.12 1143
673 언어/기타 2. Direct로 그림그리기! file 케이코냥이 2006.09.10 530
672 언어/기타 2000용 케릭의 모션 도트 "몸통만" 1 ◈ÐÆЯΚ◈찰드 2007.05.15 930
671 언어/기타 2D격투게임만들기95 황금잉어빵 2007.03.08 2410
670 언어/기타 2k에서 손쉽게 보수[걸음수] 계산하기 땡중 2008.02.11 2429
669 언어/기타 3Ds Max로 모델링한거 띄우기 file 랜스 2008.05.02 2394
668 언어/기타 3D게임 file 린쌍 2005.11.25 859
667 언어/기타 3D좌표계에 3D물체를 찍기위환 기초과정 실베 2007.03.31 1355
666 언어/기타 7월상반기(제작자포럼)공성결과 천무 2007.07.30 1094
665 언어/기타 ARM 어셈블리 강좌 #0: 무념 원스타 2006.08.17 1718
664 언어/기타 ARM 어셈블리 강좌 #1: ARM 뜯어보기 원스타 2006.08.17 1380
663 언어/기타 ARM 어셈블리 입문 (장벽을 높이는) 이야기? 원스타 2006.08.16 1144
662 언어/기타 b-tool 배경음 예제! 연지 2007.02.01 338
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 36 Next
/ 36






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)