'Dev.'에 해당되는 글 25건

  1. 2012.04.17 콜오브듀티 모딩 2. 콜오브듀티의 구조 - 주요 gsc파일에 대해
  2. 2012.02.21 LENetworks와 팀 레이팅 사이트 개발 계획
  3. 2012.01.14 렌의 무비모드 패키지 (비, 눈모드 포함)
  4. 2012.01.11 콜오브듀티 팀 레이팅 사이트 소개/개발계획 4
  5. 2011.10.24 [Release] Smart QWER 1
  6. 2011.04.29 [RC] P Server Creater 1.0 7
  7. 2011.04.28 [Qt] 경로에 대한 Windows 7과 XP의 차이 2
  8. 2011.04.16 [Release] UDPMAP Launcher
  9. 2011.04.02 콜오브듀티 모딩 1. 콜오브듀티의 구조 - 파일 타입에 대해서 2
  10. 2011.04.01 콜오브듀티 모딩에 대해 포스팅을 해보겠어

콜오브듀티 모딩 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코딩에서 자주 사용되는 함수나 문법을 알아보도록 하겠습니다.

:

LENetworks와 팀 레이팅 사이트 개발 계획

Dev./Project 2012. 2. 21. 16:18
현재 운영중인 "한국 콜오브듀티 팀 레이팅" 사이트는 스케치 같은 것으로,
주요 기능인 팀 매치 결과를 등록하고 레이팅을 계산하는 것만 구현되어 있습니다.

[팀 레이팅 서비스]
팀포트리스2 팀 레이팅과 새로운 프로모드 팀 레이팅 사이트(지금의 한국 콜오브듀티 팀 레이팅)를 제작하고 있습니다. 팀포트리스2 팀 레이팅과 프로모드 팀 레이팅 사이트를 최우선적으로 제작 마치고,
커뮤니티와 정보 공유가 가능한 콜오브듀티 사이트인 PROCOD.kr을 제작하려고 합니다. PROCOD.kr 개발 과정에서 프로모드 팀 레이팅은 PROCOD.kr의 일부 기능으로 통합될 것입니다.

[프로모드 매치 서버]
현재 운영중인 콜오브듀티4 매치 서버는 IRC #LENetworks채널에서 누구나 쉽게 빌리고 조작이 가능합니다. 하지만 이것은 IRC서버에 접속할 수 없을 때 매치 서버를 빌리거나 조작할 수 없어서 가끔 불편을 겪는 경우가 있습니다.
이 문제를 해결하기 위해 매치 서버에서 진행되는 매치 상황을 실시간으로 확인하고 IRC보다 더 쉬운 방법으로 서버를 빌리고 조작할 수 있는 LECast 웹사이트를 운영할 계획입니다.

계획대로 잘 진행되서 한국 콜오브듀티와 팀포트리스 씬(scene)에 조금이라도 도움이될 수 있다면 좋겠습니다. 감사합니다.

ps. 제가 프로모드를 해온 것 처럼 오랫동안 팀포를 해온 친구의 지인분의 부탁으로 팀포트리스2 팀 레이팅 사이트도 개발하게 되었습니다. 한국 팀포트리스2 씬도 콜오브듀티4의 상황과 비슷하다고 합니다. 어려울 때는 서로 도와야죠 :D

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

렌의 무비모드 패키지 (비, 눈모드 포함)  (0) 2012.01.14
콜오브듀티 팀 레이팅 사이트 소개/개발계획  (4) 2012.01.11
[Release] Smart QWER  (1) 2011.10.24
[RC] P Server Creater 1.0  (7) 2011.04.29
[Release] UDPMAP Launcher  (0) 2011.04.16
:

렌의 무비모드 패키지 (비, 눈모드 포함)

Dev./Project 2012. 1. 14. 20:27

- Devmap Fix이 추가 되었습니다. 이 버튼을 누르면 자동으로 [/devmap mp_shipment; disconnect] 명령을 실행합니다. 데모를 찍기 전에 수동으로 devmap을 불러올 필요가 없습니다.

- 향상된 HUD

 

향상된 HUD:

- 라운드 타이머가 화면 좌측상단에 표시됩니다.

- 스코어바가 항상 나타납니다. timescale을 사용해서 프렉장면을 찾을 때 유용합니다.

- 라운드 타이머와 스코어바는 avidemo로 녹화중에 자동으로 없어집니다.

 

비, 눈 모드:

[중요] 비 또는 눈 파티클을 보려면 fx_drawClouds1로 설정해야 합니다.


스크린샷:





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

LENetworks와 팀 레이팅 사이트 개발 계획  (0) 2012.02.21
콜오브듀티 팀 레이팅 사이트 소개/개발계획  (4) 2012.01.11
[Release] Smart QWER  (1) 2011.10.24
[RC] P Server Creater 1.0  (7) 2011.04.29
[Release] UDPMAP Launcher  (0) 2011.04.16
:

콜오브듀티 팀 레이팅 사이트 소개/개발계획

Dev./Project 2012. 1. 11. 03:06


