[Tutorial] Làm thẻ UI cho Rome Total War.

phananhtom

Dragon Quest
Tham gia ngày
4/9/10
Bài viết
1,259
Reaction score
1,154
Cách làm thẻ UI (Unit Cards) cho Rome Total War
sử dụng 3ds max

Link liên quan: hướng dẫn sử dụng Unit cards: http://forum.gamevn.com/showpost.php?p=18581521


Giới thiệu:

Bài hướng dẫn này sử dụng 3ds Max Design 2009 32 bit và bạn cần có cas importer/exporter by Vercingetorix.
Danh sách những gì bạn cần:
1) AutoDesk 3ds Max
2)
The CAS importer/exporter plug-in from Vercingetori. Download: http://www.twcenter.net/forums/downloads.php?do=file&id=141

3) 1 model ( .cas file )

4)
texture của model đó. Cần là file .dds

5) A .MAX file template, found in the Barbarian Invasion expansion. ( found in Rome - Total War\bi\data\ui\unit_info\huns )

6) File animation. Cần extract file trong Data/animation để có. Ngoài ra cũng đã có animation trong file hướng dẫn. ( cũng là file .cas )


10)
IDX Extractor Để extract animation
Để tiếp kiệm thời gian, các file cần thiết mình đã có trong file hướng dẫn. Nó đây:

File hướng dẫn (Không bao gồm 3ds max)

Trong tutorial này, mình sẽ dùng 1 model Spartan được làm bởi Spirit of Rob (TWC) và đây là những tool sẽ sử dụng nhiều nhất.

top_bar.gif

Mở đầu:

Chúng ta bắt đầu bằng việc open file template.max từ trong file hướng dẫn..
Phớt là những tin nói thiếu file và click Open nếu cần, click Continue
Bạn sẽ có hình như sau:

Image1.jpg

Sử dụng CAS importer

Để nhập 1 model, chúng ta phải sử dụng CAS importer như sau:

Image2.gif


[anchor=Importing a model]Importing a model[/anchor]

A) click Import CAS...B) chọn SoR_Spartans.cas và click Open

Image3.gif
Image4.jpg


Sau đó, ta sẽ thấy một hình... gì đấy trên màn hình ;))

Image5.jpg

[anchor=Scaling]Scaling[/anchor]
Giờ chúng ta làm cái hình đó lớn hơn bằng việc sử dụng chức năng "scale".

Ta sử dụng Select Tool
select_tool.jpg
, Nhớ tránh đừng chọn đám cỏ phía dưới.

Sau đó chuột phải vào tool Select and Uniform Scale để hiện lên bảng Scale Transform

Tip: Ctrl+A, rồi giữ Alt, chọn đám cỏ để bỏ chọn đám cỏ đó.

Image6.jpg

Chúng ta sẽ tăng scale của model lên 3700 trong mỗi ô X,Y,Z trong bảng Scale Transform
ở ô "Absolute: Local" , bạn làm như sau:

Chọn ô X: nhập số 3700 rồi ấn Tab
Trong ô Y: nhập số 3700 rồi ấn Tab
Trong ô Z: nhập số 3700 rồi ấn Enter

Đóng bảng Scale Transform . 3ds Max bây giờ sẽ nhìn giống như sau...

Image7.jpg

Thêm texture (skin của unit)

Giờ ta sẽ thêm skin cho unit bằng cách ấn M, hoặc chọn tool Materials Editor
mat_tool.jpg
. và rồi...

1) Chọn cái ô tròn thứ nhất
2) Trong phần Maps, Chọn ô trong Diffuse Color để hiện lên phần Bitmap Parameters

3) Trong phần Bitmap Parameters ,chọn ô ngang với Bitmap: và chọn file SoR_Spartans.tga.dds và chọn open

M_1.jpg
M_2.gif
M_3.jpg


Màn hình giờ sẽ giống như sau:
Image8_b.gif

Ở bước tiếp theo, bạn cần chọn tất cả model (trừ đám cỏ ra) bằng selection tool

1) Kéo Material từ trong cái ô tròn và thả vào model.

2) Chọn Assign to Selection và chọn OK

3)
Trong phần Diffuse Color: Thay đổi từ Bitmaptexture sang Texture ( Đây là bước đầu để làm mất alpha channel )

Image8_a.gif



Đặt Alpha channel

Xong phần texture rồi, việc bây giờ là sử dụng Alpha Channel.

1) Trong phần Diffuse Color: Đổi từ Bitmaptexture sang Texture ( Giống bước 3) ở trên )
2) Kéo chữ cái M, cạnh chữ Diffuse:và that nó vào ô vuông cạnh chữ Opacity:
3) ChọnCopy và click OK


Image10.gif

Sau khi chọn OK, bạn sẽ cần chỉnh thêm 2 phần nữa.
4) Đầu tiên, trong phần Maps chọn ô ngang với chữ Opacity (như hình trên)....

Image11.jpg


Trong phần Bitmap Parameters :
i. Phần Mono Channel Output chọn Alpha
ii. Phần Alpha Source chọn Image Alpha

