HiTEL 게제동(GMA) 공개자료실

WARCRAFT를 구현했습니다.
작성자:임훈(임훈)
99-01-22
첨 부:[3256]a.zip
┌───────────────────────────────┐ │ [7m OS 환경 : WINDOWS PC 환경 : 486이상 [0m │ │ [7m RAM : 16MB 공개여부 : 공개 [0m │ └───────────────────────────────┘ 수정 : 압축 풀어서 *.wav는 snd 디렉토리에.. *.bmp는 res 디렉토리에 카피하세요. 이 프로그램은 워크래프트를 모델로 해서 실시간 전략 시뮬레이션을 구현한 프로그램입니다. 프로그램을 보면 알수 ? 斂憫嗤? 스타크래프트의 일부분도 사용되었습니다. 이 프로그램은 워크래프트의 그래픽 데이터와 맵 에디터에서 캡처한 그래픽을 이용하였으며 스타크래프트 역시 일부 사용되었습니다. 이 프로그램은 이제 겨우 시작이라고 할 수 있을 정도로 완성도 가 낮습니다. 하지만 게임에 관심은 많은 분이라면 흥미있을 겁니다. 이 프로그램의 특징을 설명하겠습니다. 그리고 이 프로그램이 가지고 있는 문제점과 버그도 여기서 설명하도록 하겠습니다. 개인적인 욕심은 강추!! 하고 쓰고 싶지만 불필요한 다운로 드는 국가적으로도 손해? 歐楮沈? 우선 이 프로그램은 다이렉트X를 사용합니다. 당연히 다이렉트X가 깔려 있어야 합니다. 하지만 버전 1.0이상만 있으면 됩니다. 필요한 칼라수가 16비트 칼라입니다. 즉 하이칼라 이상이어야 한다는 점인데 그건 여기저기서 그림을 캡쳐하다보니까 팔레트의 조정이 안되어 서 그렇습니다. 처음에는 256칼라만 사용했었는데 색깔이 제대로 안나오더군요 그래서 하이 칼라로 바꿨습니다. 제가 쓰는 640X480밖에 지원안되는 꾸진 컴퓨터도 하이칼라까지는 지 원되거든요… 그외에도 요구되어지는 기본 사향이 많아요… 마우스도 있어야 하고 키보드도 있어야 하고 사운드 카드도 있으면 좋고… 시작하면 바로 느끼는 것이겠지만 적군과 아군을 색깔로 구분하지 않습니다. 이건 제가 아 직 팔레트 처리에 약하기 때문인데요…. 이점에 대해 좋은 의견을 가지신 분은 연락바랍니 다. 어째든 어느 편이 내편인지는 알기 어렵지 않습니다. 일꾼은 어러가지 일을 할 수 있습니다. 가장 기본적인 벌목이나 채광에서 건설, 수리까지 가능합니다. 하지만 벌목이나 채광은 초기 자원이 충분하고 각 작업에 비용이 얼마 안들기 때문에 별로 필요없을겁니다. 건설에? ? 보면 시청과 병영을 건설할 수 있습니다. 파괴되어 진 건물은 수리를 할 수도 있습니다. 보병을 보면 일명 footman이라는 유닛은 공격과 순찰이 가능합니다. 공격은 공격할 대상을 지정할수도 있고 스타에서처럼 지형을 선택하면 그곳으로 이동하면서 발견되는 적들을 모두 공격합니다. 여기서 이동하는 모습이나 공격하는 모습이 자연스럽지가 않은 문제점이 있음 을 밝혀두어야 하겠군요… 쩝… 하지만 이건 어디까지나 본인의 그래픽 실력이 꽝인데다가 그래픽에 투자할 시간이 없어서 그런것이지 그래픽만 확실히 지원된다면 스타만큼 될수 있 게 프로그램되어져 있습니다. 시청은 일꾼을 생성하며 업그레이드가 가능합니다. 업그레이드는 시청의 체력치(?)를 배로 증가시키며 일꾼의 채광과 벌목량을 증가시킵니다. 그리고 스타의 프로토스가 쓰는 건설 방 식인 워프방식으로 건설할 수 있게 합니다. 해보시면 알 수 있는데요 중요한 버그가 일반적 은 워크래프트 방식에서는 문제가 안되는데 워프 방식으로 건설될때는 일꾼이 건설될 위치 에 있으면 안된다는 겁니다. 이건 이동 알고리즘과 관련되어진 문제라서 조금 시간이 걸리 겠지만 곧 수정할 사항? 都求?. 병영의 경우는 스타의 테란족의 병영의 모습을 캡쳐해서 사용하였고 업그레이드가 되면 공 중으로 뜰 수 있으며 이동과 착륙과 같은 것들이 모두 가능합니다. 공중으로 부상하는 모습 은 구현하였지만 착륙하는 모습은 구현하지 않았습니다. 왜냐 시간이 없어서…. 사운드가 극히 빈약합니다. 왜냐하면 본인이 사운드 카드가 없어서 그동안 전혀 사운드쪽은 신경을 못쓰가다 이렇게 프로그램을 업로드하려고 보니까 너무 허전한 것 같더군요. 그래서 친구꺼 빌려다가 급조하는 바람에 그런건데요.. 사실 전 사운드쪽은 정말 약합니다. 이부분 은 관심있으신 분의 도움을 받았으면 좋겠군요… 다른 부분도 마찬가지지만….^^; 입력쪽에서 보면 키보드를 이용한 입력은 오직 ESC키만 지원되구요 마우스의 입력은 오른 쪽 버튼이 지원되는데 이것을 단순히 이동 명령을 대신 내려주는 거라고 생각하시면 됩니다. 오리지널 게임들에서 오른쪽 버튼의 중요성을 모르는바는 아니므로 이것 역시 조만간에 수 정될 것입니다. 재미로 시작한 일이지만 오랜기간 작업하다가 보니 일종의 책임감과 의무감마저 느껴지더군 요 저는 이프로그램을 오픈 소스로 할 생각? 都求?. 그리고 계속 업그레이드도 할 것이구요. 하지만 지금은 사실 코드는 괜찮은데 설명서가 준비되지 않아 소스는 올리지 않기로 했습니 다. 조만간에 몇가지 버그를 잡고 기능을 향상시킨 다음 업로드할 때 그때 같이 올리겠습니 다. 마소지에서 오픈 소스 프로젝트에 관한 기사를 읽고 느낀 점이 많았는데 제가 사실 통 신을 할 수 없는 열악한 정말 열악한 상황이다 보니 그런일에 참여하고 싶어도 못했습니다. 친구의 ID를 빌려 업로드를 하려고 하는 지금 여러분의 많은 관심과 도움을바랍니다. 사 실 저는 한국을 대표하? ? 게임이 수많은 해커와 게임을 사랑하는 실력있는 사용자들에 의해 오픈 소스와 같은 형태로 개발되어야 한다고 생각하지만 어찌되었든지 그런 시도에 참여할 수 있다는 것만으로도 게임을 사랑하는 한 사람으로써 매우 뿌듯합니다. 배틀넷에서 상위에 랭크되는 우리나라 게이머들이 우리나라를 대표하는 그런 게임을 만들려 고 하는데까지 생각이 미쳐주기를 바라며 어찌보면 형편 없는 게임(물론 이것은 정식 게임 도 아니지만)을 업로드합니다. 참 그리고 즐거운 크리스마스와 새해를 맞으시길 바라며 IMF로 어려움을 겪고 계 신 모든 가정에 하나님의 사랑과 은총이 항상 함께 하시길… 우리집에는 특히 그러길 ^^;;