스크린팩 [개념편] - 06 메뉴화면 + 옵션화면 (★★★☆☆) SG

자 드디어 쉬운부분으로 다시 넘어왔습니다.

여기까지 오신 수강생 여러분 힘내세요!!!

한번 완강해봅시다!!!

수강 후기도 받습니다.(는 페이크...)

-------------------------------------------------------------------------------------------------------------

일단 간단하게 메뉴화면부터...

메뉴화면이 뭐냐???

이겁니다.

그럼 옵션화면은???

이겁니다.

자 그럼 메뉴화면부터 알아봅시다.

일단 준비물

MCM or 파이터팩토리

투명화가 되있는 온갖 재료들

------------------------------------------------------------------------------------------------------------------
[메뉴화면]

system.def를 열어봅시다.

;Title screen definition
[Title Info]
fadein.time = 10 ; 페이드 인 타임...
fadeout.time = 10 ; 페이드 아웃 타임...
menu.pos = 159,158 ; 메뉴의 위치 설정입니다. 정확히는 저 위에 폰트들의 위치...
;일일히 조정해가면서 실험해봅시다. (X축),(Y축)
menu.item.font = 3,0,0 ; 폰트입니다. 커서가 없을때의 폰트, 위의 그림상으로는 회색부분
menu.item.active.font = 3,5,0 ; 폰트입니다. 커서가 있을때의 폰트, 위의 그림상으로는 노란색부분
menu.item.spacing = 0, 13 ; X축 간격,Y축 간격입니다.
menu.itemname.arcade = "ARCADE" ; 3 폰트로 저장되 있는 ARCADE 글자를 불러옵니다.
;예를 들어 이걸 ARCADE가 아니라 KONG이라고 쓰면 KONG이라고 나옵니다.
menu.itemname.versus = "VS MODE"
menu.itemname.teamarcade = "TEAM ARCADE"
menu.itemname.teamversus = "TEAM VS"
menu.itemname.teamcoop = "TEAM CO-OP"
menu.itemname.survival = "SURVIVAL"
menu.itemname.survivalcoop = "SURVIVAL CO-OP"
menu.itemname.training = "TRAINING"
menu.itemname.watch = "WATCH"
menu.itemname.options = "OPTIONS"
menu.itemname.exit = "EXIT"
; These parameters define the window in which the items are visible
; in.
menu.window.margins.y = 12, 8 ; 폰트 크기 설정인...듯합니다.
menu.window.visibleitems = 5 ; 한 화면에 나올수 있는 폰트의 갯수입니다. 저 위의 화면에서는 5개
menu.boxcursor.visible = 1     ;커서 박스가 보이게 하나 안보이게 하나 설정입니다.
;1은 적용 2는 미적용입니다.
menu.boxcursor.coords = -58,-10,57,2 ; ??? 잘 모릅니다. 건드리지 맙시다.
; These are the sounds for cursor movement
cursor.move.snd = 100,0 ; 커서가 움직일때마다의 소리인데...이 경로를 바꾸느니 SND 파일 에서의 소리만 살짝쿵 바꿉시다.
이 이야기는 나중에...
cursor.done.snd = 100,1 ; 커서 확인 버튼
cancel.snd = 100,2 ; 커서 취소 버튼

;----------------------------
;Title background definition
[TitleBGdef]
bgclearcolor = 0,0,0 ; ???

[TitleBG 0] ; 참고로 메뉴는 이런식으로 추가해야 합니다. [TitleBG 0] [TitleBG 1] 이런식으로...명령어를 추가해나갑니다.


[TitleBG 0]
type  = parallax ; 헉 이게 기억 안나네요 ;; 나중에 설명해드릴게요 ㅜㅜ
spriteno = 5, 1
start = 0, 145
width = 400, 1200
yscalestart = 100
yscaledelta = 1
tile  = 1,1
velocity = -1

