목록전체 글 (608)
kyuseo의 게임 프로그래밍
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://t1.daumcdn.net/tistoryfile/fs5/19_31_7_31_blog74946_attach_14_1499.png?original)
개요.. Window(윈도우) 2000 / XP / Server 기본 설정으로는 인터넷 TCP/IP소켓 (Internet TCP/IP Socket)을 5000개 이상 열 수 없습니다. TCP/IP 소켓을 5000개 이상 다수 오픈하여 여는 방법을 알려드립니다. 방법 출처 : MS 사이트 The information in this article applies to: Microsoft Windows NT Server versions 3.51, 4.0 Microsoft Windows NT Server, Enterprise Edition version 4.0 Microsoft Windows NT Workstation versions 3.51, 4.0 IMPORTANT: This article contains i..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://t1.daumcdn.net/tistoryfile/fs6/19_31_7_31_blog74946_attach_15_1591.png?original)
개요.. 제(Kyuseo)가 즐겨 사용하는 C++ 프로그래밍 매크로, 디파인( Macro, Define) 코드를 소개해드립니다. 코드 #define RGB24TO16( r, g, b ) ( ((r) >> 3) > 3) > 3) #define RGB15( r, g, b ) ( (r) 32) & 0xFFFFFFFF)) #define RED15(p) ( ( (p) >> 10 ) & 0x1F ) #define GREEN15(p) ( ( (p) >> 5 ) & 0x1F ) #define BLUE15(p) ( (p) & 0x1F ) #define RES_STRING( resid ) CString( (LPCTSTR) resid ) template void swap( T& lhs, T& rhs ) { T temp = ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://t1.daumcdn.net/tistoryfile/fs6/19_31_7_31_blog74946_attach_15_1590.png?original)
개요.. int, short, byte 자료형의 복사, 비교 구문의 속도를 비교 분석해봅니다. 비교 분석 1. 아래코드 [A]를 복사하여 코드를 삽입하고 2. F9로 디버깅 브레이크를 설정하고 3. F5를 눌러 실행한 이후 4. Alt-8 을 눌러보면 5. [B] 와 같은 어셈블리 코드가 나옵니다. [A] int t = 0; int a = 1; short b = 2; BYTE c = 3; int a0 = 1; short b0 = 2; BYTE c0 = 3; int a1 = a+a0; int a2 = a+b0; int a3 = a+c0; short b1 = b+a0; short b2 = b+b0; short b3 = b+c0; short c1 = c+a0; short c2 = c+b0; short c3 =..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://t1.daumcdn.net/tistoryfile/fs6/19_31_7_31_blog74946_attach_15_1587.png?original)
개요.. 바탕화면을 깨끗이! 오토딜리터(Auto Deleter) v1.0 각종 포털 및 게임 사이트에서 사용자의 허락 없이 바탕화면에 링크 아이콘 및 폴더를 설치하여 바탕화면을 지저분하게 하는 것을 막기 위하여 필자가 만들었습니다. 이 자료는 사용에 아무런 제한이 없는 프리웨어입니다. 사용법 : - 제거할 아이콘 및 파일들을 드레그&드롭(Drag & Drop) 하면 됩니다. - 윈도우를 축소해두시면 정기적으로 등록된 파일을 삭제합니다. 다운로드 스크린샷
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://t1.daumcdn.net/tistoryfile/fs4/19_31_7_31_blog74946_attach_16_1610.png?original)
개요.. 티케이게임에서 서비스 중인 클럽맞고, 클럽포커 게임에서 사용자를 강퇴(강제퇴장)하는 방법을 알려드립니다. - 방장만 강퇴 기능을 사용할 수 있습니다. - 게임 중이라면 게임이 종료되면 강퇴가 작동됩니다. 방법 1. 아바타 위에서 마우스 오른쪽 클릭을 합니다. 2. 강퇴를 합니다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://t1.daumcdn.net/tistoryfile/fs5/19_31_7_31_blog74946_attach_14_1496.png?original)
개요.. C++ 게임, 어플리케이션 프로그래머 입장에서 개인적으로 판단하는 비쥬얼 스튜디오 Visual Studio 6.0 vs 2005 vs 2008 선택의 기준을 알려드립니다. 개인적으로 생각하기에는 2003 버전은 프로그램 자체의 버그와 불편함으로6.0 보다도 못하다고 생각합니다. VS 는 2005 버전에 이르러 좀더 정확하고 버그가 줄어들었고 많은 개발자들이 선호하고 있습니다. 하지만 C++ 게임, 어플리케이션 프로그래머 입장에서는 2005와 2008버전은 크게 변화가 없다고 생각합니다. 그래도 아직 VS 6.0을 사용하는 회사가 생각보다 많고 그들이 아직 2005 버전이상으로 변경하지 않는 이유는 회사의 특성과 소프트웨어 비용, 개개인 툴 적응 시간이 있고, 이미 6.0로 개발되고 서비스되는 모..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://t1.daumcdn.net/tistoryfile/fs4/19_31_7_31_blog74946_attach_16_1607.png?original)
개요.. 썬더버드 Thunderbird Add-ons 테마, 부가기능, 확장기능 다운로드가 안되요. 문제의 사이트 : https://addons.mozilla.org/ko/thunderbird/browse/type:1 아래와 같은 오류만 계속 나면서 다운로드가 안되네요. 다른 분들은 잘 되시나요?
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://t1.daumcdn.net/tistoryfile/fs5/19_31_7_31_blog74946_attach_14_1494.png?original)
개요.. MFC 는 아이템 제거 함수가 통일성이 없기 때문에 각각의 클래스에 따라서 함수명을 별도로 외워서 사용해야 합니다. 이것뿐만이 아니라 상당수 함수명이 통일되어있지 않아서 조금은 불편합니다. 통일성 없는 아이템 모두 제거 함수의 모습 CArray::RemoveAll(); CList::RemoveAll(); CMap::RemoveAll(); CListBox::ResetContent(); CComboBox::ResetContent(); CListCtrl::DeleteAllItems();
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://t1.daumcdn.net/tistoryfile/fs4/19_31_7_31_blog74946_attach_15_1597.png?original)
개요.. 모든 코드를 64bit 프로그래밍을 하면 좋지만 번거로운 일들이 많습니다. Visual Studio 에서 64비트 이식성 문제로 warning C4267 오류가 발생할 경우가 그렇지요. 굳이 64 비트 프로그래밍을 완벽하게 하지 않아도 무방하다면 다음과 같은 과정을 통하여 해결 할 수 있습니다. 해결 방법 64 비트 오류 warning C4267의 예 1>d:\pmangoengine\include\pdcsurface.h(94) : warning C4267: '인수' : 'size_t'에서'int'(으)로변환하면서데이터가손실될수있습니다. 1>d:\pmangoengine\include\panifile.h(121) : warning C4244: 'return' : 'INT_PTR'에서'int'(으)로..