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

[DIRECTX] CDX 1.5 라이브러리 소스
작성자:서성칠(ssc7)
98-03-15
첨 부:[2779]cdx1_5.zip
안녕하세요~ 이준곤(LeeChen)입니다. 윈도우즈 게임제작에 도움이 될까 싶어서 이렇게 관련 자료를 올립니다. 앞으로 기회가 닿는 다면 다이렉트엑스 관련 자료를 계속적으로 올리도록 하지요~ 이자료는 제가 4~5개월전에 얻은 자료인데 요즘에 이것에 관해 많은 분들이 관심을 가지고 계시 것 같아서 올립니다. 인터넷에서 구한건데 사실 인터넷을 이곳 저곳을 여행하다보면 이보다 더 좋은 자료가 많이 있긴 한데 일단 이것을 올리죠~ 관련 라이브러리와 라이브러리 소스 그리고 레퍼런스를 올립니다. 출처가 기 억이 안나는데 웹서치관련 된곳 야후나 네스케이프같은 곳에서 찾아보시면 됩니다. DIRECTX 라고 하셔도 되고 CDX라고 하셔도 되는데 홈페이지라는 것은 기억합니다. 레퍼런스를 비러 설명을 하자면 다음과 같은 클래스로 구성 되어 있습니다. 보충 설명을 하자면 여러분이 도스시절때 처럼 쉽게 게임을 제작하고 싶은데 다이렉트엑스를 공부해야 하고 관련 정보가 없어서 고생하시죠~(인터넷에 가시면 이문제는 해결되지만...) 그런데 그런부분을 C++를 이용해 다시 포팅한 라이브러리입니다. 쉽게 사용할수 있도록 부? 克갬? 클래스를 구성해 놓았다는 것이죠~ 그럼 간단하게 제가 클래스 설명을 해놓았는데 읽어 보세요~ CDXScreen 스크린 제어 클래스 해상도 셋팅 등을 합니다. CDXSurface 서페이스 처리 를 하는데 모든 클래스에 영향을 주는 클래스 CDXLayer 스크롤 관련 처리를 하는 클래스로 맵핑처리 클래스에 영향을 주는 클래스 CDXTile 비트맵을 읽어와서 타일로 처리하는 방법으로 타일을 비롯해 스프라이트 처리까지 해주는 클래스임. CDXMap 타일 클래스와 래이어 클래스의 영향을 받아 단순하지만 아주 쉽게 ? 各? 구성할수 있도록 해주는 클래스 CDXSprite 더블링크 리스트로된 클래스로 타일 클래스의 영향을 받아 처리되면 어떻게 찍는가를 다시 정의해준 클래스임. CDXSpriteList 스프라이트 클래스를 연결해서 실제로 리스트를 만들어 편리하게 스크라이트 구현을 해놓은 클래스 CDXInput 다이렉트 인붓을 다시 포딩한것인데 도스에서 사용되는 멀티 키처럼 쓸수 있도록 해놓은 클래스인데 클래스안에 있는 Keys 변수만을 체크해서 사용하면 된다 기타 마우스, 죠이스틱까지 쉽게 처리할수 있게 포팅해놓은 클래스 CDXMusic 미디를 연주할수 있도록 하는 클래스 CDXSound wav화일을 출력해주는데 다이렉트 사운드를 이용해서 출력 하는 클래스임 CDXSoundBuffer 사운드 클래스의 영향을 받아 여러개의 버퍼를 만들어 놓도록 설계해놓은 클래스임. 기타 이부분은 설명이 안되어 있는 부분인데 제가 별도록 설명을 하자면 AVI출력 클래스가 있습니다. 순수 AVI만을 출력하는데 는 괜찮은데 효과음까지 출력하면 이상해지는데 이것이 버그 인것 같습니다. 이부분은 여러분이 고쳐서 사용하세요~ 그리고통신 관련 클래스가 있습니다. 당연이 이부분이 없으면 안되겠죠~ 3차원 리얼 모드용 클래스 존재, 실제모드는 예제로 공개된 것 같은데...기억이 가물가물.... 나머지 부분은 여러분이 소스를 직접 살펴보시고 고쳐나가면서 사용하세요~ 이라이브러리의 버전은 1.5까지 개발되어 공개되어 있고 나머지 버전업은 여러분에게 하도록 해놓은 것 같습니다. 저작권에 관한 문제는 없구요~ 많은 곳에 버그가 있다고 하니 여러분이 직접 이부분도 고쳐 나가면서 사용하세요~ 국내 이 라이브러리가 있는 곳은 나우컴의 프로그램동아리 이곳 에 올려지면 이곳에 있게 될테고...^^; 관련 자료의 질문은 메일 주셔도 좋습니다. 하이텔의 ssc7로 주시면 자세히 알려 드리겠습니다. 잉? (--;) 지금까지 속세를 떠나 산장에서 지내는 이준곤이였습니다.