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

SPRITE TOOLS (에디터&애니매이션)
작성자:무명씨(bawooung)
95-11-06
첨 부:[1341]sprtl.zip
스프라이트 에디터를 만들 기회가 생겨서 만들었는데 애니매이션 보기 기능이 추가되어서 SPRITE TOOLS로 명명 하였습니다. 스프라이트 작업은 일괄 처리 방식을 사용하였습니다. 그러니까 스프라이트를 뜰때마다 저장 하는 것이 아니라 메모리에 저장되어서 나중에 저장 할때 대표이름을 주어 주면 일련번호가 대표이름에 붙어서 일괄적으로 저장 됩니다. 예) 스프라이트가 5장일 경우 대표이름 : BAW 스프라이트 : BAW01.SPR BAW02.SPR ~ BAW05.SPR 팔레트 화일 : BAW.PLT PCX 작업화일: BAW.INF ( 작업한 PCX 화일명이 저장되어 나중에 스프라이트 로드시 참조 된다.) 메모리 저장은 LINKED LIST를 사용 하였으며 메모리량은 우측 하단에 표시 됩니다. PCX나 SPRITE 로드시 자동으로 메모리가 지워지므로 주의 하십시요. [ 구성화일 ] 1. SPRTL.EXE : 본 화일 NORMAL.PLT : 본 화일 메뉴에 사용된 팔레트 ENG.FNT : 본 화일 폰트에 사용된 폰트 2. SPRVW : 단일 스프라이트 뷰어 (하나) 3. 기타 : 견본 스프라이트 화일 및 PCX 메뉴는 크게 PCX, SPRITE, ANIMATION, QUIT로 나뉘며 아? ×? 같이 구성 되어 있습니다. PCX - LOAD ; PCX화일을 로드하며 바로 편집 작업으로 전환 됩니다. 편집시 마우스의 좌측 버튼으로 드래그 하면 편집될 크기가 설정되고, 취소는 우측 버튼입니다. 설정이 되면 스프라이트의 중심좌표(상대좌표)를 설정합니다. 그러면 하나의 스프라이트가 메모리에 저장됩니다. * 편집은 자동 설정 기능이 있습니다. 수동은 아래를 참조 하십시요. 배경색이 0, 255(검은색과 흰색)는 자동 처리 되지만 그렇지 못한 경우는 자동 설정이 않됩니다. 되도록 0번을 사용 하시는게 무난합니다. ( KEY BOARD ) 커서키 : 설정 크기 변경 + : 전체적인 크기를 크게함 - : " " 작게함 ENTER : 설정완료 SPACE : 전환 ( 누르신후 커서키를 눌러 보세요) ABOUT SPRITE - VIEW ; 메모리에 저장되어 있는 스프라이트를 보여 주며 하얀점이 중심좌표(상대좌표)를 나타냅니다. 스프라이트가 한 화면을 넘을 경우 우측버튼으로 다음화면으로 넘어갑니다. LOAD ; 기존에 작업한 스프라이트를 불러옵니다. 대표이름은 *.INF SAVE ; 메모리에 저장되어 있는 스프라이트를 저정합니다. (예: XXXXXX00.SPR) INSERT ; 원하는 곳에 스프라이트를 삽입 시킵니다. ADD ; 마지막 작업한 스프라이트 이후로 계속 추가 해줍니다. DELETE ; 원하는 스프라이트를 삭제합니다. CLEAR ; 메모리에 상주해 있는 스프라이트를 전부 지워 줍니다. ANIMATION - ; 메모리에 저장된 스프라이트를 보여 줍니다. FRAMES /HSEC ... 0.5초당 출력 FRAMES수 LOOP COUNTS ... 반복 횟수 QUIT - 종료 [ 스프라이트 헤더 ] struct sprite_header { BYTE header, attribute, SizeX, SizeY, MiddleX, MiddleY, temp[2]; } spr_header; * 총 8바이트로 구성되어 있으며 header : 인식코드로 항상 0x25로 세팅 attribute : 캐릭터 속성으로 사용 않함 SizeX : 스프라이트 가로 크기 SizeY : " 세로 크기 MiddleX : " 가로 중심좌표 MiddleY : " 세로 중심좌표 temp[2] : 여분 * 본 프로그램은 게임스쿨 기본과정 중급반 과제물로 제출한 프로그? ?으로 공개프로그램입니다. * 습작이므로 너무 욕하지 말아 주십시요. 중학교때 2년 베이직(MSX)한 이후로 처음 작성한 프로그램이군요. C로는 처음 작성한 프로그램입니다. 혹시 버그가 있으면 알려 주십시요. Hitel ID. bawooung 천리안ID. GOMBAWOO 그럼..... .