'Dev./CoD Modding'에 해당되는 글 8건

  1. 2012.04.17 콜오브듀티 모딩 2. 콜오브듀티의 구조 - 주요 gsc파일에 대해
  2. 2011.04.02 콜오브듀티 모딩 1. 콜오브듀티의 구조 - 파일 타입에 대해서 2
  3. 2011.04.01 콜오브듀티 모딩에 대해 포스팅을 해보겠어
  4. 2011.02.01 [Beta] MEBot beta-3 [CoD4] 1
  5. 2011.01.02 [Release] Avideming Rainy [CoD4] 2
  6. 2010.12.30 [Release] BFmod 1.04 [BO]
  7. 2010.12.21 [Release] BFmod 1.02 [BO] 6
  8. 2010.12.12 [Preview] BF Mod 1.02 [BO]

콜오브듀티 모딩 2. 콜오브듀티의 구조 - 주요 gsc파일에 대해

Dev./CoD Modding 2012. 4. 17. 00:55

콜오브듀티 모딩에서 자주 쓰이는 gsc파일들은

모드/raw/maps/mp/gametypes

에 있습니다.


이 경로로 들어가 보면 상당히 많은 gsc파일이 있는데요, 모두 사용되는 것은 아닙니다. 안심. 이 중에서 주로 쓰이는 gsc파일들은 아래와 같습니다.

  • _globallogic.gsc
    : 이름과 같이 게임의 전체적인 흐름을 제어합니다.
  • _menus.gsc
    : 여러가지 메뉴와 gsc의 코드를 연결합니다.
  • _quickmessages.gsc
    : B를 누르면 나오는 퀵메뉴의 각 메뉴에 반응할 코드를 연결합니다. 새로운 퀵메뉴 항목을 추가하려면 _menus.gsc와 같이 사용해야 합니다.
  • _weapons.gsc
    : 이름 그대로 무기 관련 코드가 들어있습니다. 죽을 때 무기를 드랍한다던지 클레이모어 제어 등
  • dm.gsc
    : 개인전(Free-for-all)의 흐름을 제어합니다.
  • dom.gsc
    : 제압(Domination)의 흐름을 제어합니다.
  • koth.gsc
    : 사령부(Headquarters)의 흐름을 제어합니다.
  • sab.gsc
    : 사보타주(Sabotage)의 흐름을 제어합니다.
  • sd.gsc
    : 수색섬멸(Search and Destroy)의 흐름을 제어합니다.
  • war.gsc
    : 팀 데스매치(Team Deathmatch)의 흐름을 제어합니다.

이것 외에도 여러가지 파일들이 있는데, 파일 이름을 보면 대충 그 기능을 짐작할 수 있고, 파일을 열어서 함수 이름이나 코드를 조금만 살펴보면 쉽게 해당 파일의 기능과 구조를 파악할 수 있습니다. (컴퓨터 프로그래밍에 대한 기초 지식은 필요합니다)


콜오브듀티4 모딩을 하면서 가장 많이 수정하게 되는 부분은 바로 _globallogic.gsc입니다. 이 파일에 게임 진행에 필요한 주요한 함수들이 들어있습니다. (모던워페어2나 블렉옵스는 이 파일을 기능에 따라 몇 가지의 파일로 나누었습니다. 제 생각에는 블랙옵스가 가장 모딩하기 편하게 나눈 것 같습니다)

예를 들기위해서 몇 가지만 살펴보면 _globallogic.gsc에는 게임 시작과 끝을 제어하는 함수는 물론 플레이어를 사살했을 때나 스폰(혹은 리스폰)할 때, 자신이 데미지를 입었을 때 호출되는 함수들이 들어있습니다. 


다음 포스트에서는 gsc코딩에서 자주 사용되는 함수나 문법을 알아보도록 하겠습니다.

:

콜오브듀티 모딩 1. 콜오브듀티의 구조 - 파일 타입에 대해서