한국 콜오브듀티 씬(scene)의 활성화에 조금이라도 도움이 되려고 만들기 시작했습니다.
레이팅을 계산하는 의도는 팀(클랜)이 많지는 않지만 서로 선의의 경쟁을 하면서 성장하는데 자극이 되어 발전에 도움이 되어보자는 것입니다. 의도대로 좋은 결과가 있었으면 좋겠습니다. 매치 끝나고 항상 기록해주시고 도와주시는 모든 분들께 감사의 말씀을 전합니다.


[개발 계획]
매 주 토요일, 일요일에 작업하여 기능을 하나 이상 업데이트 하고 평일에는 피드백을 받으면서 버그 수정과 마이너 픽스를 하는 것을 기본 페이스로 작업하고 있습니다.

앞으로 개발될 사항(2012/01/11):
- 커뮤니티 게시판 추가
- 개인의 컨픽 업로드 기능 추가
- 매치 기록에 코맨트 및 데모 업로드 기능 추가
- 디자인 개선
- 소스 코드 개선

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

LENetworks와 팀 레이팅 사이트 개발 계획  (0) 2012.02.21
렌의 무비모드 패키지 (비, 눈모드 포함)  (0) 2012.01.14
[Release] Smart QWER  (1) 2011.10.24
[RC] P Server Creater 1.0  (7) 2011.04.29
[Release] UDPMAP Launcher  (0) 2011.04.16
:

[Release] Smart QWER

Dev./Project 2011. 10. 24. 03:30

[업데이트 내역]

2012-07-14: 일부 환경에서 작동되지 않는 문제를 해결했습니다.


리그오브레전드 게임 내의 스마트 키를 간단하게 설정할 수 있는 어플리케이션 입니다.

저는 기본적으로 모든 키를 스마트 키로 설정해서 플레이하지만, 일부 챔피언의 특정 스펠은 일반 케스팅을 쓰는데 그 때마다 설정하기 귀찮아서 만들었습니다.

스마트 키로 쓸 키에 체크하고 적용 버튼을 누르면 됩니다. [적용은 게임 시작하기 전 락인 화면에서 하셔야 됩니다]

- 스마트 케스팅 유형 설정 (스마트 케스팅 또는 스마트&셀프 케스팅)
- 아이템 스마트 케스팅 설정
- 서머너 스펠 스마트 케스팅 설정
- 왼손 사용자 지원

왼손 사용자 지원 옵션을 켜면 마우스 오른쪽 버튼이 선택, 마우스 왼쪽 버튼이 이동으로 바뀝니다. 상점이나 메뉴의 버튼도 좌우 바꿔서 인식합니다.

지원언어:
- 한국어
- 영어

다운로드


:

[RC] P Server Creater 1.0

Dev./Project 2011. 4. 29. 19:02
매우 쉽게 콜오브듀티4 PromodLIVE V2.11 서버를 열 수 있습니다.


지원 언어:
- 한국어
- English
- 日本語

Release Candidate 버전입니다. 여러분의 버그 리포트가 절실히 필요합니다!
버그나 오역을 발견했을 경우 저에게 연락해주세요. 케이크는 없습니다.

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


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

콜오브듀티 팀 레이팅 사이트 소개/개발계획  (4) 2012.01.11
[Release] Smart QWER  (1) 2011.10.24
[Release] UDPMAP Launcher  (0) 2011.04.16
Lenny / powered by Len  (0) 2011.01.27
[RC] BFmod 1.03 RC1 [BO]  (1) 2010.12.26
:

[Qt] 경로에 대한 Windows 7과 XP의 차이

Dev./Qt 2011. 4. 28. 22:36
Windows 7에서만 개발하다 보니 XP에서 한번도 테스트를 안 해봤는데,
오늘 XP에서 돌려보니 정상적으로 기능을 수행하지 못해서 알고보니,

QFileDialog로 얻은 경로가 7에서는 디렉토리가 \(\)로 구분 되어 있는데, XP에서는 /로 구분되어 있더라.
그래서 QFileDialog로 얻은 경로는 replace("/", "\\")또는 경우에 따라서 replace("\\", "/")를 해줘야 한다.

QString dir;
dir
= QFileDialog::getExistingDirectory(this, tr("Select Directory"),
                                              "/",
                                              QFileDialog::ShowDirsOnly
                                              | QFileDialog::DontResolveSymlinks);
dir.replace("/", "\\");


추가로 명령 프롬프트에서 xcopy를 이용할 때 (xcopy만 이런지는 모르겠다)
xcopy "경로" "경로′"
와 같이 각 경로 앞 뒤에 큰 따옴표를 붙여줘야 여러가지 경우에도 오류가 없다.
:

[Release] UDPMAP Launcher

Dev./Project 2011. 4. 16. 01:27
간편하게 GUI로 udpmap을 실행할 수 있는 런처입니다.


다운로드(Download, ダウンロード)
(압축파일에 포함된 udpmap.exe의 저작권은 shadowstar에게 있습니다)

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

[Release] Smart QWER  (1) 2011.10.24
[RC] P Server Creater 1.0  (7) 2011.04.29
Lenny / powered by Len  (0) 2011.01.27
[RC] BFmod 1.03 RC1 [BO]  (1) 2010.12.26
BFmod 1.03 제작중  (0) 2010.12.23
:

콜오브듀티 모딩 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
: