목록전체 글 (608)
kyuseo의 게임 프로그래밍
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://t1.daumcdn.net/tistoryfile/fs3/4_11_15_11_blog74946_attach_0_5.gif?original)
개요.. 서치아이 온라인 2 가 티케이게임에서 서비스 중이네요. 서치아이 온라인 2 게임소개 및 특징을 소개해드려요~ >>> 서치아이 온라인 바로가기 >>> 서치아이 온라인 2 게임소개 및 특징 ◈ 써치아이2 란? 써치아이2는 2개의 틀린그림을 보고 제한된 시간안에 틀린 부분을 많이 찾아서 승리하는 세계최초의 온라인 틀린그림 찾기 게임입니다. ◈ 다양한 캐릭터와 나만의 캐릭터 꾸미기 총 8명의 귀여운 필기구 캐릭터와 다양한 장르의 상점 아이템을 활용하여 개성 넘치는 모습으로 캐릭터를 꾸밀 수 있습니다. ◈ 다양한 게임모드 서치아이온라인2는 일반모드, 경쟁모드, 서바이벌, 서든데스 모드를 지원하여 다양한 게임의 재미를 즐기실 수 있습니다.◈ 시력 경험치 총 0.01~2.00의 총 200단계의 시력 경험치를..
개요.. 세계 최초의 온라인 틀린그림 찾기, 숨은그림찾기 게임 서치아이 온라인의 2탄으로 서비스 당시 300만명 이상의 가입자와 2만명 이상의 동시 접속자수를 기록한 게임으로 SKY Soft 개발, CCR(X2Game)에서 서비스하던 무료 틀린그림 찾기 게임 써치아이 온라인이 다시 오픈되었습니다. 서치아이 온라인의 인기에 힘입어 아바타 꾸미기, 상점, 메신저, 채팅, 1:1 거래, 미니게임 5종 등등 매우 다양한 기능을 무장을 하여 무척이나 정성이 가득 들어간 게임입니다. 현재 티케이게임에서 무료 틀린그림찾기 게임 써치아이(SearchEye) 2 서비스를 중입니다. >>> 서치아이2 하러 고고싱~~~~ >>> 스크린샷
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://t1.daumcdn.net/tistoryfile/fs9/19_31_7_31_blog74946_attach_3_306.png?original)
개요.. C++ 프로그래밍을 하다 보면 몇 가지 기교(?)를 이용한 코딩을 하곤 합니다. 대표적인 것이 3항 연산자와 다양한 한 줄 연산입니다. 코드를 짧고 간결하게 만드는 것도 좋지만 가독성을 올리는 것을 최우선으로 코딩을 해야 좋은 코드가 나옵니다. 참고로 코딩 스타일은 개인 선호도에 따라서 틀리므로 제 생각이 절대적으로 옳지는 않습니다. 예1 if 구문과 ++ 연산자의 가독성을 비교 해봅니다. (A) int nAutoPlayCount = 0; POSITION pos = m_listUser.GetHeadPosition(); while( pos != NULL ) { CFMServerUser* pUser = ( CFMServerUser* ) m_listUser.GetNext( pos ); if( pUse..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://t1.daumcdn.net/tistoryfile/fs7/19_31_7_31_blog74946_attach_3_310.png?original)
개요.. 네트워크의 안정성이 최우선인 윈도우 2003 서버 컴퓨터에서 별다른 이유 없이 네트워크 링크가 분리되거나 끊어져 있을 경우 해결책을 알려드립니다. 오류발생 서버 사양 네트워크 어댑터: Intel(R) PRO/1000 EB Network Connection with I/O Acceleration 서버 컴퓨터 : SmartServer ZSS-132Q 73GB SAS(1.86GHz) ProcessorIntel Quad Core Xeon Clovertown 1.86GHz / 8MB (FSB 1066MHz)RAM1 GB ECC Registered DDR2 533 FBDIMM MemoryHDD73GB 15000rpm SAS HDD Disk 운영체계는 다음과 같습니다. Windows Server 2003 S..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://t1.daumcdn.net/tistoryfile/fs9/19_31_7_31_blog74946_attach_2_299.png?original)
개요.. 처음 게임 서버를 개발할 때 데드락(Deadlock) 이라는 교착상태로 무척이나 고생한적이 있습니다. 알 수 없는 원인으로 중단되는 서버를 살려보기 위해서 모든 Lock 에 로그를 남기고 하나하나 추적하여 겨우 겨우 서비스를 복구 한적이 있었는데 그때 덕분에 시스템적으로 데드락을 막을 수 있는 데드락 디텍터(Deadlock Detector)를 개발하고 좀더 안정적인 Lock 을 구사하였지요. 이후부터는 그 무서운 데드락의 공포로부터 벗어날 수 있었는데, 너무 자만에 빠져서인지 게임 엔진의 일부분을 데드락 디텍터를 이용하지 않고 코드를 작성하였습니다. 덕분에 가끔 게임서버가 먹통이 되어 돌아가시는 상태가 가끔 발생되어 원인을 찾을 수 없었는데 알고 보니 게임엔진의 일부분이 데드락 위험이 있었네요...
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://t1.daumcdn.net/tistoryfile/fs7/19_31_7_31_blog74946_attach_2_299.png?original)
개요.. 제(kyuseo)가 만든 게임이 하나 더 오픈 되었습니다. 역시 맞고, 고스톱 류의 겜블링 게임입니다만 나름 많은 노력을 하여 개발하였으니 많은 애용 부탁 드려요. ㈜펀그랩에서 개발하고 티케이 게임 포털에서 서비스중인 온라인 무료 온라인 3인 고스톱 게임입니다. 고스톱 게임을 최고의 손맛과 타격감, 자동치기, 사진 아바타, 쪽지, 메신저등 기능과 깔끔한 그래픽으로 편안한 무료 고스톱 게임입니다. 게임하러 가기 참여분야 서버 전체 웹 온라인 (Web Online) 전체 게임 엔진 클라이언트 일부분 전체 PM 클럽 3인 고스톱 스크린샷 3인고스톱 게임소개 및 특징 ◈ 클럽 고스톱 이란? 고스톱 게임을 최고의 손맛과 타격감, 자동치기, 사진 아바타, 쪽지, 메신저등 기능과 깔끔한 그래픽으로 편안한 무..
개요.. 인터넷 서핑 도중 마메 (MAME) 소스코드가 공개된 사이트가 있어서 링크 해드립니다. MAME Source Code 링크 : http://mamedev.org/source/src/index.html 아래 코드를 보면 알겠지만 원본 소스코드 그대로 이네요. 모두 다 저작권이 있을 텐데 어떻게 공개가 되었는지 궁금하네요. 지저분해질 수 밖에 없는 C코드인데 정말 깔끔하게 잘 짰네요. 1943 및 텐가이등 각종 Psikyo 소스 코드 중 일부 아래코드를 보면 알겠지만 코드를 하나 작성하여 1943, 사무라이 에이스, 1945 스트라이커스, 텐가이 등 여러 코드에서 재활용하여 사용하였네요. http://mamedev.org/source/src/mame/drivers/psikyo.c.html 1 /**..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://t1.daumcdn.net/tistoryfile/fs8/19_31_7_31_blog74946_attach_2_229.png?original)
사용자 배포 "C:\UpdateBuild\sample\2\media" 의 모든 파일을 인스톨쉴드, NSIS 와 같은 프로그램을 활용하여 유저에게 배포합니다. 실행파일의 링크는 "u_client.exe"로 설정 합니다. 다운로드
1차 배포 이후 자동 업데이트, 패치 관리 파일의 추가되었을 경우… 만일 "readme.txt" 라는 파일이 추가 되었을 경우 "프로젝트 파일의 등록" 과 같은 방법으로 드래그&드롭을 이용하거나 "편집->세파일"을 이용하여 "readme.txt" 파일을 추가합니다. 빌드(F7) -> 업로드(F8)-> 업데이트(F9) 과정을 실행하면 자동 업데이트 됩니다. 파일의 수정, 변경되었을 경우… 만일 "readme.txt" 라는 파일이 수정 되었을 경우 별도의 작업을 하지 않고 빌드(F7) -> 업로드(F8)-> 업데이트(F9) 과정을 실행하면 자동 업데이트 됩니다. 파일의 삭제되었을 경우… 파일의 삭제는 지원하지 않습니다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://t1.daumcdn.net/tistoryfile/fs7/19_31_7_31_blog74946_attach_2_251.png?original)
클로버 자동 패치 시스템 사용 예제.. - 업데이트 빌더( u_builder.exe )를 실행합니다. - 프로젝트 등록정보를 실행 합니다. - 프로젝트 등록 정보의 내용을 입력합니다. 이름 : 프로젝트의 이름을 입력합니다. FTP / HTTP에도 적용이 되므로 영문과 숫자만을 이용하여 입력합니다. 현재버전 : 자동으로 버전이 증가됩니다. 일반적으로는 변경하지 않습니다. 설명 : 프로젝트의 설명을 입력합니다. FTP 업로드 추가 버튼을 클릭하여 업로드 할 FTP 의 정보를 입력 & 테스트 합니다. (부하 분산을 위한 다수의 FTP 입력 가능) HTTP 다운로드 추가버튼을 클릭하여 사용자가 다운로드 할 HTTP 의 정보를 입력합니다. (부하 분산을 위한 다수의 FTP 입력 가능) ※ 주의 : 프로젝트 등록정..