본문 바로가기

전체 글

(95)
새로운 스크립터~ Squirrel.. GPGStudy에 들렀다가.. 괜찮은 스크립터 봤습니다.. 버젼이 2.2라는군요.. 그런데.. 느낌 괜찮습니다... 언제 시간내서 분석해 봐야 겠어요.. lua 와 아주 많이 비슷합니다.. ㅋㅋ Open Source zlib/libpng license dynamic typing delegation classes & inheritance higher order functions generators cooperative threads(coroutines) tail recursion exception handling automatic memory management (CPU bursts free; mixed approach ref counting/GC) weak references both compiler a..
[기사] '뮤' 신화 주역 김남주 사장 일선서 퇴진 이제 웹젠은 어떻게 될까요? 웹젠 "전문경영인 영입" 세계 최초의 3차원 온라인게임 ‘뮤’로 나스닥 상장 신화를 이끌었던 김남주 웹젠 사장이 경영일선에서 물러난다. 최근 적대적인수합병(M&A) 공격을 받고 있는 웹젠은 2008년 경영전략을 발표하면서 전문경영인을 영입할 방침이라고 13일 밝혔다. 원문: http://news.naver.com/photo/read.php?mode=LTD&office_id=011&article_id=0001944122&section_id=105&view=all
[기사] 아이폰으로 X박스게임 즐긴다 아이폰의 막강한 포스가 느껴 지는 기사인것 같습니다. 플레이스테이션(PS)이나 X박스로만 즐길 수 있었던 수준 높은 게임을 머지않아 애플 아이폰과 아이팟터치로 즐기는 게 가능할 전망이다. 이와 함께 국내 업체가 만든 콘텐츠까지 아이폰으로 즐길 수 있는 길이 열렸다. 애플 관계자는 10일 "지난해 하반기 스티브 잡스(애플 CEO)가 공언했던 것처럼 아이폰과 아이팟터치의 소프트웨어(개발키트)를 다른 회사에 공개하기로 했다"고 밝혔다. 원문: http://news.naver.com/photo/read.php?mode=LTD&office_id=009&article_id=0001950773&section_id=105&view=all&type=1 또 다른 기사에는.. 또 실제 일렉트로닉아츠(EA)와 세가(SEGA)..
아마추어(?) 개발팀?~ 게임 개발이란.. 참으로 묘한 매력을 가지고 있습니다.. 하기 싫다고 떠난 사람들이 게임쪽을 못 떠나는걸 보면 말입니다.. 다른, IT도 마찬가지 겠지만 이직에 좀더 활동 범위에 제한적인것 같이 느껴 질때가 많습니다. 저는 지금 게임을 개발하고 있지는 않지만.. (한 5년동안 있었던 게임에서 멀리 떨어져서 보고 있습니다~)_ 저는 서버개발자 입니다.. 게임에서 많은걸 배웠지만.. 그러면서 만들어진 라이브러리를 정리할때면.. 언제 다시 써봐야지 하는 마음이 드니 말입니다^^; 그래도 게임사이트는 모니터링하게 되는^^~ 프로그래머에게는 새로운 기술에 대한 이해가 많이 필요할때가 있습니다. 그러나, 이해가 실전에 도입되는 사례가 많지는 않은게 현실입니다. 그 만큼 대규모의 자금력이 동원되어 개발되는 프로젝트라..
C/C++의 anonymouse structures... 다소 생소하게 느끼는 개발자도 있으리라 본다. 일반적인 방식으로 구조체(struct)를 정의하는 개발자라면 더 그럴것이다. IOCP개발중 가장 많이 사용하는 구조체 중의 하나가 OVERLAPPED라는 구조체이다. - 이 구조체를 보면 이상하게 보이는 정의가 있다. typedef struct _OVERLAPPED { ULONG_PTR Internal; ULONG_PTR InternalHigh; union { struct { DWORD Offset; DWORD OffsetHigh; }; PVOID Pointer; }; HANDLE hEvent; } OVERLAPPED, *LPOVERLAPPED; 참으로 난감하지 않는가? 어떤 개발자는 알것이고 어떤 개발자는 컴파일이 되느냐 의심가는 개발자도 있을줄로 안다. ..
IOCP의 ConnectEx 모델... IOCP의 AcceptEx() 다음으로, ConnectEx() 모델이 있다. 이 모델 또한, AcceptEx() 와 마찬가지로 비동기로 처리할수 있는 함수로 connect()시 non-block상태로 처리할수 있는 장점이 있다. WSAConnect()대신 굳이 ConnectEx()모델이 필요한 이유는 서버의 프로세싱 과정의 block을 제거해 서버의 처리를 지속하기 위해서 이다. -- 별도의 쓰레드를 사용해 connect() 를 할수 있지만 이 방식 보다는 좀더 유용할듯 하다. 그럼, 설명을 해보겠다. 1. ConnectEx 함수 포인터를 얻을 필요가 있다. AcceptEx()는 별도의 함수 포인터를 얻지 않아도 바로 접근 처리할수 있지만, ConnectEx()는 얻어서 처리하였다. 함수의 정의에 문제가..
IOCP의 AcceptEx 모델~ IOCP에는 기본적인 accept() 또는 connect()의 확장 모델이 있다. 이 모델은 비동기 형태의 처리를 하게 하여, IOCP의 사용시 일관된 처리를 유지할수 있게 만들어 준다. -- 굳이 확장함수가 아니라도 WSAAccept()와 같은 함수만 사용해서도 구현이 가능하다. 여기에서는 IOCP에 어떻게 AcceptEx() 함수를 적용시키는지 정리해보고자 한다. 1. AcceptEx()함수를 사용하기 위해 #pragma comment(lib,"ws2_32.lib") #pragma comment(lib,"mswsock.lib") // AcceptEx() 가 추가되어야 한다. 이 명령은 자동적으로 라이브러리를 링크하도록 하는 명령으로, AcceptEx() 함수는 winsock 라이브러리가 아닌 ms w..
MakerWorld에 빠지다~ jacking님이 소개해준.. 게임... jacking님 말대로~ 그만.. 빠져 버렸습니다 ^^; 스샷한컷~ 상당한 난의도를 자랑하는 맵도 있군요.. 여러분도 빠져 보아요~ 추가 맵은 한스님의 이글루 에서 가져와 추가 하였습니다.