Xong roài. Bạn có thể tắt Material Editor bằng cách ấn "M"


Import animation (tư thế đứng)[/anchor]

Ta sẽ import 1 tư thế đứng cho model. Animtion cũng là .cas file, mình đã cho 1 animation vào File hướng dẫn
cho thuận tiện
. Có rất nhiều animation trong folder\Data\animations nhưng chúng cần được extract bằng IDX Extractor. Nó cũng có trong file hướng dẫn cùng hướng dẫn sử dụng.

Image12.gif


1) Chọn tab Utilities
UT_Tab.jpg
và dười phần
R:TW Import, chọn Import Animation
2) Chọn SPM 02 Stand Ready.casOpen


[anchor=Positioning]Đặt vị trí[/anchor]

Ta thấy hiện nó đang "đứng trên không", nên sẽ sửa lại vị trí nó bằng tool Select and Move
Movement.jpg

Chọn các mũi tên X,Y,Z (nên chọn từng mũi tên 1) để di chuyển model về tư thế bạn cần.

Image13.jpg


Để xoay model chọn tool Select and Rotate
rotation.jpg

lấy chuột kéo những đường tròn để model xoay người theo ý thích của bạn.

Image14.jpg


Bạn có thể thấy là màn hình có nhiều nét kẻ trắng.
nhưng nó sẽ không ảnh hưởng tới công việc của chúng ta



Làm và lưu UI card[/anchor]

Phần lớn models có 2 vũ khí nên bạn nên delete 1 cái bạn không muốn. Chọn cái vũ khí đó bằng sử dụng tool Select Object rồi ấn Delete.

Chọn toolRendered Frame
RF_tool.jpg
, Click vào Render và ta có.......

Image15.gif




Độ lớn của Info card là
160 X 210
Độ lớn của battle cards là
48 X 64
Bạn có thể đưa UI card về các thông số trên bằng việc chọn ô Render Setup

Image16.gif


Hãy nhớ là save file dưới dạng Targa Image File (.tga) , đặt tên cho nó và chọn Save.
Mình save UI card của mình theo 32 bit NO compression
[/FONT]
Làm và lưu Battle cards

Đầu tiên, ta cần thay đổi scale và vị trí của model trên màn hình.

Hãy Delete đám cỏ phía dưới bằng cách chọn nó và ấn Delete .

Đây là 1 ví dụ:

Image18.gif



Chọn Render Setup
RS_tool.jpg
và trong phần Output Size , thay đổi Width: sang 48 và Height: sang 64.
chộn nút Render và nếu mọi chuyện ổn thỏa bạn sẽ có:

Image17.gif



Lưu nó lại giống như INFo card, nhưng nên có phần battle trong tên để bạn dễ phân biệt.

FINISHED!


Link gốc bài guide: http://www.twcenter.net/forums/showthread.php?t=170600
 
Chỉnh sửa cuối:
Thế có card rồi thì bỏ vô game làm sao!? chỉ luôn dùm tui cái.Có hình càng tốt
 
Làm thêm bài hướng dẫn tạo model cho unit đi.
 
1. Cần phân biệt 2 loại UI card:

- Battle card(có dấu # ở đầu).
- Info card (có _INFO ở cuối).

2. Tên UI card được cấu tạo theo công thức sau:

- Battle card: #(tên lính trong phần dictionary của file export_descr_unit)
- Info card: (tên lính trong phần dictionary của file export_descr_unit)_INFo

Ví dụ:
[spoil]
export_descr_unit của spartan hoplite:

type greek hoplite spartan
dictionary greek_hoplite_spartan ; Spartan Hoplites
category infantry
class spearmen
voice_type Medium_1
soldier greek_hoplite_spartan_pylos, 40, 0, 1.3
attributes sea_faring, hide_forest, can_sap, very_hardy
formation 1, 1, 2, 2, 5, square, phalanx
stat_health 2, 0
stat_pri 16, 4, no, 0, 0, melee, simple, piercing, spear, 25 ,1
stat_pri_attr spear, spear_bonus_8
stat_sec 14, 3, no, 0, 0, melee, simple, piercing, sword, 25 ,1
stat_sec_attr no
stat_pri_armour 3, 9, 5, leather
stat_sec_armour 0, 0, flesh
stat_heat 2
stat_ground 2, 0, 0, 0
stat_mental 99, disciplined, highly_trained
stat_charge_dist 30
stat_fire_delay 0
stat_food 60, 300
stat_cost 2, 1190, 30, 120, 180, 1190
ownership greek_cities

Thì UI card của nó sẽ như sau:

- Battle Card: #greek_hoplite_spartan
- Info card: greek_hoplite_spartan_INFO
[/spoil]

Chú ý là mình không đưa định dạng file vào tên (.tga).

3. Vị trí để file:

Info card đưa vào đây:

screenshot17h19m25s.jpg


Battle Card để đây:

screenshot17h29m41s.jpg


Hết roài đó :-"
Cái này bác copy vô guide của bác cũng được ;))
 
Tạo model thì có lẽ để ở topic khác
 
Back
Top