Dev./CoD Modding 2011. 4. 2. 13:48
알림! 이 글은 제가 지금까지 모딩하면서 알게된 것들이고 정확한 정보가 아닐 수도 있습니다. 부족한 점이 많지만 유용한 정보가 되었으면 좋겠습니다 :D

첫번째 포스트는 콜오브듀티에서 사용되는 파일 타입에 대해 설명 하겠습니다.

콜오브듀티가 설치된 폴더를 열어보면
우선 iw3mp.exe와 iw3sp.exe가 있구요. (콜오브듀티4의 경우)

main폴더에 .iwd (InfinityWard 압축) 파일들과 main/video에는 .bik (Bink 비디오 압축) 파일들이 있고,
zone/english폴더에는 .ff (FastFile 압축) 파일들이 있습니다. (한글판의 경우 zone/korean입니다.)
miles폴더에는 .flt과 .asi (Miles 오디오 압축) 파일들이 있습니다.

모딩할 때에는 .ff와 .iwd파일 형식만 필요합니다.

.iwd파일은 적당한 압축/해제 프로그램으로 열면 그냥 풀리는. 압축파일에서 확장자만 바뀐 파일입니다.
.ff파일은 일반적인 방법으로는 풀 수 없는 파일입니다.
.iwd파일은 모드를 사용하는 사람이 수정할 수 있고 .ff에 들어있지 않는 파일을 추가할 수도 있습니다, 하지만 .ff파일은 그럴 수 없다는 것을 알 수 있습니다.

iwd 수정의 대표적인 예로는 weapons 폴더의 무기 성능을 수정해서 사용하는 경우 입니다. .iwd 추가는 피/레그돌 효과 추가를 예로 들 수 있습니다. 단, .ff파일에서 이미 수정된 경우에는 .iwd파일의 내용으로 덮어씌울 수 없습니다.

그러므로 사용자가 수정해도 괜찮은 내용은 .iwd에, 그렇지 않은 내용은 .ff에 넣는 경우가 대부분입니다. (예외로 weapon 타입은 .ff에 넣을 수 없습니다. 밑에서 추가 설명 하겠습니다.)

참고: 콜오브듀티2 모딩은 .ff파일이 없고 모두 .iwd파일만 사용합니다. 또 클라이언트가 모드파일을 다운로드 하지 않아도 서버만 모드파일이 있으면 모드로 플레이할 수 있습니다.

이제 자주 쓰이는 raw파일 타입에는 어떤 것들이 있는지 알아보겠습니다.
raw파일들이 .ff파일이나 .iwd파일에 압축되어 있는 것입니다.
  • .gsc (스크립트 파일)
  • .menu (메뉴 파일)
  • .inc (메뉴 파일)
  • .iwi (InfinityWard Image 파일)
  • .csv (Comma-separated values 파일)
  • .csc (클라이언트 스크립트 파일)
위와 같은 raw파일 타입이 모딩할 때 자주 쓰입니다.
하나씩 설명하겠습니다.


파일 타입
설명

gsc  모딩의 80% 이상을 차지하는 파일입니다. 스크립트 파일로 대부분의 콜오브듀티 상황을 제어할 수 있습니다.

menu  확장자 대로 메뉴파일입니다. 일반적인 메뉴와 팝업 그리고 HUD를 제어할 수 있습니다.

inc  menu파일에는 크기 제한이 있기 때문에, 크기 제한에 걸리는 경우 .inc파일로 확장자만 바꿔서 컴파일 합니다. 이 경우 다른 menu파일에서 include를 해줘야만 제 기능을 할 수 있습니다.

iwi  InfinityWard Image 파일 입니다. dds파일로 변환해서 수정할 수 있습니다.

csv  상태 데이터를 저장하거나 사운드 파일 등을 gsc에서 사용할 수 있도록 연결해주는 역할을 하기도 합니다.

csc  gsc와 같지만 client-side 스크립트로 클라이언트에서 직접 실행 됩니다. 월드엣워 이후로 추가 되었습니다.

추가로 weapon파일이 있습니다. 이 파일은 확장자가 없지만 파일 안에 weapon파일이라는 것을 나타내는 내용이 들어 있으면 자동으로 컴파일러가 weapon파일로 인식합니다. weapon파일은 .ff에 컴파일해서 넣을 수 없습니다. 예외로 모던2는 .ff에 컴파일 되어 있지만, 모던2 모드툴이 없으므로 신경 쓸 것은 아닙니다.

이것들 외에도 더 있지만, 모딩할 때 잘 쓰지 않습니다.

이번 포스트는 여기서 마치도록 하겠습니다. 다음 포스트는 콜오브듀티4 모딩에서 사용하는 주요 gsc파일들의 역할에 대해 설명 해보겠습니다.


:

콜오브듀티 모딩에 대해 포스팅을 해보겠어

Dev./CoD Modding 2011. 4. 1. 00:20
Call of Duty Modding에 관해서 가끔 한가할 때 써보기로 했습니다.
지금까지 모딩하면서 알게 된 것들과 여러가지 팁을 포스팅할 예정입니다.
콜오브듀티4를 기준으로 설명합니다.

잘 부탁드립니다 :D
:

[Beta] MEBot beta-3 [CoD4]

Dev./CoD Modding 2011. 2. 1. 02:38
콜오브듀티4: 모던워페어 MEBot 모드

버전: beta-3
개발자: Len
배포 날짜: 2011/02/01

다운로드 (Download, ダウンロード)
다운로드 (Mirror)

봇으로 월샷이나 여러가지 다른 것들을 연습할 수 있는 모드입니다.

주의! 펑크버스터를 꺼야 봇이 나옵니다.

맵을 바꾸면 일부 봇이 접속하지 못하는 경우가 있습니다. 맵을 바꾸고 싶으면 일단 disconnect한 다음에 새로운 맵을 불러오세요.

스크린샷:




아직 베타라 모든 기능이 구현되어 있지 않습니다.

:

[Release] Avideming Rainy [CoD4]

Dev./CoD Modding 2011. 1. 2. 00:53
콜오브듀티4: 모던워페어 모드

Avideming Raniy

버전: 1.0
개발자: Len
배포 날짜: 2011/01/02

다운로드 (Download, ダウンロード)
다운로드 (Mirror)

모든 매치 맵(Vacant 포함)에 비가 옵니다.

* "fx_drawClouds"를 "1"로 설정하세요! 그렇지 않으면 비를 볼 수 없습니다 *


프렉무비 만들 때 쓸모 있을 지도 모르겠네요
사실은 제 프렉무비에 쓰려고 만들었습니다. :)

'Dev. > CoD Modding' 카테고리의 다른 글

콜오브듀티 모딩에 대해 포스팅을 해보겠어  (0) 2011.04.01
[Beta] MEBot beta-3 [CoD4]  (1) 2011.02.01
[Release] BFmod 1.04 [BO]  (0) 2010.12.30
[Release] BFmod 1.02 [BO]  (6) 2010.12.21
[Preview] BF Mod 1.02 [BO]  (0) 2010.12.12
:

[Release] BFmod 1.04 [BO]

Dev./CoD Modding 2010. 12. 30. 11:31
콜오브듀티: 블랙옵스 BF모드


버전: 1.04
개발자: Len
배포 날짜: 2010/12/30


BFmod는 클랜 매치를 위해 만들어진 모드입니다. 콜오브듀티4의 공식 매치 모드인 Promod와 월드엣워의 매치 모드인 comMOD를 모티브로 만들었습니다.

특징:
- 맵의 연기, 먼지 제거됨
- 수류탄이 굴러다니는 것 제거됨
- 수류탄 되던지기 제거됨
- 떨어짐 데미지 밸런싱됨
- 현재 들고있는 무기가 L96A1일 경우에만 자동으로 Steady Aim, Hardened 적용됨
- 이벤트(메달) 없앰 (One Shot Kill, Headshot 등)
- Search and Destroy 세팅 밸런싱됨
  총 라운드: 24
  하프타임: 12
  승리 제한: 13
  라운드 시간: 1.45분
  폭탄 시간: 45초
  설치/해체 시간: 5초/7초

- 획득 점수 변경됨 (킬 시 +5, 킬 어시스트 시 +3, 폭탄 설치/해체 시 +3)
- 저격총의 스코프 흔들림 제거됨
- 저격총 발사 후 스코프 풀리는 것(AWP) 추가됨
- 걷거나 달릴 때의 흔들림(BOB) 제거됨
- Stopping Power 퍼크 효과 추가됨
- 폭탄 설치/해체 시 보이는 폭탄가방 제거
- 폭탄 설치/해체 소리 개선됨
- 폭탄 드롭, FOVScale, Sun light변경 키 추가됨
- Search and Destroy에서 Strat time 추가됨
- 플레이어의 무기를 밸런스가 맞도록 자동 조정
- 클래스 제한됨 (저격수 1명, SMG 2명, 샷건 1명, Assault 제한 없음)
- 전체적으로 총기 밸런싱됨 (자세한 내용은 "BFmod 밸런싱 내역.txt"을 읽어보세요)
- 클래스마다 고정된 복장으로 스폰됨
- 이것 외에 여러가지 개선됨

더 자세한 사항은 README! 폴더를 봐주세요 :)

+압축파일에 포함된 모드 로더는 블랙옵스 7.0.24버전에서만 재대로 동작합니다. 만약에 블랙옵스가 업데이트 된다면 모드 로더는 동작하지 않을 가능성이 높습니다.

1.04 릴리즈 합니다. 일부 폰트를 바꾸었는데 이상하면 말씀해주세요.

벨런싱이 거의 된 것 같으니 모드 클래스 메뉴를 만들면 프로모드에 많이 가깝게 될 것 같네요. 그런데 Shader Warming 옵션이 뭐가 문제지...

'Dev. > CoD Modding' 카테고리의 다른 글

콜오브듀티 모딩에 대해 포스팅을 해보겠어  (0) 2011.04.01
[Beta] MEBot beta-3 [CoD4]  (1) 2011.02.01
[Release] Avideming Rainy [CoD4]  (2) 2011.01.02
[Release] BFmod 1.02 [BO]  (6) 2010.12.21
[Preview] BF Mod 1.02 [BO]  (0) 2010.12.12
:

[Release] BFmod 1.02 [BO]

Dev./CoD Modding 2010. 12. 21. 02:15
+문제의 원인을 확인 했습니다. BFmod 1.03 RC1을 올렸습니다. 문제가 해결되었는지 테스트 중입니다.

+원인을 모르는 문제로 client error가 나면서 서버에서 팅기는 문제가 있는 것 같습니다 (저는 테스트하면서 한번도 이런 적이 없었는데... 다른 사람 해보니 이런 문제가 있다네요. 상황을 보지 못해서 실제로 그런지, 문제가 뭔지 잘 모르겠습니다). 그래서 잠시 파일을 내렸습니다. 수정된 버전이 완성되면 파일을 올려 놓겠습니다. 기대하셨던 분들께 죄송합니다.

+README가 약간 수정되었습니다. 모드 로더의 문제로 모드가 로드되어 있는 상태에서 블랙옵스 메인 화면에서 콘솔키를 누르면 블랙옵스가 다시 실행됩니다. VAC를 끄시려면 PRIVATE MATCH 만들 때 SERVER SETTINGS에서 VALVE ANTI-CHEAT를 NO로 설정 해주세요.

콜오브듀티: 블랙옵스 BF모드


버전: 1.02
개발자: Len
배포 날짜: 2010/12/21


다운로드: 잠시 파일을 내렸습니다. 죄송합니다.

BFmod는 클랜 매치를 위해 만들어진 모드입니다. 콜오브듀티4의 공식 매치 모드인 Promod와 월드엣워의 매치 모드인 comMOD를 모티브로 만들었습니다.

