프로그래밍 (80)
트리거 소프트 카오스(Chaos) 체험판의 제약을 해제해줍니다. 제작자는 http://o.playgm.co.kr/ 입니다. 체험판이 설치된 폴더에 넣어주시면 됩니다.
게임메이커, 게임메이커: 스튜디오용으로 제작된 DLL 입니다. DLL 의 소스는 연결 리스트로 구현되었으며, wxDev-C++ 로 제작되었습니다. 이 DLL 은 자신과 ID 가 다르고, 범위 내에있는 가장 가까운 인스턴스를 반환해 주는 기능을 합니다. '범위 내' 가 아닌 다른 조건을 붙이길 원하신다면 직접 DLL 의 소스를 수정하시면 됩니다. * List of Functions - Point Distance in_point_id_add(objid) in_point_id_clear() in_point_data_add(objid, x, y, id) in_point_data_find(objid, x, y, id, distance) in_point_data_delete(objid, id) in_point_da..
게임메이커로 파일을 전송하는 스크립트입니다. 서버에서 클라이언트 간의 파일 전송만 지원합니다. Faucet Networking 와 Hashes DLL 을 이용해 제작하였습니다. 이 스크립트는 지금 보면 너무 비효율적인 구조로 만들어진 게 보입니다. 그 당시에는 FN 의 기본적인 기능을 모르고 패킷 깨짐 방지 코드를 마구마구 이 스크립트에 삽입했었는데, 사실 이게 필요가 없던 코드였거든요.;; 아무튼, 그래도 안정적이고 쓸만하기는 합니다. http://cafe.naver.com/playgm
게임메이커, 게임메이커: 스튜디오용(GameMaker: Studio)으로 제작된 DLL 입니다. 이 DLL은 멍멍이(qw5628)님의 원형 배열 탐색(시각화 영상) 게시글을 바탕으로 만들어졌으며, 그리드 내의 자신과 같은 그룹이며 가장 가까운 오브젝트를 탐색하는 데에 쓰입니다. 기억하기에는 다차원 배열과 연결 리스트로 구현되어서, 이것들을 공부하는 데에는 좋은 소스일 것입니다. [함수] cas_create(width, height, cellsize) cas_destroy() cas_update(xprevious, yprevious, x, y, group, id) cas_search(x, y, id, range, group) http://cafe.naver.com/playgm
○ 개발 툴 게임메이커8 ○ 게임 방법 드래그: 마우스 왼쪽 유닛이동: 마우스 오른쪽 어택다운: A [+] 마우스 왼쪽 1~9: 생산 단축키 Q: 자원채집 단축키 채팅창에 !: 유닛 특수이름 채팅창에 백만장자: 돈+5000 (혼자 즐기기에서만 가능합니다) 채팅창에 내눈을바라봐: 적의 시야가보임 (혼자 즐기기에서만 가능합니다) ○ 제작자의 말 전략시뮬레이션(RTS) 게임입니다. 다른 플레이어와 멀티가 가능합니다. (최대 2vs2, 관전 4명) 전설의신화 2 는 전설의신화 1 ( http://o.playgm.co.kr/39 ) 의 후속작품입니다. 전설의신화 2 는 원래 전설의신화 : 전쟁의서막 이라는 불완전한 작품으로 제작되었으나, 쉐라프(zizonpink) 님이 손수 찍어주신 도트들을 망작으로 버릴 수 없..
알만한 분들은 아시는 한숲이라는 프로그램입니다. 대용량의 파일을 네이버에 분산시켜서 다운받는 프로그램인데, 현재 구글드라이브의 등장으로 제작자도 사용을 하지 않는… 불쌍한 툴. 현재 국산 RTS 자료 저장용으로 제일 많이 사용되고 있는 것 같네요. 소스 파일은 게임메이커의 소스입니다. http://cafe.naver.com/playgm
wxDev-C++ 로 제작되었습니다. Data structures 중 리스트를 연결 리스트로 구현해봤습니다. 사실 리스트는 STD 표준 템플릿 라이브러리에 이미 있지만, 이렇게 만들어 보는 게 C 언어 향상에 도움이 될 겁니다. 제가 만든 파일은 구조체를 이용하여 제작하였습니다. 아래의 list_data_insert() 함수가 아닌, 아예 쓰기 위치를 따로 만들 수도 있지만 그건 여러분께서 구현하시면 됩니다. 소스는 간단하니까요! ㅎㅎ. [함수] double list_create(): 리스트를 새로 만들며, 리스트의 인덱스가 반환됩니다. double list_set_index(double index): 사용할 리스트를 설정합니다. (bool) void list_destroy(): 사용 중인 리스트를 삭제..
파일을 아카이브 방식으로 묶는 게임메이커 스크립트입니다. v7.0 버전은 총 두 가지 버전으로 분류됩니다. 1. 39DLL 버전: 압축, 압축해제, 파일 암호화가 지원됩니다. 2. FN 버전: 압축, 압축해제만 지원합니다. 사실 이 스크립트의 사용을 별로 추천하지는 않습니다. 예전에 만들었는데 그 당시에 무슨 생각으로 만들었는지 파일의 메모리를 몽땅 끌어다 씁니다. 뭐 적은 용량의 파일을 묶는 데에는 효과적이기는 합니다. http://cafe.naver.com/playgm
임진록 2+: 조선의 반격(Seven Years War 2: Chosun's Counterattack)의 노시디 크랙입니다. (v1.100 버전만 적용 가능합니다.) 임진록 폴더에 넣어주시면 됩니다. 제작자는 http://o.playgm.co.kr/ 입니다.
게임메이커로 간편하게 멀티게임이나 온라인게임을 제작할 수 있게 하는 스크립트입니다. 이 스크립트에는 문제점이 많이 있는데, 이것을 만들 당시에는 이 스크립트에 어떤 문제점이 있는지 전혀 모르고 있었습니다. 한마디로, 이 스크립트는 39DLL 을 잘 몰랐던 저의 무지에 의해 만들어진 스크립트라고 할 수가 있습니다. 문제점이 뭐냐면, 패킷을 많이 보내버리면 패킷이 깨져서 게임상으로 들어옵니다. 그것을 방지하는 코드를 짰어야 했는데, v4.0.7 버전까지 가고도 이 내용을 전혀 모르고 있었습니다. 그러면 이것을 수정해야 하는데, 이 작품 뒤로는 FN Simple Scripts 를 제작했기 때문에 39DLL 간편 스크립트에 대한 지원이 끊겼습니다. 비록 이런 문제점이 있을지라도, 저의 역사적인 스크립트인 만큼 ..