[TitleBG 1]
type  = normal ; 스프라이트 한장을 적용하는 설정입니다.
spriteno = 5, 2 ; mcm 내의 system.sff파일 좌표 경로입니다. (X축),(Y축)
start = -160, 145 ; 시작지점입니다. (X축),(Y축)
trans = sub ; 효과 설정입니다.근데 sub가 뭐더라...ㅜㅜ

[TitleBG 2]
type  = normal
spriteno = 5,0
start = 0, 10
tile = 1,2 ; 타일입니다. X축 타일, Y축 타일입니다. 타일이라 함은 타일처럼 스프라이트 반복을 뜻합니다.
velocity = -1, ? ; 이동속도입니다. X축 이동속도, Y축이동속도입니다.
mask = 0 ; mask가 1이 될시 투명화가 적용되고 0이 되면 투명화를 무시합니다.

[TitleBG 3]
type  = normal
spriteno = 0,0
start = 0, 40
mask = 1
trans = add ; 반투명 효과입니다. 그 있잖습니까 약간만 투명하고 보이긴 하는거...

※근데 사실 이게 더 중요

[TitleBG 0]
type  = anim ; 애니메이션 설정입니다.
actionno = 0 ; 애니매이션 번호입니다. 0이면 [Begin Action 0]
start = -160,0 ; 애니메이션의 발생지점입니다.


[Begin Action 0] ; 애니메이션 설정 명령어입니다.
0,0, 0,0, 3 ;(X좌표),(Y좌표), (X축),(Y축), (프레임)
0,1, 0,0, 3
0,2, 0,0, 3
0,3, 0,0, 3
0,4, 0,0, 3
0,5, 0,0, 3
0,6, 0,0, 3
0,7, 0,0, 3
0,8, 0,0, 3
0,9, 0,0, 3
0,10, 0,0, 3
0,11, 0,0, 15

-1,1, 0,0, 1 ; 없는 애니메이션 ㅇㄴㅇ 말 그대로 잠깐 사라집니다.
;만약 애니메이션 진행을 아예 중단시키고 사라지게 하고 싶으시다면
;-1,1, 0,0, 99999999999999999999999999999999999999
;로 하시면 됩니다...

Loopstart ; 이것을 쓰면 이 명령어 이후의 애니메이션 동작은 반복됩니다.

;도돌이표 비슷한 개념으로 봅시다.

이것으로 어거지로 시스템 def의 반을 설명했네요...

이제 초간단 옵션 화면 설정법!!!
----------------------------------------------------------------------------------------------------------------
[옵션]

[Option Info]
cursor.move.snd = 100,0
cursor.done.snd = 100,1
cancel.snd = 100,2

;-------------------
[OptionBGdef]

[OptionBG 1] ; 여기서도 이렇게 설정해주셔야 함 ㅇㅇ 나머지 설정법은 메뉴와 동일...
type  = normal
spriteno = 0,100
start = 0,0
tile  = 1,0
velocity = -0.5, 0
-----------------------------------------------------------------------------------------------
자 끝났습니다.

질문은 댓글로 받습니다.

에구 생각보다 길어졌네요...

이제 남은건 셀렉트 화면과

VS 화면 뿐입니다...

완강을 위해 화이팅!!!

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://SKYToXiC.egloos.com/tb/1342259 [도움말]

덧글

  • 종잇장 2011/01/30 16:40 #

    셀렉트와 vs화면을 하면 옵션은 그냥 거져먹기일텐데..
    옵션을 먼저 내놓음으로서 게시물을 늘리려는 속셈이 드러납니다!
  • SKYToXiC 2011/01/30 16:58 #

    악!!!
    쉬...쉿!!!
    그건 블로그 활성화를 위해 비밀인데 어헝헝 ㅈㅈ
  • jjong1917 2011/01/30 21:07 # 삭제


    우리 ㅅㅋㅇㄲㅈㅁ!!!
  • SKYToXiC 2011/01/31 14:21 #

    역시 형밖에 없음 ㅋㅋㅋ
※ 로그인 사용자만 덧글을 남길 수 있습니다.