mir.pe (일반/어두운 화면)
최근 수정 시각 : 2024-08-21 00:32:29

Rules.ini

1. 개요2. 장단점3. 상세4. 기타5. 같이 보기

1. 개요

커맨드 앤 컨커 시리즈의 게임 규칙을 정의한 파일이다. 레드 얼럿을 시작으로 웨스트우드에서 개발한 커맨드 앤 컨커 시리즈는 전부 이 방식을 사용했다. 듄 2와 커맨드 앤 컨커 1편도 이 방식을 사용하고 있지만 수정한 Rules.ini를 게임 폴더에 넣는다고 적용되지 않으며 게임 실행 파일을 수정해야 했다.[1][2]. 본래 웨스트우드 스튜디오 개발진이 아닌, EA의 타 스튜디오가 개발한 커맨드 앤 컨커 제너럴부터는 XML 방식으로 교체되었다.

일반적으로 이 파일을 볼수는 없고 특수 프로그램으로 추출해야 한다. 물론, 인터넷 조금만 뒤져봐도 원본 파일 추출된 게 널려 있다. 또한 이걸 조작하는 소프트웨어도 구식 버젼을 쓰더라도 문제가 없다. 어차피 텍스트 파일만 수정하는 것이므로. 추천하는 소프트웨어는 # #에서 다운받을 수 있다. 특히 후자의 링크에서 제공되는 프로그램은 타이베리언 던 까지 지원이 되기는 하는데, 설치 후 그 상태에서만 제대로 사용 가능하다. 공식 패치라도 하면 C&C95.exe [3]파일을 덮여 씌우기에 전부 도루묵이 된다. 또한, 새로운 유닛을 추가하는 등 고급 기능은 지원하지 않는다.

자세한 룰즈 태그는 여기서 검색할 수 있다.

2. 장단점

3. 상세

유닛/건물의 경우는 따로 코드를 복붙하고 유닛코드명과 등록번호만 바꿔주면 복제된 유닛으로 온갖 실험을 해볼수 있다.[4] 수류탄 대신 파이어볼을 발사하는 초치경 척탄병이라든지, 테슬라볼트를 쓰는 하베스터라든지, 재장전없이 무제한으로 공격하는 비행기라든지(차량탭으로 등록된 공중유닛들 말고 순수 Aircraft 타입은 착륙장에서 재장전을 해야 한다. 그리고 공격할 상대가 없다면 착륙장으로 돌아가는 것도 여전.), 화면 밖에서 밖으로 공격하는 대포라든지, 핵탄두를 발사하는 순양함이라든지(실재로 97년 8월 PC파워진 부록에 이것이 적용된 룰즈가 있었다), 프리즘 탱크의 무기를 쓰는 G.I.라든지(단 Primary, Secondary에 더미무기를 적용한 별도의 더미유닛을 따로 등록해야 한다. Place holder라는 더미유닛이 프리즘 더미를 장착하고 있으므로 참고할것), 무한 바운드어택을 사용하는 차량이라든지.. 아무튼 여러가지 바리에이션이 존재한다.

다만 복제 불가능한 요소도 있다. 크로노 굴착기의 귀환시 공간이동(따로 프로그래밍된 것이라 현재로서도 해독하는데 실패했다.), 크로노스피어의 적용범위, 철의 장막(이쪽은 NPatch부터 복제가 가능해졌다.) 드래프트보다 훨씬 다루기 쉬웠음에도 불구하고 복셀 엔진의 한계로 인해 제너럴부터는 모듈 방식을 채용하게 된다.

4. 기타

이 파일의 기능을 확장시키는 신형엔진 계획으로 Rock Patch 시리즈가 존재한다.

또한 이 파일에서 설정 가능한 모든 요소는 멀티플레이용 맵에서도 개별 적용이 가능하다. 이 경우 맵에 적용된 설정이 Rules.ini보다 우선한다. 이를 활용한 모드맵 또한 많이 나온 상태.

당연한 얘기지만 이 파일을 수정한 상태로 멀티플레이를 시도하면 상대방과 자신의 클라이언트 정보가 서로 맞지 않기때문에 버전이 맞지 않다며 게임이 돌아가지 않는다. 단, 상대방도 같은 내용의 rules.ini를 적용했다면 가능하다. 멀티플레이 위주로 수정해보고 싶다면 상기 내용대로 이 파일 대신 즐기고자 하려는 맵에 해당 내용들을 적용하면 된다.[5]

5. 같이 보기


[1] 다만 양덕들은 이것조차 rules.ini 텍스트 파일 방식으로 만들기 위해 역 어셈블을 하고 있다. 현재 이들이 만들어 보급한 고해상도 패치도 존재하는데, 전부 이렇게 제작한 것이라고 한다. 이쯤 되면 소스 공개해도 될 텐데 역시 돈독의 Eat All!! [2] 커맨드 앤 컨커 리마스터 컬렉션을 발매하면서 레드얼럿과 같이 GPL3 하에 소스를 공개했다. [3] 도스용 버젼이라면 도스 실행 파일이다. [4] 단 유닛의 그래픽에 관한 것은 Art.ini에 있다. [5] 상대방이 해당 맵을 가지고 있지 않다면 그 맵을 자동으로 다운로드할 것이다.