Giới thiệu dự án

Ngành công nghiệp game toàn cầu đạt giá trị hơn 187,7 tỷ USD với hơn 3,2 tỷ người chơi trên toàn thế giới. Trong bối cảnh phân khúc game PC đòi hỏi sự cân bằng khắt khe giữa chất lượng thị giác và hiệu năng phần cứng, phong cách đồ họa cách điệu (Stylized Art Style) trở thành xu hướng mũi nhọn. Khác với đồ họa tả thực (Realistic) chịu áp lực khấu hao thẩm mỹ nhanh và chi phí sản xuất tăng theo cấp số nhân, phong cách Stylized khẳng định giá trị bền vững nhờ ngôn ngữ hình khối phóng đại, bảng màu tương phản cao và khả năng tối ưu hóa tài nguyên vượt trội.

Đồ án tốt nghiệp chuyên ngành Thiết kế Đa phương tiện tại Học viện Công nghệ Bưu chính Viễn thông (PTIT) tập trung giải quyết bài toán: Nghiên cứu cơ sở lý luận của phong cách Stylized và ứng dụng xây dựng hoàn chỉnh bộ nhân vật 3D cho dự án game PC "Wizard's Trove: Gem Quest".

[Thực trạng ngành Game] ---> [Thách thức: Đồ họa Realistic ngốn phần cứng & nhanh lỗi thời]
                                    |
                                    v
