midas+son의 크리에이티브(creative) 이야기


◇ 미니맵 추가

 - 우측 상단에 ALPHA값으로 맵 이미지 축소

 - 맵툴에서 변경한 대로 이미지 계속 변경

 - 현재 보고 있는 카메라 영역 표시


◇ 맵툴 타일 삭제 추가

 - 타일을 없애 검게 만듬

 - 검은 타일로는 이동이 안됨


◇ 플레이어 스킬 고도화

 - 세 분류로 나눔

 - 즉시 사용 : 이미 지정된 위치에 바로 사용됨(보통 플레이어 좌표) 

 - 대기 후 마우스 클릭시 해당 위치에 사용 : 원거리 마법 

 - 지속시간 동안 유지되는 스킬 : 버프 스킬

 - 버프 스킬의 경우 우측에 상태 아이콘과 지속 시간을 시각화

 - 스킬 매니져에서 각 분류에 따라 처리(간소화)

 - 각 분류마다 스킬 하나씩 완성(적 데미지 + 사운드 처리)




[영상 - 미니맵과 플레이어 스킬]

영상 설명 :

맵 이동에 따라 미니맵의 하얀 렉트가 이동하여 카메라 적용 영역을 알려줍니다.


스킬은 총3개로 

첫번째 스킬은 지속(유지)스킬입니다.

불어택인데 물리 데미지와 고정 마법데미지가 같이 몬스터에게 적용됩니다.

스킬 유지 시간동안 적용되며 

유지 시간안에 다시 사용하면 스킬 시간이 초기화 됩니다.


두번째 스킬은 현재 플레이어 위치를 중심으로 

반시계방향으로 폭탄들이 터지는 순차적 범위 공격입니다.

위치를 잘 맞추면 여러번 타격도 가능합니다.


세번째 스킬은 어스퀘이크(지진) 입니다.

스킬을 사용하면 마우스 포인트가 변하며

해당 위치에서 마우스 클릭을 다시 하면

원거리 범위 마법 공격이 발생합니다.

여러마리를 동시에 사냥 할때 유용합니다.




[만약 지속(유지) 스킬이 여러개였다면 우측 스킬셋팅이미지는??]

영상 설명 : 지속 스킬의 경우 중복 사용이 안되게 해놓았지만 

만약 지속유지 스킬이 여러개여서 쌓이게 된다면

우측의 스킬 셋팅의 이미지는 어떻게 될까? 하는 생각에 찍어본 번외 영상입니다.

스킬을 사용한 순서대로 10개씩 쌓이면서 이동합니다. 


오늘 작업 중 기억 남는 점

1. tga 포맷의 이미지를 사용하지 못해서 png로 바꾸는 방법

 - 일반적으로 변환되지 않아 구글링으로 프리웨어를 다운받아 하나하나 처리

 - 프로그램 이름 : ImageMagick Display

2. 버프 스킬 지속시간 시각화 할 때 유의 사항

 - 스킬 아이콘 이미지 위에 같은 크기의 검은 타일에 

 알파값을 주고 지속시간에 따라 

 검은 타일의 Height 값을 줄여 갔는데

 수학적으로 아래의 수식은 동일함

 i) 이미지 생성 y축 위치 + (이미지 높이 * ((Max 남은 시간현재 남은 시간) / Max 남은 시간))

 ii) 이미지 생성 y축 위치 + 이미지 높이 - (이미지 높이 * 현재 남은 시간 / Max 남은 시간)

 하지만 프로그래밍 적으로는 /(나누기) 할때 소수점이 소실 되므로 

 i)의 방법으로는 중간중간 1px에 대한 위치 오차가 발생

 ii)의 방법이 i)방법보다 공식이 안이쁘지만

 오차가 발생하지 않는 옳은 방법임