Dựng nhân vật chó 3D bằng Blender theo số đo thật

Trong Một Ngày Làm Chó, người chơi điều khiển một trong 5 giống chó: Becgie, Phú Quốc, Husky, Corgi và Chó Cỏ. Thay vì nặn từng con bằng tay, AuraX dựng cả 5 giống từ một script Blender có tham số. Cách làm này cho phép sửa giải phẫu một lần áp dụng cho mọi giống, và thêm giống mới chỉ bằng cách khai báo số đo.
Vì sao dựng bằng script thay vì nặn tay?
- Đồng nhất: mọi giống dùng chung bộ xương, cách đặt tên và quy ước UV, nên hoạt ảnh và trang bị dùng chung được.
- Lặp nhanh: đổi một tham số như độ dốc của mông hay góc cổ chân rồi chạy lại để có cả 5 model mới trong vài phút.
- Kiểm soát được: mỗi thay đổi nằm trong mã nguồn, có lịch sử và có thể xem lại.
Tham số lấy từ tiêu chuẩn giống, không tự nghĩ số
Nguyên tắc quan trọng nhất của dự án: tỉ lệ cơ thể lấy từ thực tế. Đội phát triển lập một tài liệu tham chiếu gồm số đo theo tiêu chuẩn giống của các hiệp hội chó giống và góc khớp khi đứng đo trên phim X-quang. Từ đó:
| Giống | Chiều cao vai | Tham số đặc trưng |
|---|---|---|
| Becgie | 63,5 cm | Mông dốc 23°, cổ chân nghiêng 25°, đuôi dài buông thấp |
| Husky | 56,5 cm | Cổ và vai dày, mặt nạ lông liền, đuôi cong hình liềm |
| Phú Quốc | 52 cm | Sọ hẹp, ngực sâu, xoáy lông nổi dọc sống lưng |
| Chó Cỏ | 45 cm | Thân gọn, đuôi cuộn |
| Corgi | 28 cm | Chân ngắn, lồng ngực kéo dài về sau, đuôi cụt |
Chiều cao vai quyết định tỉ lệ thu phóng của model, nên kích thước các giống so với nhau đúng như ngoài đời. Các tham số khác điều khiển độ sâu ngực, độ thắt eo, hình dạng tai (chiều cao, độ rộng gốc, độ tròn chóp), kiểu đuôi và cách mảng lông phủ xuống sườn.
Đối chiếu với ảnh chó thật
Mỗi vòng chỉnh sửa, model được dựng ảnh xem trước ở cùng góc với ảnh chó thật (ảnh có giấy phép sử dụng tự do, chỉ dùng để đối chiếu): nhìn ngang, nhìn chéo, nhìn từ sau như camera trong game và cận mặt. Hai ảnh được đặt cạnh nhau để tìm sai lệch – chân đứng như đang chồm, sọ quá tròn, ngực quá phồng hay gốc đuôi không tự nhiên – rồi chuyển thành thay đổi tham số cụ thể.
Sau bốn vòng như vậy, các lỗi lớn về giải phẫu được loại bỏ: chân sau đứng đúng góc, cẳng chân trước thẳng, thân thon dần về phía sau và đuôi mọc đúng vị trí.
Hoạt ảnh bằng IK, nướng ở 60 khung hình mỗi giây
Hoạt ảnh đi, chạy nước kiệu, nhảy, ngồi, đánh hơi và cắn được sinh bằng script với động học ngược (IK) cho bốn chân. Ràng buộc quan trọng: đầu ngón chân luôn cách mặt đất một khoảng tối thiểu khi vung chân, để chân không xuyên xuống sàn. Hoạt ảnh được nướng ở 60 khung hình mỗi giây và xuất cùng model sang định dạng glTF cho engine Godot.
Kết quả
Bộ model mới đã được cập nhật trong game; ảnh chụp trực tiếp có trên trang 5 giống chó của Một Ngày Làm Chó.
Áp dụng ngoài game
Dựng nội dung 3D bằng tham số phù hợp với mọi dự án cần nhiều biến thể của cùng một loại đối tượng: cấu hình sản phẩm nội thất, mô hình nhà mẫu, nhân vật cho ứng dụng giáo dục hay hình đại diện trong ứng dụng. AuraX nhận tư vấn và phát triển các giải pháp này – liên hệ để trao đổi.