[Giải pháp: 3D Stylized Pipeline] ---> [Dự án: Wizard's Trove: Gem Quest]

Điểm nghẽn thực tế (Pain Points)

  • Tối ưu hóa phần cứng: Game 3D tả thực đòi hỏi cấu hình máy tính cá nhân (PC) cao cấp, giới hạn tập khách hàng mục tiêu do dung lượng cài đặt vượt ngưỡng 100GB.
  • Tính trường tồn mỹ thuật: Các tựa game tả thực nhanh chóng lỗi thời sau 2–3 năm khi công nghệ render nâng cấp, trong khi các sản phẩm Stylized duy trì thẩm mỹ kéo dài trên 10 năm.
  • Nhận diện hình ảnh: Sự thiếu hụt quy chuẩn kết hợp giữa lý thuyết hình khối cơ bản (Shape Language) và tâm lý học màu sắc khiến nhân vật mờ nhạt trong môi trường gameplay.

Mục tiêu dự án

  1. Hệ thống hóa cơ sở lý thuyết về phong cách Stylized, phân tích sự khác biệt cốt lõi giữa Non-photorealistic Rendering (NPR) và Realistic.
  2. Xây dựng bộ ba concept 2D nhân vật đại diện cho ba nhóm hình khối nền tảng: Beastmaster (Hình vuông - Sức mạnh/Ổn định), Sonata (Hình tròn - Mềm mại/Linh hoạt), Silvan (Hình tam giác - Sắc nhọn/Nguy hiểm).
  3. Hiện thực hóa quy trình sản xuất 3D Asset chuẩn Game Pipeline (High-poly Sculpting $\rightarrow$ Retopology $\rightarrow$ UV Unwrapping $\rightarrow$ Texturing/Baking $\rightarrow$ Real-time Engine Rendering).

Kỳ vọng định lượng

  • Tối ưu hóa mô hình Low-poly: Khống chế ngân sách đa giác dưới 25,000 Triangles/nhân vật.
  • Tối ưu bộ nhớ đệm (Texture Budget): Tối đa 02 tấm UV Map (kích thước $2048 \times 2048$ pixels) cho mỗi nhân vật chính, đảm bảo tốc độ khung hình ổn định 60 FPS trên cấu hình PC tầm trung.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tiêu chí Đồ họa Tả thực (Realistic) Đồ họa Trừu tượng (Abstract) Đồ họa Cách điệu (Stylized)
Độ phức tạp Geometry Rất cao (>80,000 - 150,000 Tris) Rất thấp (<2,000 Tris) Trung bình (15,000 - 25,000 Tris)
VRAM & Dung lượng file Dung lượng texture lớn (4K/8K, >50GB) Cực nhỏ (<500MB) Tối ưu (2K PBR/Hand-painted, ~5-15GB)
Tuổi thọ thẩm mỹ Ngắn (Lỗi thời sau 3-5 năm) Ổn định nhưng kén người chơi Rất dài (>10 năm, điển hình: WoW, Wind Waker)
Chi phí & Thời gian Ngân sách AAA khổng lồ Thấp Linh hoạt, tốc độ sản xuất nhanh hơn 35-40%
Khả năng nhận diện Phụ thuộc vào chi tiết siêu thực Kém trực quan về nhân vật Rõ ràng qua Silhouette và Shape Language

Ma trận ưu tiên yêu cầu nhân vật (MoSCoW)

  • Must have: Hệ thống Silhouette rõ ràng nhận diện từ cự ly xa; lưới Topology đồng nhất Quad-based tại các khớp động; bộ Map Texture PBR Stylized (Base Color, Normal, Roughness, Metallic, Ambient Occlusion).
  • Should have: Tối ưu hóa đường nối UV (UV Seams) ẩn tại các nếp gấp trang phục hoặc chân tóc; chi tiết điêu khắc nếp gấp khối lớn (Chunky Folds) thay vì micro-surface.
  • Could have: Biến thể màu sắc (Skin variations) dựa trên kênh Hue/Value/Chroma.
  • Won't have: Mô phỏng lông/tóc bằng sợi vật lý thực tế (Hair Groom Strands); chi tiết lỗ chân lông siêu thực.

Thiết kế hệ thống Pipeline sản xuất nhân vật 3D

graph TD
    A[Ý tưởng & Cốt truyện] --> B[Concept 2D Art: Shape & Silhouette]
    B --> C[3D Sculpting High-Poly: ZBrush]
    C --> D[Retopology Low-Poly: Maya]
    D --> E[UV Unwrapping & Packing: Maya UV Editor]
    E --> F[Baking Normal/Curvature/AO: Marmoset Toolbag / Substance]
    F --> G[Stylized PBR Texturing: Substance 3D Painter]
    G --> H[Rigging & Skinning: Maya]
    H --> I[Real-time Rendering & Engine Integration: Unreal/Arnold]

Technology Stack tiêu chuẩn hóa

[Concept Art]           Photoshop CC 2023 / Clip Studio Paint
       │
[Digital Sculpting]     Pixologic ZBrush 2023 (Dynamesh, ZRemesher, Polish)
       │
[Modeling & Retopo]     Autodesk Maya 2024 (Quad Draw, Clean Topology)
       │
[UV & Texture Baking]   Marmoset Toolbag 4.0 / Substance 3D Painter 9.1
       │
[Lighting & Render]     Maya Arnold Renderer 5.3 / Unreal Engine 5.2

Yêu cầu hiệu năng kỹ thuật (Technical Constraints)

  1. Lưới đa giác (Polycount):
    • Nhân vật chính (Beastmaster, Sonata, Silvan): 18,000 – 24,500 Triangles (tương đương ~9,000 – 12,000 Quads).
    • Vũ khí và phụ kiện đính kèm: $\le 3,500$ Triangles.
  2. Quy chuẩn Texel Density & UV Map:
    • Texel Density duy trì đồng nhất: 10.24 px/cm.
    • Khoảng cách an toàn giữa các UV Shells (UV Padding): 16 pixels tại độ phân giải 2048px nhằm triệt tiêu hiện tượng lấn màu (Bleeding) khi sinh Mipmaps.
    • Không xuất hiện hiện tượng kéo dãn (Stretching) và lấn tọa độ (Overlapping) trên các chi tiết phi đối xứng.

Implementation và kết quả

Quy trình phát triển nhân vật (Development Process)

Quá trình chế tác ba nhân vật cho dự án Wizard's Trove: Gem Quest được thực hiện nghiêm ngặt qua 5 công đoạn kỹ thuật:

Concept 2D ──> ZBrush High-Poly ──> Maya Retopo ──> UV & Bake ──> Stylized PBR Paint
 (Silhouette)     (Forms & Hard Edge)   (Anim Edge-loops)  (Normal/AO)      (Color Theory)

1. Xây dựng ý tưởng và Concept 2D

  • Beastmaster: Khai thác cấu trúc hình khối vuông (Square), nhấn mạnh tỷ lệ vai rộng, cơ bắp cuồn cuộn, tư thế vững chãi thể hiện sự tin cậy và sức mạnh áp đảo.
  • Sonata: Ứng dụng hình tròn (Circle) với đường nét uốn lượn mềm mại, truyền tải tính cách linh hoạt, thân thiện và năng lượng nguyên tố.
  • Silvan: Thiết kế từ hệ thống tam giác sắc nhọn (Triangle), tạo cảm giác nguy hiểm, tốc độ, sắc sảo và mang hơi hướng bí ẩn của lớp nhân vật sát thủ.

2. Kỹ thuật Điêu khắc số (High-Poly Sculpting)

Sử dụng Pixologic ZBrush, quy trình tập trung vào việc tạo khối cơ bản (Primary Forms) trước khi đi vào chi tiết nếp gấp lớn (Chunky Folds). Ứng dụng các cọ chuyên dụng của phong cách Stylized: Orb_Cracks, ClayBuildup, DamStandard, và TrimDynamic để làm phẳng các góc cạnh (Bevel/Chamber edge) tạo cảm giác mô hình được gọt giũa rõ nét.

3. Tái cấu trúc lưới (Retopology) và Tối ưu UV

Thực hiện trên Autodesk Maya thông qua công cụ Quad Draw. Dòng lưới (Edge Flow) được bố trí bao quanh các điểm nút biến dạng (Deformation Zones) như mắt, miệng, khuỷu tay, đầu gối với các vòng lưới đồng tâm (Loop rings), đảm bảo chuyển động uốn cong khi Rigging không bị méo hình.

Đoạn mã Python hỗ trợ kiểm tra và dọn dẹp thuộc tính lưới trước khi xuất file:

import maya.cmds as cmds

def validate_game_mesh(mesh_name):
    """
    Kiem tra mesh truoc khi xuat Pipeline: Non-manifold, N-gons (>4 sides), UV Unassigned
    """
    cmds.select(mesh_name, replace=True)
    
    # Kiem tra N-gons (mat lon hon 4 canh)
    ngons = cmds.polyInfo(faceCategory=1)
    if ngons:
        print(f"[CANH BAO] Ton tai N-gons tren: {mesh_name}. Tien hanh Triangulate/Retopo.")
    else:
        print(f"[HOAN TAT] Luoi {mesh_name} 100% Quads/Triangles hop le.")
        
    # Xoa sach lich su bien dang va Freeze Transformations
    cmds.DeleteHistory()
    cmds.makeIdentity(apply=True, translate=True, rotate=True, scale=True, normal=False)
    print(f"[XAC NHAN] Da Freeze Transform va xoa sach History tren {mesh_name}.")

# Thuc thi kiem tra nhan vat Beastmaster
validate_game_mesh("Beastmaster_Lowpoly")

4. Kỹ thuật Trải UV và Nướng Texture (Baking)

  • Đặt đường cắt UV (Seams) ẩn tại các góc khuất thị giác (mặt trong cánh tay, đáy gấu áo, phía sau đường chân tóc).
  • Nướng bản đồ chi tiết từ High-Poly sang Low-Poly: Normal Map (Tangent Space), Ambient Occlusion (AO), Curvature, và Position Map.
  • Áp dụng nguyên lý phối màu: Tận dụng tương phản giữa các cặp màu đối đỉnh trên vòng thuần sắc (Complementary Colors) như Xanh - Cam, Vàng - Tím nhằm đẩy mạnh độ bão hòa (Chroma) và phân cấp vùng sáng tối (Value).
   High-Poly (~8M Polys) ──[Marmoset Baking]──> Normal Map (RGB Vector) ──┐
                                                                         ├──> Low-Poly (<25k Tris)
    Low-Poly UV Map      ──[Substance Paint]──> Base Color + AO + Rough ──┘

Kết quả thử nghiệm và Đánh giá hiệu năng

+-------------------------------------------------------------------------------+
|                      BENCHMARK BỘ NHÂN VẬT DỰ ÁN GAME PC                      |
+-------------------+----------------+---------------+-------------+------------+
| Nhân vật          | Số lượng Tris  | UV Layout Res | Texture VRAM| Render FPS |
+-------------------+----------------+---------------+-------------+------------+
| Beastmaster       | 23,450         | 2x 2048x2048  | ~42.5 MB    | 60 FPS (PC)|
| Sonata            | 19,820         | 2x 2048x2048  | ~38.0 MB    | 60 FPS (PC)|
| Silvan            | 21,150         | 2x 2048x2048  | ~39.2 MB    | 60 FPS (PC)|
+-------------------+----------------+---------------+-------------+------------+
  • Mức độ hoàn thiện: Hoàn thành 100% bộ 3 nhân vật 3D, bao gồm vũ khí đặc trưng, tích hợp hoàn chỉnh chất liệu Stylized PBR và kết xuất hình ảnh môi trường thử nghiệm trên Maya Arnold và Engine thời gian thực.
  • Độ ổn định hình học: Không xuất hiện lỗi Non-manifold Geometry; 0% mặt N-gons; biến dạng khớp chuyển động đạt chuẩn giải phẫu cách điệu.

Đổi mới và đóng góp

Cải tiến kỹ thuật nổi bật

  1. Quy chuẩn hóa Pipeline tạo hình Stylized: Xây dựng cầu nối chặt chẽ giữa lý thuyết hình thái học 2D (Shape Language) và cấu trúc 3D Mesh, loại bỏ hoàn toàn tính tự phát trong thiết kế nhân vật Game.
  2. Kỹ thuật tối ưu hóa bản đồ Normal Stylized: Thay vì bake vi chi tiết bề mặt (Micro-noise) gây rối mắt ở cự ly xa, quy trình tập trung nướng các vát cạnh lớn (Edge Bevels), giúp mô hình Low-poly hứng sáng mềm mại tương tự phim hoạt hình chuẩn rạp chiếu.
  3. Cân bằng tải Texture: Tận dụng kênh màu Curvature và Ambient Occlusion để sinh gradient sáng tối tự động, giảm bớt 45% thời gian vẽ tay truyền thống nhưng vẫn giữ được chất thủ công đặc trưng.
Phương pháp truyền thống: Vẽ Texture 2D thủ công (Hand-painted) -> 12-16 giờ/Asset
Quy trình đồ án: Procedural Masking + Stylized Normal Baking -> 6-8 giờ/Asset (Tăng 50% hiệu suất)

So sánh với các tựa game thương mại

[Fortnite - Epic Games]    ---> Đồ họa Stylized hiện đại, PBR vật liệu kết hợp nẹp khối cứng.
[World of Warcraft]        ---> Stylized Hand-painted truyền thống, nhấn mạnh texture vẽ tay.
[Wizard's Trove (Đề tài)]  ---> Kết hợp Hybrid: Khối vát sắc nét + PBR Stylized tối ưu cho PC indie.

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng thực tế

  • Phát triển Game PC thương mại: Toàn bộ Asset được xuất theo cấu trúc chuẩn FBX kèm bộ Texture TGA/PNG chuẩn bị sẵn cho các game engine hàng đầu như Unreal Engine 5 hoặc Unity.
  • Sản xuất phim hoạt hình 3D (CGI/Cinematics): Mô hình có cấu trúc lưới sạch (Clean Quad Topology), sẵn sàng cho các kỹ thuật Sub-division làm mịn hạt khi kết xuất Offline Render (Arnold/V-Ray).

Cấu hình hệ thống triển khai tối thiểu

+-------------------+---------------------------------------------------+
| Phần cứng / OS    | Thông số kỹ thuật yêu cầu                         |
+-------------------+---------------------------------------------------+
| Hệ điều hành      | Windows 10/11 64-bit hoặc Linux Ubuntu 22.04 LTS  |
| Vi xử lý (CPU)    | Intel Core i5-8400 / AMD Ryzen 5 2600 trở lên     |
| Bộ nhớ (RAM)      | 16 GB DDR4                                        |
| Card đồ họa (GPU) | NVIDIA GeForce GTX 1060 (6GB) / AMD Radeon RX 580 |
| Ổ cứng lưu trữ    | SSD với tối thiểu 10GB dung lượng khả dụng        |
+-------------------+---------------------------------------------------+

Phân tích hiệu quả kinh tế (Cost-Benefit Analysis)

  • Tiết kiệm chi phí phần cứng: Game có thể tiếp cận tệp khách hàng sở hữu dàn máy tính phổ thông, tăng dung lượng thị trường mục tiêu lên 65% so với việc phát triển game tả thực.
  • Rút ngắn chu kỳ sản xuất: Giảm tải áp lực quét 3D Scan và chụp ảnh vật liệu thực địa (Photogrammetry), hạ giá thành nhân sự sản xuất tài nguyên đồ họa từ 30–40%.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  • Nguồn lực phần cứng: Quá trình dựng High-Poly trên ZBrush ở mức phân giải 15–20 triệu Polygon gặp giới hạn về tốc độ phản hồi khi xử lý các chi tiết tóc phức tạp.
  • Rigging động lực học: Đề tài tập trung chuyên sâu vào quy trình Modeling, Retopo và Texturing, chưa tích hợp hệ thống Ragdoll Physics và Simulation vải vóc thời gian thực (Cloth Simulation).

Hướng nghiên cứu tiếp theo

  • Nghiên cứu cơ chế Shader Stylized thời gian thực (Custom HLSL/GLSL Shaders) để tạo hiệu ứng viền đen hoạt hình (Ink Line Detection) trực tiếp trên Engine.
  • Tự động hóa công đoạn Retopology thông qua các giải thuật AI Mesh Reconstruction nhằm tối ưu hóa thêm 60% thời gian tạo lưới chuyển động.

Đối tượng hưởng lợi

                   +----------------------------------+
                   |  GIÁ TRỊ NGIÊN CỨU ỨNG DỤNG      |
                   +-----------------+----------------+
                                     |
         +---------------------------+---------------------------+
         |                           |                           |
         v                           v                           v
   [Sinh viên &                [Họa sĩ 3D &                [Studio Game Indie]
    Nghiên cứu sinh]            Game Developer]             
   • Giáo trình Pipeline        • File mẫu Topology         • Giải pháp đồ họa
   • Kỹ thuật Stylized          • Quy chuẩn UV Seams          tiết kiệm chi phí
  • Sinh viên & Nghiên cứu sinh Đa phương tiện: Nắm bắt tài liệu hệ thống hóa bằng tiếng Việt về lý thuyết phong cách cách điệu và quy trình sản xuất Asset 3D chuẩn công nghiệp.
  • Họa sĩ 3D (3D Artists/Modelers): Kế thừa quy chuẩn lưới chuẩn Quad Flow, kỹ thuật nướng Normal Map không lỗi bóng và phương pháp phân tách bảng màu sắc độ cao.
  • Studio Game Indie: Áp dụng mô hình sản xuất tinh gọn, tạo sản phẩm có giá trị nhận diện thị giác cao với chi phí tài nguyên phần cứng thấp nhất.

Câu hỏi thường gặp

1. Cấu hình máy tính cần thiết để vận hành mượt mà các mô hình nhân vật này?

Hệ thống yêu cầu tối thiểu CPU Intel Core i5 thế hệ 8, 16GB RAM và GPU rời NVIDIA GTX 1060 (hoặc tương đương). Nhờ tối ưu hóa số đa giác dưới 25,000 Tris/nhân vật và nén texture ở chuẩn 2K, mô hình đảm bảo tốc độ khung hình 60 FPS ổn định.

2. Sự khác biệt cốt lõi trong quy trình Retopology giữa nhân vật Stylized và Realistic là gì?

Nhân vật Realistic đòi hỏi số lượng đa giác cao để giữ các gờ cơ và nếp nhăn nhỏ. Ngược lại, nhân vật Stylized đòi hỏi dòng lưới (Edge Flow) phải cực kỳ tinh giản, tập trung bám sát các khối silhouette lớn và các khớp uốn cong chính nhằm phục vụ diễn hoạt hoạt họa phóng đại mà không bị gãy góc (Artifacts).

3. Tại sao lại chọn texture phân giải $2048 \times 2048$ thay vì $4096 \times 4096$?

Độ phân giải $2048 \times 2048$ (2K) là tỷ lệ vàng cho các tựa game PC tầm trung. Khi kết hợp với Texel Density 10.24 px/cm, texture 2K cung cấp độ sắc nét hoàn hảo cho phong cách Stylized trên màn hình 1080p và 2K, đồng thời tiết kiệm 75% dung lượng VRAM so với chuẩn 4K.

4. Nhân vật có thể đưa trực tiếp vào các Game Engine như Unreal Engine hay Unity không?

Hoàn toàn được. Mô hình được xuất theo định dạng chuẩn công nghiệp FBX/OBJ kèm các kênh map PBR (Base Color, Normal Direct-X/OpenGL, Roughness, Metallic, Ambient Occlusion), tương thích hoàn toàn với hệ thống Shader của Unity URP/HDRP và Unreal Engine 5.

5. Làm thế nào để giải quyết hiện tượng méo chi tiết (Stretching) khi Unfold UV các bề mặt cong phức tạp?

Cần chủ động tạo các đường rạch UV (Seams) tại các cạnh uốn gấp tự nhiên của trang phục hoặc nếp cơ, sau đó sử dụng thuật toán Unfold3D tích hợp trong Maya kết hợp kiểm tra lưới bàn cờ (Checker Map) để đảm bảo các ô vuông hiển thị đều đặn, không bị biến dạng hình học.


Kết luận

Đồ án tốt nghiệp “Nghiên cứu phong cách thiết kế Stylized và ứng dụng xây dựng bộ nhân vật 3D cho game PC Wizard’s Trove: Gem Quest” đã giải quyết toàn diện bài toán lý thuyết và thực tiễn trong công nghệ đồ họa game hiện đại. Dự án không chỉ làm sáng tỏ nền tảng ngôn ngữ hình khối và tương phản màu sắc trong nghệ thuật cách điệu, mà còn cung cấp bộ tài nguyên 3D chất lượng cao (Beastmaster, Sonata, Silvan) được tối ưu hóa tối đa theo chuẩn Game Pipeline quốc tế.

Đây là tài liệu tham khảo có giá trị cao cho sinh viên, các nhà phát triển game độc lập (Indie Devs) và họa sĩ 3D đang tìm kiếm giải pháp sản xuất đồ họa cân bằng hoàn hảo giữa tính thẩm mỹ, độ bền thời gian và hiệu năng phần cứng máy tính.