전체 글

게임/웹 개발 외 다양한 주제를 다루는 블로그.
포트로얄3 한글패치용 제작 폰트 2 최초 적용테스트 폰트 "맑은 고딕" 맑은 고딕 폰트 자체가 약간 아래로 쏠려있는 폰트체라 게임화면 출력시 칸을 벗어나는 현상 발생. HY엽서M 체 로 수정 제작. 차후 한글패치 배포시 폰트는 유저분들 의견 수렴해서 배포 예정. :: 폰트 파일 ::
한글패치 작업용 자료 : (한글패치 배포파일 설치하신분은 아래 설정이 적용되어 있을껍니다.) 일단 패치 적용전에 먼저 해주셔야 하는 부분입니다. C:\Users\Administrator\AppData\Roaming\Kalypso Media\Port Royale 3 해당 경로 안에 있는 options.cfg 파일을 워드패드로 여신다음, Language 부분을 ruru로 고칩니다. [Language] Language = ruru 다음과 같이 수정한 다음 저장 후, 창을 닫습니다. 다운받은 한글패치파일을 압축해제 한 후, ui 폴더를 포트로얄3 폴더 안에 넣습니다. 그리고 실행하시면 됩니다. ui\locale\ruru 폴더 안에 보시면, 처음보는 2개 파일이 있습니다. ======================..
swf 형식으로 된 폰트인지라 플래쉬에 문외한이였던 저에겐 답이 없었지만... 폭풍구글링(?)으로, 일단은 가장 만만한 굴림체를 적용해서 만들었습니다. 문제 없이 적용 잘 됩니다. 현재 저희 카페(http://cafe.naver.com/guidegame)에서 번역작업 진행중이며, 진행율은 약 15~20% 정도 되네요. 꾸준히 번역작업 참여해주시는 분이 있어서 그나마 진행은 잘 되네요 0 ㅇ 0 ;; ( 예상밖의 결과!! ) 차후 한글패치 배포시 폰트는 유저분들 의견 수렴해서 변경토록 하겠습니다.
[ 출처 : http://www.magicaljellybean.com/keyfinder/ ] KeyFinder는 컴퓨터에 설치된 프로그램의 CD키 정보를 불러오는 프로그램 입니다. CD케이스를 잃어버려서 프로그램 설치를 못하고 있을때, 혹은 재설치를 해야되는데 CD키를 분실했을 때 해당 프로그램을 사용하면 매우 유용할껍니다. 사용방법도 매우 간단하기 때문에 별도로 올리지 않겠습니다. [ 다운로드 ] 무설치 파일(권장) : 설치파일 :
작업은 EYMS 카페에서 실시됩니다. (아래 링크 클릭) [ 한글화 번역작업 도와주기 ] 포트로얄3 한글화 번역작업 시작. 한글화 적용 버전은 1.12 폰트제작이완료되고 적용여부가 확인된 다음부터 하려고했으나, 번역량도 만만치 않고 언제 완성될지 모르기에 일단 번역작업 도와주실분들 모집하겠습니다. (100% 아웃풋이 나온다는 보장이 없습니다. 개인 사정에따라 패치작업은 양도, 중단 될수 있습니다.) :: 스트링 파일 구성 :: 총 4873 문장으로 이루어져있으며, 시스템 코드(이미지링크, 출력용 문장 등등) 을 제외하면 실 번역량은 3000~3500문장 정도로 예상됩니다. 단문으로 이루어져 있는게 많은지라 문장이라곤 솔직히 별로 많지 않습니다. 게임자체가 대사형식으로 많이 이루어진 게임이 아니고, 퀘스트..
LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; HBRUSH MyBrush, OldBrush; int TempPos; switch (iMessage) { case WM_CREATE: hRed=CreateWindow(TEXT("scrollbar"),NULL,WS_CHILD | WS_VISIBLE | SBS_HORZ, 10,10,400,20,hWnd,(HMENU)ID_SCRRED,g_hInst,NULL); hGreen=CreateWindow(TEXT("scrollbar"),NULL,WS_CHILD | WS_VISIBLE | SBS_HORZ, 10,40,400,20,hWn..
#define ID_FNTSZSCR 100 HWND hFontSize; int iFontSize; int iScrSelSize; LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; HFONT hFont, OldFont; TCHAR *str=TEXT("폰트 Test 1234"); switch (iMessage) { case WM_CREATE : hFontSize = CreateWindow(TEXT("scrollbar"), NULL, WS_CHILD | WS_VISIBLE | SBS_HORZ, 10, 10, 400, 20, hWnd, (HMENU)ID_FNTSZSCR, g_..
#ifdef UNICODE #define TCHAR wchar_t #else #define TCHAR char #endif [ 유니코드 문자 집합 사용시 ] - SDK 상에서 보면 define 되지 않는 부분은 회색으로 표시된다(비활성화) 즉 유니코드 문자 집합 사용시 TCHAR 는 wchar_t 로 읽어들이게 된다. 만약 멀티 바이트로 설정한다면 다음과 같이 반대가 될 것이다. #ifdef UNICODE #define TCHAR wchar_t #else #define TCHAR char #endif[ 멀티바이트 문자집합 사용시 ] - 일일이 개발할때마다 설정창에 들어가서 변경해야되는 번거로움을 줄일수 있다.
· Life/Tips
구글링으로 검색을 하다가 몇몇 사이트를 접속하다보면, 누르지도 않은 이상한 광고사이트 (특히 웹하드) 들이 마구마구 새창으로 열린다. 동시에 내 뚜껑(?) 도 열린다. 파일조, 파일독 ( ] 연타 신공 했다간... 참사(?)가 일어난다. 주로 동영상플레이어, 백신, 게임 런쳐프로그램 등의 프리웨어에서 많이 볼수 있습니다. 그러니 해당 파일들을 사용할땐 항상 주의를 요합니다. 요런 파일들은 백신으로 검사해도 스파이웨어로는 잘 감지되지 않아서 삭제하기도 힘듭니다. 먼저, 대표적으로 알려진 악성프로그램들.... (출처 : 네이버 지식인) iThink tabbrowser webcompass openmatch openkeyword microWebAD 하우코덱 iplus isearchplus 스마트키워드 smart..
#include using namespace std; // 일반적인 클래스 class Point { private : int x; int y; public : Point(int _x, int _y) : x(_x), y(_y) {} ~Point(){} void PointShow() { cout
template // 템플릿 T Add(T a1, T a2) // 함수 템플릿. => 함수를 만들어내기위한 "틀" 로 보면 됨. { return a1 + a2; } //[2] 문장은... template // 함수 템플릿의 특수화 [ 아래 함수의 자료형처럼 올때만 이 함수를 써라. ] const char* Add(const char* a1, const char* a2) { char* temp = new char[strlen(a1)+strlen(a2)+1]; memset(temp,0,strlen(a1)+strlen(a2)+1); strcat(temp,a1); strcat(temp,a2); return temp; } int main() { cout
BUTTON LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam) { switch (iMessage) { case WM_CREATE: CreateWindow(TEXT("button"), // 클래스 이름 TEXT("Click Me"), // 캡션 이름 :: 버튼은 캡션이 없으므로 버튼 위에 표시될 이름. WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, // WS_CHILD : 윈도우 종속(자식윈도우) / WS_VISIBLE : 윈도우 함께 보이기 / BS_PUSHBUTTON : 버튼 종류 20, //Left xPos 20, //Top yPos 100, //Right xPos 25, //Bottom ..
Damien.Lee
Lee's Lab