
Thông tin cốt lõi (TL;DR): Nhờ tính năng tạo nền trong suốt gốc và khả năng bám sát ảnh tham chiếu thị giác của GPT Image 2.5, các nhà phát triển game indie có thể tạo sprite sheet nhân vật 2D 16 khung hình sẵn sàng làm mẫu thử chỉ trong vài phút. Bài hướng dẫn này sẽ dẫn dắt bạn qua quy trình tạo nhân vật nguyên bản "người đưa thư cơ khí" (clockwork courier), tạo sprite sheet lưới 4×4 với độ trong suốt kênh alpha RGBA đạt 63,9% được kiểm chứng, cắt ô theo công thức toán học, ghim điểm tựa (pivot) xuống mặt sàn và đóng gói 4 tệp GIF động—tất cả chỉ tiêu tốn 14,73 credit (0,073 USD).
👉 Tạo sprite sheet nền trong suốt trên PoYo.
Trưng bày sản phẩm hoàn thiện
Trang sprite sheet được tạo ra bao gồm 4 chuỗi hành động riêng biệt trên khung vẽ kích thước 1024 × 1024 px, được chia đều thành mười sáu ô trong suốt kích thước 256 × 256 px:
| Chuỗi hành động | Phân tích chuỗi chuyển động | Mục đích xem trước |
|---|---|---|
| Hàng 1: Chu kỳ đi bộ (Walk) | Chuyển động bước đi 4 pha nhịp nhàng | Di chuyển ngang liên tục |
| Hàng 2: Chu kỳ chạy (Run) | Chu kỳ chạy 4 pha với độ nghiêng người rõ rệt | Chuyển động lướt nhanh (dash) tốc độ cao |
| Hàng 3: Chuỗi bật nhảy (Jump) | Khụy gối lấy đà, bật nhảy, lơ lửng đỉnh điểm, tiếp đất | Quỹ đạo vật lý theo phương thẳng đứng |
| Hàng 4: Hành động tương tác | Thò tay vào túi, lấy phong thư, trao thư, trở về tư thế chờ | Hội thoại NPC và kích hoạt nhiệm vụ |
![]()
- 📥 Tải xuống trang sprite sheet PNG trong suốt 1024 × 1024 gốc
- 📦 Tải xuống bộ kit sprite đầy đủ (16 ảnh PNG riêng lẻ, 4 tệp GIF động, tệp atlas JSON)
Bước 1: Thiết lập thiết kế nhân vật có độ tương phản cao
Trước khi tạo các khung hình hành động, hãy cố định một hình ảnh tham chiếu nhân vật rõ ràng và đặc trưng.

Nguyên tắc thiết kế tối ưu cho Sprite 2D:
- Phân khối màu sắc rõ nét (Color Blocking): Mũ nồi xanh navy, áo khoác dài xanh mòng két, khăn quàng cam gỉ, túi đeo chéo be và ủng nâu. Các mảng màu phân định rõ ràng giúp mô hình khuếch tán duy trì trang phục đồng nhất qua các tư thế kích thước nhỏ.
- Hạn chế nhiễu chi tiết siêu nhỏ: Tránh các họa tiết kim loại uốn lượn hay dây xích mảnh dễ bị nhấp nháy (flicker) khi hiển thị ở độ phân giải game thấp.
- Hình chiếu toàn thân nhìn nghiêng: Đảm bảo cả hai chân tiếp xúc chắc chắn với mặt đất để tạo đường sàn chuẩn ổn định.
Bước 2: Yêu cầu bố cục lưới cố định với nền trong suốt gốc
Trong lời nhắc, hãy quy định chặt chẽ số lượng ô, hướng tư thế và loại trừ các yếu tố không mong muốn.
Mẫu lời nhắc chuẩn (Prompt):
Create a 4 by 4 sprite sheet with exactly sixteen evenly sized cells.
Use the attached character as the identity and costume reference.
Consistent right-facing side view, same character scale and ground
baseline, full body and generous transparent margins in every cell.
Row 1: four phases of a walking cycle.
Row 2: four phases of a running cycle.
Row 3: crouch, takeoff, airborne jump, landing.
Row 4: reach into satchel, hold a letter, extend letter, return to neutral.
No grid lines, floor, drop shadows, frame numbers, or labels.
1024x1024 canvas, 256x256 cells.
Dữ liệu gửi yêu cầu qua API PoYo:
{
"model": "gpt-image-2.5-sunburst",
"input": {
"prompt": "Your complete character and sprite-sheet instructions",
"image_urls": ["https://storage.poyo.ai/blog/gpt-image-25-p0-20260910/courier-reference-b8f920940d88.webp"],
"size": "1:1",
"resolution": "1K",
"quality": "high",
"background": "transparent",
"output_format": "png"
}
}
Tính năng then chốt: Việc thiết lập "background": "transparent" chỉ dẫn cho GPT Image 2.5 xuất trực tiếp các kênh alpha RGBA chuẩn xác, loại bỏ hoàn toàn các bước tách nền thủ công.
Bước 3: Kiểm chứng độ trong suốt của kênh Alpha thực
Nhiều công cụ tạo ảnh AI chỉ xuất ra nền trắng giả lập hoặc hoa văn bàn cờ giả. Chúng tôi đã tiến hành kiểm tra từng điểm ảnh trên tệp PNG trả về:
- Đo lường kênh Alpha: Chính xác 63,9% tổng số điểm ảnh là hoàn toàn trong suốt (Alpha = 0);
- Khử răng cưa (Anti-Aliasing): Đường viền nhân vật có độ dốc alpha mượt mà ở cấp độ dưới điểm ảnh (sub-pixel), loại bỏ hoàn toàn hiện tượng viền trắng khi đặt trên nền sáng hoặc nền tối;
- Quy tắc định dạng tệp: Chỉ PNG và WebP mới lưu trữ được độ trong suốt kênh alpha. Lưu dưới dạng JPEG sẽ làm mất vĩnh viễn lớp trong suốt này.
Bước 4: Cắt khung theo công thức toán học và ghim điểm tựa (Pivot)
1. Công thức toán học cắt lưới
Đối với trang sprite sheet 4×4 kích thước 1024 × 1024 px:
$$\text{Kích thước ô} = 256 \times 256\text{ px}$$
$$\text{X} = \text{Chỉ số cột (0 đến 3)} \times 256, \quad \text{Y} = \text{Chỉ số hàng (0 đến 3)} \times 256$$
2. ⚠️ Cảnh báo cực kỳ quan trọng: Không bao giờ tự động căn giữa hộp giới hạn (Bounding Box)!
Lỗi lập trình phổ biến là tự động căn giữa khung hình nhìn thấy của nhân vật vào giữa ô:
- Nếu các khung hình nhảy bị căn giữa tự động, chuyển động thẳng đứng sẽ biến mất và nhân vật sẽ rung giật tại chỗ;
- Nếu các bước chạy bị căn giữa, quán tính tiến về phía trước sẽ bị giật cục thất thường.
Phương pháp đúng:
Giữ nguyên hệ tọa độ cố định của ô và ghim điểm tựa (pivot) ở chính giữa cạnh đáy mặt đất (với ô 256×256, sử dụng tọa độ X: 128, Y: 250). Độ cao bước nhảy sẽ được thể hiện một cách tự nhiên thông qua vị trí thẳng đứng của nhân vật bên trong ô.
Bước 5: Xem trước hoạt họa và kiểm định chuyển động
Ghép nối các khung hình đã cắt ở tốc độ 8 FPS (125ms mỗi khung hình) tạo ra bốn vòng lặp hoạt họa mượt mà:
1. Chu kỳ đi bộ (Walk Cycle)
Chu kỳ bước đi 4 khung hình với tiếp xúc mặt đất chắc chắn:
![]()
2. Chu kỳ chạy (Run Cycle)
Thân người nghiêng về phía trước năng động với sải bước kéo dài:
![]()
3. Chuỗi bật nhảy (Jump Sequence)
Khụy gối lấy đà, quỹ đạo trên không trung và độ nén khi tiếp đất:
![]()
4. Tương tác trao thư
Thò tay vào túi, cầm phong bì thư, đưa thư và trở về tư thế nghỉ:
![]()
6. Tổng chi phí sản xuất
| Giai đoạn quy trình | Mô hình & Thông số | Mức credit bị trừ | Chi phí USD (0,005 USD/credit) |
|---|---|---|---|
| 1. Ý tưởng nghệ thuật nhân vật | Sunburst, 1K medium | 2.95 credit | 0,01475 USD |
| 2. Sprite Sheet trong suốt 16 khung | Sunburst, 1K high, trong suốt | 11.78 credit | 0,05890 USD |
| 3. Cắt ô cục bộ & ghép tệp GIF | Tập lệnh Node cục bộ | 0 credit | 0,00000 USD |
| Tổng chi phí sản xuất | Trọn bộ Sprite Kit 16 khung hình | 14.73 credit | 0,07365 USD (~7 xu) |
Câu hỏi thường gặp (FAQ)
GPT Image 2.5 có xuất trực tiếp ra tệp GIF động không?
Không. Mô hình chỉ xuất ra tệp hình ảnh tĩnh PNG định dạng RGBA. Việc cắt khung hình hoạt họa và xuất thành tệp GIF hoặc Unity Animation Clips được xử lý trên máy cục bộ bằng công cụ làm game hoặc mã kịch bản.
Tại sao lại tạo cả 16 khung hình trong một lưới 4×4 thay vì gọi 16 lần API riêng biệt?
Tạo tất cả trên một trang duy nhất tận dụng cơ chế tự chú ý (self-attention) toàn cục của mô hình để đảm bảo chi tiết trang phục, tỷ lệ đầu và phong cách nghệ thuật hoàn toàn đồng nhất giữa mọi tư thế với chi phí rẻ hơn nhiều.
Có thể nhập trực tiếp sprite sheet này vào Unity hoặc Godot không?
Hoàn toàn được. Trong Unity, đặt thuộc tính Sprite Mode thành Multiple, mở Sprite Editor, chọn Grid by Cell Size (256×256), đặt Pivot thành Bottom và nhấn cắt tự động chỉ trong vài giây.