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.
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.
Tải về rồi mở bằng Photoshop: (⌘ 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
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 , đặt trên cùng, khóa layer lại.
| Màu | Mã hex | Dùng cho |
|---|---|---|
#ffc93c | Ô Chạm (đế #d08a1a) | |
#2ec4b6 | Ô Cuốc (đế #1a7f78) | |
#4d8dff | Ô Robot (đế #2b55b8) | |
#46c46a | Ô x2 Vàng (đế #23824a) | |
#9b5de5 | Ô Tốc độ (đế #5e2f99) | |
#ffffff | Biểu tượng | |
#d9e2ec | Bóng nửa dưới biểu tượng | |
#1b1a24 | Viền chung |
Các bước
- Tạo file: (⌘ Cmd+N), Width 640, Height 128 Pixels, Background Contents: Transparent, bấm Create. Đặt lưới: , Gridline Every 128 Pixels, Subdivisions 16 rồi bật .
- 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.
- Đế nổi: Rectangle Tool U, chế độ Shape, bấm một lần lên ô 1, nhập Width 104, Height 104. Trong đặt bán kính góc 24 px, X 12, Y 18. Fill
#d08a1a. Đặt tên Base. - Mặt ô: nhân đôi Base (⌘ Cmd+J), đổi tên Face, đổi Fill
#ffc93cvà 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. - Viền bằng Layer Style: chọn Face, : Size 4 px, Position Inside, Color
#1b1a24. Chuột phải Face › Copy Layer Style, chuột phải Base › Paste Layer Style. - 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ô
#e8a521bằ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. - 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 ô.
- 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).
- Đổ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). - 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.
- Bóng biểu tượng: mỗi biểu tượng thêm layer kẹp tô
#d9e2eccho 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ỏ. - 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.
- Xuất PNG: ẩn layer Sketch và lưới mẫu, (⌥ 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. - Đư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.
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.pngcho 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
#2ecc7132 × 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, 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
Đặ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.
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 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.