Lộ trình › Bộ asset theo thể loại game › Bài 114/218

Dự án 1: Gói 5 icon nâng cấp cho game idle

Vẽ 5 icon nâng cấp cho game idle/clicker trên cùng một khuôn ô bo góc có đế nổi, mỗi nâng cấp một màu – xuất sheet 640 × 128 px và gắn vào nút mua trong Unity 6.

Nâng cao 70 phút ★★★ Dễ Hướng dẫn cho macOS · đổi sang Windows

Photoshop hiển thị tiếng Anh. Từ có gạch chân chấm là thuật ngữ trên giao diện — chạm để xem nghĩa, hoặc tra Từ điển Anh–Việt.

File mẫu để luyện tập

Tải về rồi mở bằng Photoshop: FileTệp›OpenMở (⌘ Cmd+O).

Game idle (game "treo máy") và clicker (game bấm liên tục) sống nhờ nâng cấp: người chơi nhìn danh sách nâng cấp hàng trăm lần mỗi ngày. Vì vậy icon nâng cấp phải nhận ra trong nháy mắt, cùng một "khuôn" để danh sách gọn gàng, nhưng mỗi loại một màu riêng để mắt tìm nhanh. Dự án này dạy bạn cách dựng một khuôn icon bằng Shape (hình vector), nhân bản nó và chỉ thay màu + biểu tượng.

Hình mẫu

Năm icon nâng cấp: Chạm, Cuốc, Robot, x2 Vàng, Tốc độ – cùng ô bo góc 80 px có đế nổi, biểu tượng trắng viền tối
Năm icon nâng cấp: Chạm, Cuốc, Robot, x2 Vàng, Tốc độ – cùng ô bo góc 80 px có đế nổi, biểu tượng trắng viền tối

Thời gian ước tính: khoảng 70 phút. Giá tiền, thanh cấp độ và mũi tên xanh trong hình chỉ để xem bố cục – trong game chúng là UI riêng do Unity hiển thị, không vẽ chết vào icon.

Chuẩn bị

  • Canvas (khung vẽ): 640 × 128 px (5 ô, mỗi ô 128 × 128), Resolution (Độ phân giải) 72, RGB Color, Background Contents: Transparent.
  • Công cụ chính: Rectangle Tool (U) chế độ Shape, Ellipse Tool, Pen Tool (Bút tạo đường) (P), Path Selection (A), Layer Style, Clipping Mask (Mặt nạ cắt) (⌘ Cmd+⌥ Option+G).
  • Thiết bị: toàn bộ dựng bằng Shape nên chuột làm tốt như bút. Nếu dùng bút Wacom, XP-Pen, Huion hay iPad để vẽ vệt sáng bằng Brush (Cọ vẽ), tắt lực nhấn cho kích thước (Size Jitter (Dao động kích thước) › Control: Off) để nét đều.
  • File mẫu: "Lưới 5 ô" ở cuối bài – mở bằng FileTệp›Place Embedded, đặt trên cùng, khóa layer lại.
MàuMã hexDùng cho
#ffc93cÔ Chạm (đế #d08a1a)
#2ec4b6Ô Cuốc (đế #1a7f78)
#4d8dffÔ Robot (đế #2b55b8)
#46c46aÔ x2 Vàng (đế #23824a)
#9b5de5Ô Tốc độ (đế #5e2f99)
#ffffffBiểu tượng
#d9e2ecBóng nửa dưới biểu tượng
#1b1a24Viền chung

Các bước

Sáu giai đoạn: phác khuôn ô, nét viền, màu nền, đổ bóng, vệt bóng sáng, hoàn thiện
Sáu giai đoạn: phác khuôn ô, nét viền, màu nền, đổ bóng, vệt bóng sáng, hoàn thiện
  1. Tạo file: FileTệp›NewTạo mới (⌘ Cmd+N), Width 640, Height 128 Pixels, Background Contents: Transparent, bấm Create. Đặt lưới: Photoshop›SettingsCài đặt›Guides, Grid & Slices, Gridline Every 128 Pixels, Subdivisions 16 rồi bật ViewHiển thị›ShowHiện›GridLưới.
  2. Phác ý tưởng (layer Sketch): layer mới ⌘ Cmd+⇧ Shift+N tên Sketch, Opacity (Độ mờ đục) 30%. Vẽ nhanh 5 biểu tượng bằng Brush cỡ 3 px: bàn tay chạm, cái cuốc, đầu robot, túi tiền, tia sét. Mỗi biểu tượng phải đọc được chỉ bằng bóng dáng – nếu tô đen kín mà vẫn đoán ra thì đạt.
  3. Đế nổi: Rectangle Tool U, chế độ Shape, bấm một lần lên ô 1, nhập Width 104, Height 104. Trong WindowCửa sổ›PropertiesThuộc tính đặt bán kính góc 24 px, X 12, Y 18. Fill #d08a1a. Đặt tên Base.
  4. Mặt ô: nhân đôi Base (⌘ Cmd+J), đổi tên Face, đổi Fill #ffc93c và dời lên 8 px (Y 10). Khoảng 8 px của đế lộ ra bên dưới tạo cảm giác nút nổi – đúng "ngôn ngữ" của game mobile.
  5. Viền bằng Layer Style: chọn Face, LayerLớp›Layer Style›StrokeViền: Size 4 px, Position Inside, Color #1b1a24. Chuột phải Face › Copy Layer Style, chuột phải Base › Paste Layer Style.
  6. Bóng nửa dưới: layer mới trên Face, ⌘ Cmd+⌥ Option+G kẹp vào Face. Rectangular Marquee (Khung chọn) (M) chọn 1/3 dưới của ô, tô #e8a521 bằng ⌥ Option+⌫ Delete. Một mảng màu tối hơn cùng tông đủ tạo khối – không cần gradient.
  7. Vệt bóng sáng (gloss): layer kẹp thứ hai: Ellipse Tool vẽ một elip dẹt 56 × 14 px ở mép trên, Fill trắng, Opacity 45%. Thêm một chấm trắng tròn 7 px ở góc trên – phải. Vị trí vệt sáng giống hệt nhau trên cả 5 ô.
  8. Gom thành khuôn: chọn Base, Face và hai layer kẹp, ⌘ Cmd+G thành Group Tile. Đây là khuôn dùng chung. Nhân đôi Group 4 lần, dời mỗi bản 128 px sang phải (chọn Move Tool (Công cụ Di chuyển), giữ ⇧ Shift và nhấn ⇧ Shift+Right 13 lần = 130 px rồi lùi 2 px, hoặc gõ X trong Properties).
  9. Đổi màu từng ô: trong mỗi bản sao, bấm đúp vào thumbnail của Face và Base để đổi Fill theo bảng màu. Lớp bóng nửa dưới đổi sang màu tối hơn mặt ô 1 bậc (ví dụ ô xanh dương: #3a6fe0).
  10. Biểu tượng trắng: trên mỗi ô, dựng biểu tượng bằng Shape ghép: bàn tay = 5 hình chữ nhật bo tròn (ngón trỏ cao nhất) + lòng bàn tay; cuốc = cán xiên + lưỡi cong vẽ bằng Pen Tool; robot = đầu bo góc + 2 mắt tròn + ăng-ten; túi tiền = Pen Tool; tia sét = Polygon. Fill trắng, Stroke Inside 3 px viền tối. Biểu tượng chiếm khoảng 60% ô và căn giữa.
  11. Bóng biểu tượng: mỗi biểu tượng thêm layer kẹp tô #d9e2ec cho nửa dưới. Hai tông trắng – xám nhạt là đủ cho icon 128 px; nhiều tông hơn sẽ rối khi thu nhỏ.
  12. Kiểm tra độ đọc: thu nhỏ về 50% rồi 25% (⌘ Cmd+-). Ở 25% (32 px) bạn vẫn phải phân biệt được 5 nâng cấp nhờ màu ô. Nếu hai ô trông giống nhau (ví dụ xanh lá và xanh ngọc), đẩy chúng xa nhau hơn trên vòng màu.
  13. Xuất PNG: ẩn layer Sketch và lưới mẫu, FileTệp›Export›Export AsXuất ra (tùy chỉnh) (⌥ Option+⇧ Shift+⌘ Cmd+W), Format PNG, Transparency (Độ trong suốt) bật → upgrades_128.png đúng 640 × 128 px. Lưu PSD để thêm nâng cấp mới sau này.
  14. Đưa vào Unity 6: kéo PNG vào cửa sổ Project. Inspector: Texture Type Sprite (2D and UI), Sprite Mode Multiple, Apply. Sprite Editor › Slice › Type Grid By Cell Size, Pixel Size 128 × 128 › Slice › Apply. Trong Canvas, mỗi dòng nâng cấp là một Button: Image dùng sprite icon, giá tiền và cấp độ là TextMeshPro đặt bên cạnh để script tự cập nhật.
Mẹo: Muốn đổi cả bộ sang phong cách khác (ví dụ viền dày 6 px), chỉ cần sửa Layer Style của một ô rồi Copy/Paste Layer Style sang 9 layer còn lại. Làm icon theo khuôn giúp bạn thêm nâng cấp thứ 6, thứ 20 trong vài phút.
Lỗi hay gặp: Vẽ con số giá tiền ("1.2K") hay thanh cấp độ vào icon. Giá đổi liên tục theo cấp nâng cấp, nên chữ số phải là TextMeshPro trong Unity. Icon chỉ chứa ô và biểu tượng.

Nâng cao (tùy chọn)

  • Trạng thái khóa: nhân đôi sheet, thêm Adjustment Layer (Lớp điều chỉnh) Hue/Saturation (Sắc độ/Độ bão hòa) với Saturation −100 và Lightness −30 ở trên cùng → upgrades_locked.png cho nâng cấp chưa đủ tiền mua.
  • Mũi tên "có thể nâng cấp": vẽ riêng một hình tròn xanh #2ecc71 32 × 32 px có mũi tên trắng; trong Unity đặt nó làm Image con ở góc phải trên của nút và bật/tắt theo số tiền.
  • Phiên bản 256 px: vì dựng bằng Shape, ImageHình ảnh›Image SizeKích thước ảnh 200% vẫn sắc nét – dùng cho màn hình máy tính bảng.

Mẹo & trick học nhanh

Chọn màu ô bằng vòng màu

Đặt 5 màu ô cách nhau khoảng 60–70° trên vòng màu (vàng, xanh ngọc, xanh dương, xanh lá, tím). Màu càng cách xa, người chơi càng tìm nhanh trong danh sách dài.

Căn giữa bằng Align

Chọn layer biểu tượng và layer Face, rồi trên thanh Options của Move Tool (V) bấm Align horizontal centers và Align vertical centers – biểu tượng nằm giữa ô tuyệt đối.

Đặt tên layer theo icon

Đặt tên Group là 01_tap, 02_pickaxe… trùng với thứ tự trên sheet. Khi Unity cắt ra upgrades_128_0 … upgrades_128_4, bạn biết ngay số nào là nâng cấp nào.

Kiểm tra nhanh

1 Vì sao các icon nâng cấp nên dùng chung một khuôn ô nhưng khác màu?
2 Sheet 5 icon, mỗi icon 128 × 128 px, xếp một hàng ngang có kích thước bao nhiêu?
3 Giá tiền của nâng cấp ("1.2K") nên làm thế nào?

Bài tập: Gói 5 icon nâng cấp của riêng bạn

Làm trong Photoshop rồi nộp file. Máy chấm kiểm tra các yêu cầu kỹ thuật và chỉ cách sửa từng lỗi; giáo viên chấm thêm phần thẩm mỹ.

Làm bài tập