화면 부분 알파블렌딩 방법 (BREW)

1. 화면 버퍼에 직접 BitBlt 하지 않고 가상의 256 COLOR BMP 파일 구조를 메모리에 잡습니다. 모든 이미지는 이 가상의 BMP에 그려진 후 화면 버퍼로 BitBlt 되게 됩니다.

2. 각각의 이미지가 가상의 BMP 메모리에 그려질 때 팔랫트 정보를 읽어서 256 팔랫트 중 상위 128의 내부, 현재 사용중인 팔랫트 색상 바로 뒤쪽에 추가 한 후 추가한 지점의 OFFSET 만큼 RAW 데이터에 더해줍니다. 이로써 아무리 새로운 이미지를 이 BMP 메모리에 그려도 색상 정보다 손상되거나 하는 일은 없습니다. (단, 한 화면에 동시에 그려질 수 있는 이미지가 128개로 제한 됩니다.)

3. 알파 블렌딩 효과를 구현하고 싶으면 일단 상위 128개의 팔랫트를 원하는 색상과 알파 블렌딩 하여 하위 128개의 팔랫트에 저장합니다. 그 후 RAW 데이터에서 원하는 RECT 영역만큼을 지정하여 128만큼 더해줍니다. 그리고 전체 화면 갱신을 이 가상의 BMP 구조체로 하면 원하는 부분 알파 블랜딩이 구현됩니다.

4. 조금 더 응용하여 알파 블랜딩 영역을 사각이 아니라 다양한 방법으로 구현 가능 할 것 같습니다. (화면 가운데서 별표 모양으로 알파 블렌딩 효과가 시작되어 전체 화면을 덮는다던가 하는)

대항해시대 온라인!

초-중-고등학교 시절 정말 재미있게 했던 대항해시대 시리즈의 온라인 버젼. 대항해 시대 온라인이 12월 일본에서의 클로즈드 베타 서비스를 바치고 오픈 베타 서비스를 준비중이라고 한다.

2005년 초에 오픈베타와 일본내 상용화를 준비중이라고 하니 대충 생각해봐도 한국에서의 서비스는 2005년 여름 이후에나 가능할 듯 한데. 공개된 스크린 샷들을 보면 상당한 퀄리티의 그래픽을 보여주는데..

과연 중세 모험가들의 활발한 도시와 머나먼 항로를 따라가는 여행. 서로 다른 세력가 국가간의 치열한 전투등등. 방대한 시나리오를 모두 포함하는 그 당시의 ‘진짜’ 세상이 구현될지 관심을 가지고 지켜봐야 겠다.

물론 합리적인 가격에 서비스 한다면 플레이해볼 생각도 있다-0-

한국 공식 사이트 : http://www.gamecity.ne.kr/dol/
일본 공식 사이트 : http://www.gamecity.ne.jp/dol/