Dự án 3: Cổng dịch chuyển (portal) phát sáng
Vẽ cổng dịch chuyển vòm đá có rune phát sáng và lõi xoáy năng lượng, tách khung và lõi thành 2 sprite trên sheet 1024 × 512 px, rồi cho lõi xoay, thêm Light 2D và Bloom 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: (Ctrl+O).
Cổng dịch chuyển là điểm đến của màn chơi: người chơi phải thấy nó từ xa và hiểu "đi vào đây". Thứ làm nó nổi bật không phải chi tiết mà là ánh sáng: một lõi sáng rực đặt trong khung đá tối, có quầng sáng lan ra xung quanh. Bài này dạy các chế độ hòa trộn phát sáng (Linear Dodge (Add) (Cộng sáng), Color Dodge (Làm sáng rực)), Outer Glow và cách tách phần chuyển động (lõi xoáy) khỏi phần đứng yên (khung đá) để game tự tạo hoạt cảnh.
Hình mẫu
Thời gian ước tính: khoảng 70 phút. Nền xanh đêm trong hình chỉ để xem ánh sáng; file thật để nền trong suốt. Luôn kiểm tra hiệu ứng phát sáng trên nền tối – trên nền trắng, mọi glow đều "biến mất".
Chuẩn bị
- Canvas: 1024 × 512 px (2 ô 512 × 512), Resolution (Độ phân giải) 72, RGB Color, Background Contents: Transparent. Thêm một layer nền Test BG tô
#1f2340ở dưới cùng để xem glow – nhớ ẩn trước khi xuất. - Công cụ chính: Ellipse Tool (U), Pen Tool (Bút tạo đường) (P), Gradient (Dải màu chuyển) Tool (G) kiểu Radial, Brush (Cọ vẽ) Tool mềm (B), , .
- Thiết bị: phần lớn bài dùng Shape, Gradient và Filter nên chuột làm tốt. Bút Wacom, XP-Pen, Huion hay iPad hữu ích khi vẽ các vệt năng lượng xoáy – bật Transfer › Opacity (Độ mờ đục) Jitter › Control: Pen Pressure (Lực nhấn bút) để vệt mờ dần theo lực nhấn. Dùng chuột thì để Twirl tạo vệt xoáy giúp bạn.
- File mẫu: "Lưới 2 ô 512 px": elip xanh là mép ngoài khung đá, elip hồng là lòng cổng, chấm hồng ô phải là tâm xoay của lõi.
| Màu | Mã hex | Dùng cho |
|---|---|---|
#8a8fa3 | Đá khung | |
#5a5f73 | Đá tối – mặt khuất, chân đế | |
#b8bdcf | Đá sáng – mép trên trái | |
#4b2a9a | Lõi – vòng ngoài | |
#b48cff | Lõi – vòng giữa | |
#f4e9ff | Tâm lõi (sáng nhất) | |
#9b6bff | Quầng sáng quanh cổng | |
#7cf7ff | Chữ rune | |
#1f2340 | Nền thử (ẩn khi xuất) |
Các bước
- Tạo file: , 1024 × 512 px, Transparent. : Columns 2, Gutter 0 để có đường chia giữa. Đặt file lưới mẫu lên trên cùng, khóa lại; tạo layer Test BG tô
#1f2340dưới cùng. - Vòng đá: Ellipse Tool vẽ elip ngoài 340 × 428 px theo elip xanh, Fill
#8a8fa3. Vẽ tiếp elip lòng cổng theo elip hồng; chọn cả hai shape, trên thanh Options chọn Path operations › Subtract Front Shape rồi Merge Shape Components – bạn có một chiếc nhẫn đá. Stroke 6 px#1b1a24. - Chia viên đá: layer kẹp (Ctrl+Alt+G), Brush 4 px
#4a4f63, vẽ các đường từ mép trong ra mép ngoài như nan quạt – mỗi đường là khe giữa hai viên đá. Khoảng cách không cần đều, viên trên đỉnh to nhất làm "đá đỉnh vòm". - Đế và đá đỉnh: Rectangle Tool vẽ 2 bậc đế chồng nhau (bậc dưới rộng hơn)
#8a8fa3, đặt chân bậc dưới trên đường y = 480. Một viên đá đỉnh bo góc ở trên cùng, khảm viên ngọc hình thoi#7cf7ff. - Đổ bóng khối đá: layer kẹp Multiply (Nhân (làm tối)): tô
#5a5f73cho nửa phải của vòng đá và dải dưới của mỗi bậc đế. Ánh sáng môi trường đến từ trên – trái, nhưng chú ý: ánh sáng chính của cổng lại đến từ lõi – bước 9 sẽ thêm viền sáng tím ở mép trong. - Lõi năng lượng: layer mới Core dưới vòng đá. Ellipse Tool vẽ elip lòng cổng, rasterize (chuột phải › Rasterize (Chuyển thành điểm ảnh) Layer). Bật Lock Transparent Pixels (Khóa vùng trong suốt), Gradient Tool G kiểu Radial từ
#f4e9ffở tâm qua#b48cfftới#4b2a9aở mép – kéo từ tâm ra ngoài. - Vệt xoáy: layer mới kẹp vào Core, Brush cứng 8 px
#e6d6ffvẽ vài đường cong hình dấu ngoặc quanh tâm, rồi Angle 300°. Đổi Blend Mode (Chế độ hòa trộn) sang Linear Dodge (Add), Opacity 70%. Twirl biến những nét vụng thành vòng xoáy đều đặn – tuyệt vời khi dùng chuột. - Quầng sáng: layer Glow dưới vòng đá, Brush mềm (Hardness (Độ cứng cọ) 0%) cỡ 500 px, màu
#9b6bff, Opacity 40%, chấm 1–2 lần vào tâm cổng. Blend Mode Screen. Quầng sáng phải lan ra ngoài khung đá một chút – đó là thứ làm cổng "phát sáng" chứ không chỉ "sáng màu". - Viền sáng trên đá: layer kẹp vào vòng đá, Blend Mode Color Dodge, Brush mềm 40 px
#9b6bff, tô dọc mép trong của vòng đá. Đá gần lõi được lõi chiếu sáng – chi tiết nhỏ này khiến lõi và khung "dính" vào nhau. - Rune phát sáng: layer Runes, Brush 5 px
#7cf7ffvẽ 6 ký hiệu đơn giản (mũi tên, chữ V, gạch) trên các viên đá. : Blend Mode Screen, Color#7cf7ff, Size 12 px, Spread 10%. Thêm vài tia lấp lánh 4 cánh quanh cổng. - Tách lõi sang ô phải: nhân đôi Core cùng layer vệt xoáy (Ctrl+J), chuột phải › Merge Layers, kéo sang ô 2 sao cho tâm xoáy trùng chấm hồng (512 + 256 = x 768, y 256). Ở ô 1, ẩn Core gốc khi xuất sheet; giữ lại để xem thử cổng hoàn chỉnh.
- Kiểm tra: bật/tắt Test BG. Trên nền tối, lõi phải là vùng sáng nhất, rune sáng thứ hai, đá tối nhất. Thu về 25%: cổng vẫn phải nhận ra như một "lỗ sáng" giữa vòng tối. Nếu không, tăng độ tối của đá hoặc mở rộng quầng sáng.
- Xuất và đưa vào Unity 6: ẩn Test BG, lưới và Core gốc ở ô 1, Export As (Xuất ra (tùy chỉnh)) PNG →
portal_sheet.png1024 × 512 px. Unity 6 (dự án mẫu Universal 2D): Sprite Mode Multiple, Slice Grid By Cell Size 512 × 512, Pivot (Điểm neo) Center. Đặt sprite lõi làm object con của khung, Sorting Layer giống nhau nhưng Order in Layer lõi = 0, khung = 1. Gắn script xoay:transform.Rotate(0, 0, -90 * Time.deltaTime);. Thêm màu#9b6bffở tâm cổng, và một Global Volume có override Bloom để glow lan đẹp.
#9b6bff.Nâng cao (tùy chọn)
- Cổng tắt/bật: nhân đôi sheet, ẩn lõi và rune, thêm Hue/Saturation (Sắc độ/Độ bão hòa) Saturation −60 cho đá → cổng chưa kích hoạt. Trong Unity đổi sprite khi người chơi hoàn thành nhiệm vụ.
- Hạt năng lượng: xuất một chấm sáng 32 × 32 px, dùng làm hạt cho Particle System (Shape: Circle, hạt bay vào tâm với Velocity over Lifetime › Radial âm).
- Đổi màu theo vùng: thêm Adjustment Layer (Lớp điều chỉnh) Hue/Saturation kẹp vào lõi để có cổng xanh lá (rừng), đỏ (núi lửa) từ cùng một file.
Mẹo & trick học nhanh
Luôn giữ một layer nền tối (ẩn khi xuất) dưới cùng. Glow ở chế độ Screen/Add trên nền trong suốt nhìn khác hẳn khi đặt vào game.
Add cộng thẳng độ sáng nên vệt xoáy chồng lên nhau sẽ sáng gắt dần về trắng – đúng cảm giác năng lượng đậm đặc ở tâm.
Bất kỳ thứ gì sẽ xoay, nhấp nháy hay trôi trong game (lõi, rune, hạt) nên là sprite riêng. Game tự tạo chuyển động mượt hơn vẽ tay nhiều frame và tiết kiệm bộ nhớ.