Lộ trình › Art 2D cho Game › Bài 33/188

Tileset & Background

Làm tile lặp liền mạch bằng Offset, dựng background nhiều lớp parallax và tạo chiều sâu bằng value và độ bão hòa.

Nâng cao 45 phút 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.

Thế giới game 2D thường được ghép từ các ô vuông nhỏ gọi là tile. Một bộ tile (tileset) cho phép level designer xây cả bản đồ khổng lồ từ vài chục ô ảnh. Điều kiện tiên quyết: tile phải lặp liền mạch (seamless) – ghép cạnh nhau không lộ đường nối.

Tile seamless: ghép 2 × 2 không thấy đường nối
Tile seamless: ghép 2 × 2 không thấy đường nối

Chọn kích thước tile

Kích thướcPhù hợp
16 / 32 pxPixel art, game retro, màn hình nhỏ
64 pxGame 2D hiện đại vẽ tay, mobile
128 px trở lênNền chi tiết cao, game HD

Luôn chọn lũy thừa của 2 (32, 64, 128, 256) để engine xử lý texture hiệu quả và dễ xếp lưới.

Thực hành: tile cỏ/đất seamless bằng Offset

  1. Tạo file 256 × 256 px (⌘ Cmd+N). Tô nền màu đất trung bình bằng ⌥ Option+⌫ Delete.
  2. Vẽ texture: vài viên sỏi, vệt tối, đốm cỏ. Tránh vẽ sát mép – tạm thời cứ để mép có thể không khớp.
  3. Gộp các layer texture thành một (⌘ Cmd+E) hoặc làm việc trên bản gộp tạm bằng ⌘ Cmd+⌥ Option+⇧ Shift+E.
  4. Vào FilterBộ lọc›OtherKhác›OffsetDịch chuyển (bọc vòng). Nhập Horizontal +128, Vertical +128 (một nửa kích thước), chọn Wrap Around.
  5. Giờ các mép cũ nằm ở giữa ảnh thành một dấu cộng lộ rõ đường nối. Dùng Brush (Cọ vẽ), Clone Stamp (Con dấu nhân bản) (S) hoặc Healing Brush (Cọ chữa lành) (J) vẽ đè để xóa đường nối.
  6. Chạy lại Offset (Dịch chuyển (bọc vòng)) một lần nữa (hoặc ⌘ Cmd+⌥ Option+F để lặp bộ lọc cuối) để kiểm tra không còn đường nối nào mới.
Mẹo: Dùng ViewHiển thị›Pattern Preview để Photoshop lặp canvas ra xung quanh ngay trong lúc bạn vẽ. Mọi nét vẽ gần mép sẽ tự xuất hiện ở phía đối diện – cách nhanh nhất để phát hiện đường nối.
Lỗi hay gặp: Một chi tiết quá nổi bật (tảng đá to, bông hoa đỏ) nằm trong tile. Khi lặp 20 lần, mắt sẽ thấy ngay một mẫu hình lặp nhàm chán. Hãy giữ tile nền "yên tĩnh", còn chi tiết nổi bật thì làm thành tile/prop riêng đặt rải rác.

Định nghĩa pattern để thử ghép

Chọn toàn bộ canvas (⌘ Cmd+A) rồi EditChỉnh sửa›Define Pattern. Tạo một file lớn 1024 × 1024 px và tô bằng EditChỉnh sửa›FillTô đầy / Độ phủ bên trong (⇧ Shift+⌫ Delete) chọn Contents là Pattern. Nhìn từ xa để kiểm tra tính lặp.

Background nhiều lớp và parallax

Parallax là hiệu ứng các lớp nền di chuyển với tốc độ khác nhau khi camera chạy: lớp xa chậm, lớp gần nhanh, tạo cảm giác chiều sâu. Bạn cần vẽ nền thành các layer tách biệt:

  • Sky: bầu trời, gần như đứng yên.
  • Far: núi, thành phố xa – di chuyển rất chậm.
  • Mid: đồi, rừng cây – tốc độ trung bình.
  • Near: bụi cỏ, cột đèn phía trước – nhanh nhất.

Mỗi lớp (trừ sky) cần lặp liền mạch theo chiều ngang. Dùng Offset chỉ với giá trị Horizontal (Vertical = 0) để kiểm tra mép trái-phải.

Chiều sâu bằng value và độ bão hòa

Theo luật phối cảnh khí quyển, vật càng xa càng:

  • Gần màu bầu trời hơn (value sáng hơn nếu trời sáng).
  • Ít bão hòa hơn và ít tương phản hơn.
  • Ít chi tiết hơn.

Cách nhanh: thêm Adjustment Layer (Lớp điều chỉnh) Hue/Saturation (Sắc độ/Độ bão hòa) dạng clipping mask cho lớp Far, giảm Saturation và tăng Lightness. Lớp Near thì ngược lại: đậm, tương phản, nhiều chi tiết. Nhân vật và nền gameplay nên có tương phản cao nhất để người chơi luôn thấy rõ đường đi.

  1. Tạo file 1920 × 1080 px, tạo 4 group: bg_sky, bg_far, bg_mid, bg_near.
  2. Vẽ từng lớp bằng khối màu phẳng trước, lớp xa sáng và nhạt nhất.
  3. Thêm Hue/Saturation cho từng group (⌘ Cmd+⌥ Option+G để clip) để tinh chỉnh chiều sâu.
  4. Kiểm tra lặp ngang bằng Offset trên bản sao gộp của từng lớp.

Mẹo & trick học nhanh

Offset đúng một nửa

Với tile 256 px nhập 128, với tile 64 px nhập 32. Luôn chọn Wrap Around.

Kiểm tra value toàn cảnh

Thêm layer Black & White tạm thời để chắc các lớp parallax tách biệt rõ về độ sáng.

Biến thể tile

Làm 2–3 biến thể của cùng một tile nền (thêm sỏi, bớt cỏ) để level trông tự nhiên hơn khi xếp ngẫu nhiên.

Pattern Preview

Bật ViewHiển thị›Pattern Preview khi vẽ tile, tắt đi khi làm việc khác để tránh nhầm.

Kiểm tra nhanh

1 Với tile 256 × 256 px, giá trị Offset nên nhập là bao nhiêu để lộ đường nối ra giữa?
2 Trong hộp thoại Offset, tùy chọn nào bắt buộc phải chọn để làm tile seamless?
3 Trong background parallax, lớp nào nên di chuyển chậm nhất?
4 Theo phối cảnh khí quyển, lớp núi ở xa nên được vẽ thế nào?
5 Tính năng nào lặp canvas ra xung quanh ngay khi bạn đang vẽ để kiểm tra tile?

Bài tập: Tile nền seamless 256 × 256

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