특징:
- 맵의 연기, 먼지 제거됨
- 수류탄이 굴러다니는 것 제거됨
- 수류탄 되던지기 제거됨
- 떨어짐 데미지 밸런싱됨
- 현재 들고있는 무기가 L96A1일 경우에만 자동으로 Steady Aim, Hardened 적용됨
- 이벤트(메달) 없앰 (One Shot Kill, Headshot 등)
- Search and Destroy 세팅 밸런싱됨
  총 라운드: 24
  하프타임: 12
  승리 제한: 13
  라운드 시간: 1.45초
  폭탄 시간: 45초
  설치/해체 시간: 5초/7초

- 획득 점수 변경됨 (킬 시 +5, 킬 어시스트 시 +3, 폭탄 설치/해체 시 +3)
- 저격총의 스코프 흔들림 제거됨
- 저격총 발사 후 스코프 풀리는 것(AWP) 추가됨
- 걷거나 달릴 때의 흔들림(BOB) 제거됨
- Stopping Power 퍼크 효과 추가됨
- 폭탄 설치/해체 시 보이는 폭탄가방 제거
- 폭탄 설치/해체 소리 개선됨
- 폭탄 드롭, FOVScale, Sun light변경 키 추가됨
- Search and Destroy에서 Strat time 추가됨
- 플레이어의 무기를 밸런스가 맞도록 자동 조정
- 클래스 제한됨 (저격수-1명, SMG-2명, 샷건-1명, Assualt-제한 없음)
- 전체적으로 무기 밸런싱 됨
- 이것 외에 여러가지 개선됨

더 자세한 사항은 README! 폴더를 봐주세요 :)

+압축파일에 포함된 모드 로더는 블랙옵스 7.0.24버전에서만 재대로 동작합니다. 만약에 블랙옵스가 업데이트 된다면 모드 로더는 동작하지 않을 가능성이 높습니다.


'Dev. > CoD Modding' 카테고리의 다른 글

콜오브듀티 모딩에 대해 포스팅을 해보겠어  (0) 2011.04.01
[Beta] MEBot beta-3 [CoD4]  (1) 2011.02.01
[Release] Avideming Rainy [CoD4]  (2) 2011.01.02
[Release] BFmod 1.04 [BO]  (0) 2010.12.30
[Preview] BF Mod 1.02 [BO]  (0) 2010.12.12
:

[Preview] BF Mod 1.02 [BO]

Dev./CoD Modding 2010. 12. 12. 16:44


콜오브듀티: 블랙옵스 클랜 매치 모드 BFMOD 1.02 프리뷰

개발: Len
테스터: Resistance (← 테스팅 감사합니다)

모던워페어2에서 개발한 BFmod의 블랙옵스 버젼입니다.
콜오브듀티4 PROMOD, 월드엣워 COMMOD를 모티브로 만들었습니다.

공통사항(Common):
- 클래스 선택시 자동으로 밸런스에 맞는 총기로 변경됨
- 멈춤 효과(데미지 40% 증가) 추가됨
- 스프린트시 흔들림(BOB) 제거됨
- 맵의 먼지, 노이즈(ambient) 제거됨
- 저격총 정조준시 흔들림 제거됨
- Ready-up 시스템 추가됨
- FOVScale, SunLight를 키보드의 키로 간단히 변경 가능
- 위의 사항 이외의 여러 설정이 매치에 맞도록 자동 변경됨

수색섬멸(Search and Destroy):
- Strat time 추가됨
- 폭탄 설치, 해체시 소리남
- 폭탄 케이스(brief case) 제거됨
- 클랜 매치에 맞도록 라운드 설정됨
  (총 24라운드 / 12라운드 공수교대 / 13라운드 선승)
- 키보드의 키로 간단히 폭탄 떨어트릴 수 있음

모드 공개는 이번주 내로 할 예정입니다.

'Dev. > CoD Modding' 카테고리의 다른 글

콜오브듀티 모딩에 대해 포스팅을 해보겠어  (0) 2011.04.01
[Beta] MEBot beta-3 [CoD4]  (1) 2011.02.01
[Release] Avideming Rainy [CoD4]  (2) 2011.01.02
[Release] BFmod 1.04 [BO]  (0) 2010.12.30
[Release] BFmod 1.02 [BO]  (6) 2010.12.21
: