전체 글 275

Synchronized block in C++

출처 : http://ricanet.com/new/view.php?id=blog/050807 ACriticalSection someCriticalSection; synchronized(someCriticalSection) { ... } 1. 생성과 해제를 통한 자원 획득, 해제class AutoLock { public: AutoLock( ACriticalSection& cs ) : cs(cs) { cs.Lock(); cont = true; } ~AutoLock() { cs.Unlock(); } private: ACriticalSection& cs; }; { AutoLock(someCriticalSection); ... } 2. for문을 이용한 매크로 class AutoLock { public: Auto..

Game Dev/Scrap 2008.06.09

War Lords

오랜만에 재밌는 플래쉬 게임을 발견하였다. War Lords http://armorgames.com/play/1205/warlords 이름에서 짐작할 수 있듯이, 자신의 종족을 위해 타 종족을 점령해 나가는 내용이다. 캠페인 모드와 대전 모드를 지원하며, 대전모드(Network X, 1 Computer 2 User)는 아직 진행해보지 못했다. 종족 선택 각 종족마다 병과에 장단점이 존재한다. 생산 1. ↑ ↓ 키를 눌러 병력을 배치시킬 전열을 선택한다. 2. ← → 키를 눌러 자신이 생산할 병과를 선택한다. 3. Space Bar를 누르면 설정한 병력이 생산되며, 자동으로 전진-전투를 벌이게 된다. 4. 일정 시간이 지나거나 일정 수의 병력이 상대 진영까지 도달하면, "Q"를 누르라는 메세지가 뜨는데, ..

Hobby/Game 2008.06.04

FreeType에서 FT_PIXEL_MODE_MONO 처리

Freetype에서 특정 크기 이하의 폰트는 MONO Bitmap을 리턴하며 Pixel Mode를 통해 (FT_PIXEL_MODE_MONO) 확인이 가능합니다. 이 경우 1 Byte에 8 Pixel에 대한 정보가 담겨져 있으므로 다음과 같은 별도의 처리가 필요합니다. /* Src : FreeType의 Bitmap Dest : Texture\ (현재 A4R4G4B4) startX, startY : 글자 영역의 위치 baselienX, baselineY : 글자 모양의 Baseline */ WORD* pTextureData = NULL; BYTE* pDestAddr = (BYTE*)pDest->pBits; int offsetX = startX + baselineX; int offsetY = startY + ..

Game Dev/Article 2008.06.04

한국인, DOMINANCE WAR 2연패

원문 : http://www.gamedonga.co.kr/gamenews/gamenewsview.asp?sendgamenews=28393 http://www.gameartisans.org/dominancewar/index.htm http://jerryj.egloos.com/ 한국 디자이너들이 세계 유명 디자인 대회 '도미넨스 워'에서 당당히 2연패를 달성했다. 현지 시간으로 2월14일부터 4월12일까지 진행된 게임아트 대회 '도미넨스 워'는 세계의 게임 아티스트들이 각 나라별로 출전해 올림픽과 같은 형식으로 정해진 시간 안에 같은 주제를 게임 아트로 제작, 경쟁을 겨루는 세계 수준의 디자인 공모전으로, 올해는 한국, 미국, 캐나다, 프랑스, 영국, 러시아, 중국 등 9개국이 참가해 열전을 펼쳤다. 대회 ..

Game Issue/News 2008.06.02