전체 글 275

XML에 특수 문자 삽입

&#아스키코드; XML 파일을 스트링 테이블 등으로 사용하는 경우가 많이 있다. 이 때 개행을 위해 \n 등의 개행 문자를 넣고 싶을 경우가 많이 있는데, 문자열에 바로 \n을 넣으면 개행이 되지 않고 문자로 인식해 \n이 그냥 출력이 된다. 따라서 특수 문자를 넣고 싶을 때는 위의 코드를 이용한다. 삽입을 원하는 부분에 복사한 후 "아스키코드"에 ASCII 코드 번호를 삽입하면 된다. 예를 들어 C++에서 개행으로 사용되는 \n은 ASCII 코드로 10인 LF(Line Feed)이므로 다음과 같다. XML에서는 대략 다음과 같은 형태를 갖을 것이다.

Game Dev/Article 2009.05.07

집중과 완성

한 달에 0.5명분의 작업을 할 수 있는 (남들보다 부족한) A와 B라는 두 사람이 있다. 관리자 C는 남들이 한달 걸리는 일을 항상 2달에 끝내는 이들 때문에 골머리를 썩었고, 고민 끝에 이 둘에게 같은 업무를 나누어 주었다. 이 둘을 한 팀으로 하면 그럭저럭 한 사람 몫을 해낼 수 있을 것 같았기 때문이다. 하지만 한 달 후 A와 B의 공동 작업은 각각 혼자 하는 작업량인 0.5 보다도 못한 결과를 보여줬다. 관리자의 생각대로라면 0.5 + 0.5로 1에 가까운 결과가 나왔어야 했지만, 이런 참담한 결과가 나온 이유는 무엇일까? 1 미만의 숫자들은 곱할수록 작아진다. 위의 예에서 단순히 곱의 법칙이냐 합의 법칙이냐를 정할 수는 없겠지만, 확실한 것은 완전하지 못한 사람들이 공동 작업을 함으로써 더 많..

Daily 2009.05.05

Minimize All Windows

어떠한 프로그램을 실행시킬 때 해당 프로그램의 점유율을 조금이라도 높여주기 위해 혹은 그 외의 이유로 다른 프로그램을 최소화 할 때가 있다. 여러가지 접근 방법들이 존재하겠지만, 쉽게 구현할 수 있는 몇가지 방법들에 대해서 정리해 보도록하겠다. 1. 윈도우 이벤트 발생 - 장점 : 빠르고 쉽게 구현이 가능하다. - 단점 : 단점은 딱히 없는것 같다 아직 발견하지 못하였다. // "Window Key + D" Event keybd_event(VK_LWIN, 0, 0, 0); keybd_event('D', 0, 0, 0); // Choose Win+D or Win+M keybd_event('D', 0, KEYEVENTF_KEYUP, 0); keybd_event(VK_LWIN, 0, KEYEVENTF_KEYU..

Game Dev/Article 2009.04.30

어려운 일을 힘든 일로 쪼개라!

출처 : http://lameproof.com/zboard/zboard.php?id=bbs2&no=629 어려운 일과 힘든 일은 비슷하게 들리지만 엄밀히보면 전혀 다른 소재이다. - 어려운 일 : 정말 능력이 뛰어난 사람만 할 수 있는 일 - 힘든 일 : 능력이 평범한 사람도 할 수 있지만, 시간과 노력이 많이 드는 일 어려운 일의 예: - 어느 주식이 수익률이 높을지 예측하는 일 - 안정적인 온라인 게임 서버를 만드는 일 - ... 보통의 회사가 사업을 하다보면 어려운 일을 당연히 만나게 되어있다. 만약 사업내용중에 어려운 일이 하나도 없다면, 돈이 안되는 일을 하고 있거나, 이미 어려운 일을 모두 해결해 놓았거나 일것이다. 회사가 뛰어난 인재만 골라서 뽑을 수 있으면 좋겠지만, 대개의 경우 평범한 능..

Game Dev/Scrap 2009.04.30

간단한 ActiveX 수동설치 만들기

시작하기 전에 Inno Setup과 IS Tool 두가지 유틸리티가 필요합니다. Inno Setup은 Install Wizard를 자동으로 만들어주는 프로그램이고 IS Tool은 Inno Setup이 만들어주는 Setup Script를 쉽게 제작할 수 있는 툴 입니다. 두 프로그램 모두 프리웨어이기 때문에 링크를 클릭하면 쉽게 다운받을 수 있습니다. Inno Setup 대신 Install Factory를 사용할 수도 있습니다만 Install Wizard 모양 등에서 차이가 나게 됩니다. 설치를 다 마쳤으면 IS Tool을 실행합니다. 그리고 "Create a new empty script file"을 체크하여 빈 스크립트를 생성합니다. 제대로 생성하였다면 아래와 같은 빈 화면이 나타날 것 입니다. 이제 ..

Game Dev/Article 2009.04.28

승리의 소집해제!

개인적으로는 정말 길었던 3년이었습니다. 그 동안의 일들이 주마등처럼 스쳐지나가네요. ㅠㅠ 어제는 고생한 스스로에게 휴식을 주고 싶고, 너무 일하기 싫을것 같아서 연차를 내고 하고 싶은 것들을 했습니다. 사실 그 동안은 취업 등 일이 잘 안되도 "아직 복무 중이니까" "병역특례는 자리 구하기 힘드니까"라는 핑계거리가 있었는데 이제 그럴 수가 없습니다. 아이러니하게도 군복무를 마치니 더 냉혹한 전선에 내몰린 것 같습니다. 어쨌든 열심히 해야죠. 앞으로 전역할 여러분들도 남은 생활 열심히 하시기 바랍니다. 그런데 여러분들이 전역할 그 날이 올까?

Daily 2009.04.25

Google Released 3D Graphics API for Browser

출처 : http://www.gamedev.net/community/forums/topic.asp?topic_id=532455 http://arstechnica.com/software/news/2009/04/google-releases-3d-graphics-plugin-for-browsers.ars Google이 3D Graphics의 Web 표준 구축을 위한 일환으로 O3D라는 라이브러리를 발표하였습니다. Java Script 기반으로 컨트롤이 되며 현재 플러그인과 샘플 등이 다운 가능합니다. 얼마전 Quake가 익스플로에서 간단히 실행되는 것을 보고 놀란적이 있는데 (ActiveX를 다운로드하긴 했지만) 앞으로 Web 3D 개발이 더 활발하게 이루어질 것 같습니다. 자세한 내용은 아래의 사이트들에서 ..

Game Issue/News 2009.04.22

ScaryGirl

ScaryGril은 무료로 즐길 수 있는 플래쉬 게임입니다. 몽환적인 분위기가 물씬 풍기는 이 게임은 횡스크롤 액션 진행에 어드벤처적인 이야기 전개 요소가 합쳐져 있습니다. 따라서 조작 자체는 쉬울지 몰라도 진행은 많은 힌트가 필요한 것 같습니다. 게임을 하다가 다른 창으로 변경하면 자동으로 게임이 Pause 되는 고마운 기능도 있으므로 짬짬히 하기에도 좋습니다. 한번 해보세요! Play http://www.scarygirl.com/world.php Control - 좌우 화살표 : 이동 - 위쪽 화살표 : 점프 - 아래쪽 화살표 : 엎드리기 - 스페이스바 : 공격 or 액션 트리거

Hobby/Game 2009.04.21