'Do', or 'do not'.
There is no 'try'.


Since 2008.05.01

본문

Games/Homeworld Series

Homeworld2 의 하이퍼스페이스 이펙트를 수정해봅시다.

2011. 7. 30. 00:18

게임 내에서 보면
히가라는 푸른색의 사각형 이펙트가 베이거는 붉은색, 벤투지와 프로제니터 함선들은 노란색이다.

이는 Race.lua 파일에서 지정된 종족별 하이퍼 스페이스(이하 하스) 이펙트다.

Data\Script 폴더에 있는 Race.lua 파일을 열어보면 아래와 같다.

Race.lua 파일에서 주목해야 할 부분은 3번째 구문인 hyperspace_gate 구문이다.
이 구문에서 설정된 하스 이펙트에 따라 게임 내에서 나오는 하스 이펙트가 결정된다.

그럼 이 구문에 나온 이펙트는 어디에 있는지 알아봐야 할것이다.
아래의 위치에 있다.
Data\Art\FX
종족별로 색상만 다르기에 히가라 기준(hyperspace_gate)으로 뜯어보겠다.
해당 파일을 열면 아래와 같다.

내용을 보면 뭐가 많은데, 크게 신경쓸 건 없다.
물론 제대로 나만의 이펙드를 만들겠다 한다면 전부 뜯어 수정해야겠지만...
현재의 목표는 이펙트(모양만...)를 바꾸는 것이다.
따라서 위의 내용중 아래의 구문들만 신경쓰면 된다.

여기서 EdgeTexture 는 테두리 부분이며, Texture 는 우리가 주로 보는 색을 나타내고 네모낳게 나온 부분이다.
원하는 이미지로 수정을 하자면 value 의 내용을 수정하면 된다.
참고로 GIF 이미지는 지원하지 않으니 포기하고 그냥 TGA 파일(2^n * 2^n 크기)로 만드는게 좋다.

그리고 해당 텍스쳐에 색상을 넣는 파트는 아래와 같다.
여기서 entry_##은 순서이며 내부 항목은 아래와 같다.
T, R, G, B, A
T = 0(시작) ~ 1(끝) 범위의 실행 시각 비율
R = Red, 붉은색 비율
G = Green, 녹색 비율
B = Blue, 파란색 비율
A = Alpha, 투명도 비율
이 정보를 바탕으로 해당 이펙트의 색상도 설정할 수 있다.
 
원하는 이미지들과 색상을 넣었다면 적용하고 테스트 해보는 일만 남는다.

만약 제대로 했다면 아래의 영상들과 같은 장면을 볼 수 있을 것이다.
-물론 아래의 영상은 위의 파일을 완전히 뜯어서 입맛에 맞게 고친 후 적용한 영상이다.




조금더 심화로 들어가면 함선별로 하스 이펙을 다르게 하고 싶을 경우엔 아래의 구문을 해당 함선 파일(*.ship)에 추가하여 수정하면 된다.
NewShipType.alternativeHyperspaceV = "hyperspace_gate"
NewShipType.alternativeHyperspaceA = "etg/special/SPECIAL_ABILITIES_HYPERSPACE_IN"
NewShipType.alternativeHyperspaceTime = 9.5
여기서 alternativeHyperspaceV 부분은 하스 이펙파일을 결정하고, alternativeHyperspaceTime 는 하스에 걸리는 시간을 결정한다.


태그

댓글

댓글 열기