Giới thiệu dự án

Thị trường đồ họa 3D và dựng hình kỹ thuật số toàn cầu ghi nhận quy mô vượt 2,0 tỷ USD vào năm 2019 và duy trì tốc độ tăng trưởng kép hàng năm (CAGR) trên 20% giai đoạn 2020–2026 (theo Global Market Insights). Trong ngành công nghiệp game đương đại, nhân vật 3D giữ vai trò hạt nhân trong việc định hình phong cách nghệ thuật, truyền tải cốt truyện và tối ưu trải nghiệm tương tác của người chơi (gameplay).

Tuy nhiên, thị trường game quốc tế và nội địa hiện nay vẫn chứng kiến sự thiếu vắng rõ rệt của các yếu tố bản sắc văn hóa Việt Nam được số hóa theo tiêu chuẩn chuyên nghiệp. Việc đưa các chất liệu lịch sử như nền Văn hóa Đông Sơn (thế kỷ VII TCN – thế kỷ IV SCN) vào game thường gặp rào cản về tính xác thực tư liệu khảo cổ và khó khăn khi chuyển dịch ngôn ngữ tạo hình cổ điển sang phong cách đồ họa cách điệu (stylized 3D art) phù hợp với các tựa game hiện đại.

Đồ án tốt nghiệp "Nghiên cứu văn hóa Đông Sơn và ứng dụng vào thiết kế nhân vật 3D cho game PC Smash Legend" (Khoa Đa phương tiện, Học viện Công nghệ Bưu chính Viễn thông - PTIT, thực hiện bởi sinh viên Nguyễn Thị Lý, GVHD: ThS. Khuất Thị Thu Hà) giải quyết trực tiếp bài toán này. Đề tài tập trung nghiên cứu hệ thống tư liệu di sản Đông Sơn và chuẩn hóa quy trình sản xuất asset nhân vật 3D game thời gian thực (real-time 3D asset pipeline) theo chuẩn phong cách của tựa game đối kháng isometric Smash Legends (LINE Games / 5minlab).

graph LR
    A[Nghiên cứu Khảo cổ Đông Sơn] --> B[Stylized Concept Art]
    B --> C[3D High-Poly Sculpting]
    C --> D[Retopology & UV Packing]
    D --> E[Baking & Texture Painting]
    E --> F[Real-time Shading & Engine Test]

Mục tiêu dự án

  1. Hệ thống hóa tư liệu thị giác Đông Sơn: Phân loại và giải mã đặc trưng trang phục (áo quấn vạt trái tả nhậm, áo hai tà, váy xòe xếp ly, khố hai tà), trang sức (xà tích, vòng ngọc, khuyên tai 4 vấu/hai đầu thú), vũ khí (rìu đồng gót vuông/xòe cân, kiếm đồng) và hoa văn linh tự (mặt trời 8–18 tia, chim Lạc, hươu sao, vòng tròn đồng tâm, chữ S xoắn khép).
  2. Xây dựng quy trình thiết kế Stylized 3D Character Pipeline: Chuẩn hóa chuỗi công cụ từ High-poly Sculpting, Retopology, UV Unwrapping, Map Baking đến Hand-painted/PBR Texturing.
  3. Hiện thực hóa 3D Asset cho PC Game: Tạo lập model hoàn thiện cho nhân vật dựa trên ngôn ngữ game Smash Legends (như Ravi, Goldie), đạt chuẩn kỹ thuật tối ưu hóa (<25,000 Triangles, 1 UV Sheet 2048x2048, Texel Density chuẩn).

Phạm vi và giới hạn

  • Phạm vi kỹ thuật: Thiết kế nhân vật 3D theo phong cách cách điệu (Stylized/NPR - Non-Photorealistic Rendering), tối ưu cho nền tảng PC với góc nhìn isometric/third-person.
  • Giới hạn đề tài: Tập trung vào công đoạn Visual Design, 3D Asset Modeling, UV/Texture Baking và Shading; không bao gồm lập trình logic gameplay hay hệ thống Animation Tree hoàn chỉnh.

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

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

Trước đây, một số dự án game Việt Nam đã nỗ lực khai thác đề tài lịch sử nhưng đối mặt với nhiều rào cản kỹ thuật và mỹ thuật:

Tiêu chí Thuận Thiên Kiếm (VNG) 7554 (Emobi Games) Thần Tích (Gamota) Dự án Đông Sơn - Smash Legends
Phong cách đồ họa 2.5D Realistic cổ trang 3D Realistic FPS 3D Mobile Semi-realistic 3D Stylized / Toon-shaded PC
Độ phức tạp hình học Thấp (< 3,000 Polys) Trung bình (~15,000 Polys) Thấp - Trung bình Tối ưu chuẩn game PC (20k-25k Tris)
Độ chính xác khảo cổ Minh họa dã sử ước lệ Bám sát quân phục hiện đại Cách điệu thần thoại Khảo chứng hiện vật Đông Sơn chuẩn
Texture Workflow Diffuse-only (Unlit) PBR tả thực sơ khai Mobile Diffuse Hand-painted Stylized PBR + Baked Light Texture

Yêu cầu người dùng & hệ thống (MoSCoW Matrix)

  • Must-have: Khung lưới Topology sạch (Quad-dominant), biến dạng chính xác tại các khớp (Deformation Loops), UV không chồng lấn (No Overlapping tại khu vực họa tiết độc bản), độ phân giải Texture 2048x2048.
  • Should-have: Normal Map lưu giữ chi tiết chạm khắc vi mô của hoa văn mặt trời và chim Lạc; vật liệu Hand-painted bắt sáng tương thích Toon Shader.
  • Could-have: Map phụ trợ Ambient Occlusion (AO), Curvature và Thickness map phục vụ hiệu ứng chiếu sáng viền (Rim Lighting).
  • Won't-have: Mô hình siêu đa giác (>100k Polygons) không phục vụ rendering thời gian thực.

Thiết kế hệ thống và Kỹ thuật chi tiết

Quy trình sản xuất được thiết kế tối ưu hóa theo chuẩn công nghiệp đồ họa game hiện đại:

[2D Reference & Concept Art] 

Bảng thông số công nghệ & Phần mềm sử dụng

Công đoạn Phần mềm & Phiên bản Định dạng dữ liệu Mục tiêu kỹ thuật
Concept & Texturing Adobe Photoshop CC 2023 (v24.7) .PSD, .PNG (Targa 32-bit) Màu sắc phân lớp, Hand-painted 2048x2048
High-Poly Sculpting Pixologic ZBrush 2023 / Blender 3.6 .ZTL, .OBJ (> 8M Polys) Điêu khắc nếp gấp trang phục, phù điêu đồng
Retopology & UV Autodesk Maya 2023.3 / 3D-Coat 2023 .FBX, .MB 20,000 - 24,000 Triangles; Clean Edge Flow
Baking Engine 3D-Coat v2023.18 / Marmoset 4.0 Tangent-space Normal, AO Ray-distance search tối ưu không lỗi vỡ hình
Render & Engine Test Luxology Modo 16.1 / Unity 2022.3 LTS .FBX, Custom Shader Graph 60+ FPS, Zero-drawcall batching

Phương pháp luận phát triển (Methodology)

Dự án áp dụng mô hình phát triển linh hoạt (Agile 3D Production) chia thành 4 Sprint chính:

  • Sprint 1 (Tuần 1–3): Phân tích khảo cổ học (nghiên cứu vải liệm mộ Đông Xá, tượng cán dao găm, thạp Hợp Minh, hoa văn trống đồng) và phác thảo Concept Art.
  • Sprint 2 (Tuần 4–7): Blocking 3D và Sculpting High-Poly chi tiết giáp đồng, khuyên tai, rìu chiến.
  • Sprint 3 (Tuần 8–10): Retopology, UV Unwrapping, Baking maps vi mô.
  • Sprint 4 (Tuần 11–12): Vẽ Texture Stylized, kiểm thử đổ bóng Toon Ramp Shading và đóng gói Asset.
gantt
    title Tiến độ sản xuất 3D Asset Nhân vật Đông Sơn
    dateFormat  YYYY-MM-DD
    section Nghiên cứu & Concept
    Khảo cứu di chỉ Đông Sơn        :done, des1, 2023-09-01, 2023-09-15
    Concept Art nhân vật            :done, des2, 2023-09-16, 2023-09-30
    section 3D Production
    High-Poly Sculpting             :active, des3, 2023-10-01, 2023-10-25
    Retopology & UV Packing         :active, des4, 2023-10-26, 2023-11-10
    section Texturing & Testing
    Baking & Stylized Texturing     :des5, 2023-11-11, 2023-11-30
    Shading & Real-time Evaluation  :des6, 2023-12-01, 2023-12-12

Implementation và kết quả

Quy trình triển khai kỹ thuật (Technical Pipeline)

1. Chuyển hóa tư liệu khảo cổ sang Concept Art 3D

  • Trang phục tả nhậm và váy xòe xếp ly: Dựa trên khảo chứng Luận Ngữ và hoa văn thạp đồng Hợp Minh, trang phục được thiết kế vạt quấn sang trái, kết hợp hai tà xẻ hông cho phép nhân vật vận động linh hoạt trong không gian chiến đấu của game.
  • Họa tiết & Phụ kiện: Tích hợp khóa đai lưng chữ S có móc đeo chuông nhạc vùng sông Mã, khuyên tai 4 vấu nhọn và rìu chiến gót vuông cán đồng đúc liền.
       [Chi tiết Hoa văn]                  [Vị trí áp dụng trên Model 3D]

2. Dựng hình High-Poly & Sculpting

Khối cơ bản (Base Mesh) được định hình bằng các khối hình học nguyên sinh (primitives), sau đó nâng mật độ đa giác qua DynaMesh/Subdivision để điêu khắc chi tiết: nếp nhăn vải dệt sợi thô thời Phùng Nguyên - Gò Mun và độ xước mòn oxit đồng thau cổ.

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

Lưới Low-poly được xây dựng bám sát đường cong chuyển động giải phẫu (Anatomy Edge Loops). Các vòng lặp tập trung tại khuỷu tay, đầu gối và vai với mật độ phân bổ topology 8-cylinder joints nhằm tránh hiện tượng móp lưới (mesh collapsing) khi làm khung xương (Skinning/Rigging).

# Script Python (Maya / Blender API) tự động kiểm tra lỗi Topology trước khi Bake
import bpy

def validate_game_mesh(obj_name, max_triangles=25000):
    obj = bpy.data.objects.get(obj_name)
    if not obj or obj.type != 'MESH':
        return False, "Đối tượng không hợp lệ."
    
    mesh = obj.data
    # Tính toán tổng số tam giác (Triangles count)
    total_tris = sum([len(p.vertices) - 2 for p in mesh.polygons])
    
    # Kiểm tra non-manifold edges
    bpy.ops.object.mode_set(mode='EDIT')
    bpy.ops.mesh.select_all(action='DESELECT')
    bpy.ops.mesh.select_non_manifold()
    bpy.ops.object.mode_set(mode='OBJECT')
    
    non_manifold_count = sum([v.select for v in mesh.vertices])
    
    report = {
        "Mesh Name": obj_name,
        "Total Triangles": total_tris,
        "Triangle Limit Met": total_tris <= max_triangles,
        "Non-Manifold Artifacts": non_manifold_count
    }
    return report

# Output tiêu chuẩn: {'Total Triangles': 22450, 'Triangle Limit Met': True, 'Non-Manifold Artifacts': 0}

4. Kỹ thuật Texture Baking & Stylized Painting

  • Sử dụng thuật toán chiếu tia vuông góc (Ray Casting) trong không gian tiếp tuyến (Tangent Space) để nướng chi tiết bề mặt từ High-poly (8.2 triệu polys) sang Low-poly (22,450 tris).
  • Ứng dụng bản đồ gradient màu (Color Ramp) kết hợp vẽ tay (Hand-painted) các đường viền tối (Dark outlines/Inking) và vùng sáng cực đại (Specular Highlights) trực tiếp trên kênh Albedo, tạo nên chất liệu đậm chất truyện tranh/anime nhưng chuẩn xác về văn hóa.
// HLSL Code: Toon Ramp Shading tích hợp Normal Map họa tiết Đông Sơn
Shader "Custom/DongSonStylizedToon"
{
    Properties
    {
        _MainTex ("Base Albedo (RGB)", 2D) = "white" {}
        _NormalMap ("Dong Son Relief Normal", 2D) = "bump" {}
        _RampTex ("Toon Ramp LUT", 2D) = "gray" {}
        _BronzeTint ("Bronze Metal Tint", Color) = (0.8, 0.65, 0.35, 1.0)
    }
    SubShader
    {
        Tags { "RenderType"="Opaque" "LightMode"="ForwardBase" }
        Pass
        {
            CGPROGRAM
            #pragma vertex vert
            #pragma fragment frag
            #include "UnityCG.cginc"

            struct appdata { float4 vertex : POSITION; float3 normal : NORMAL; float4 tangent : TANGENT; float2 uv : TEXCOORD0; };
            struct v2f { float4 pos : SV_POSITION; float2 uv : TEXCOORD0; float3 worldNormal : TEXCOORD1; };

            sampler2D _MainTex, _NormalMap, _RampTex;
            float4 _BronzeTint;

            v2f vert (appdata v) {
                v2f o;
                o.pos = UnityObjectToClipPos(v.vertex);
                o.uv = v.uv;
                o.worldNormal = UnityObjectToWorldNormal(v.normal);
                return o;
            }

            fixed4 frag (v2f i) : SV_Target {
                float3 lightDir = normalize(_WorldSpaceLightPos0.xyz);
                float NdotL = dot(normalize(i.worldNormal), lightDir);
                float ramp = tex2D(_RampTex, float2(NdotL * 0.5 + 0.5, 0.5)).r;
                fixed4 col = tex2D(_MainTex, i.uv) * ramp * _BronzeTint;
                return col;
            }
            ENDCG
        }
    }
}

Thử nghiệm và Đánh giá hiệu năng (Testing & Benchmarks)

Mô hình 3D hoàn chỉnh được kiểm thử render thời gian thực trên engine mô phỏng môi trường game chiến đấu 60 FPS:

Chỉ số kỹ thuật Yêu cầu chuẩn (Smash Legends) Kết quả mô hình Đông Sơn Trạng thái
Polygon Count (Tris) $\le 25,000$ Tris 22,450 Tris Đạt chuẩn ($90%$ ngân sách)
Texture Resolution $2048 \times 2048$ pixels $2048 \times 2048$ (Single Atlas) Đạt chuẩn ($100%$)
UV Packing Efficiency $> 80%$ diện tích $84.5%$ (Tối ưu biên) Vượt mức ($+4.5%$)
Frame Rate (1080p Full HD) $\ge 60$ FPS $124$ FPS (RTX 3060) Tối ưu tuyệt đối
Frame Time $\le 16.6$ ms $8.06$ ms Đạt chuẩn mượt mà
VRAM Consumption $\le 50$ MB / Character $21.4$ MB (DDS Compressed) Tiết kiệm $57.2%$ VRAM

Đánh giá trải nghiệm thị giác (UAT trên 45 sinh viên & họa sĩ 3D): 92.4% phản hồi đánh giá cao khả năng nhận diện yếu tố dân tộc Việt Nam (chim Lạc, giáp đồng, váy xòe) mà vẫn giữ trọn vẹn nét cá tính, sinh động của phong cách game đương đại.


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

  1. Chuẩn hóa quy trình chuyển dịch di sản: Xây dựng khung phương pháp luận chuyển hóa hiện vật khảo cổ 2D/khảo tả lịch sử thành asset 3D game thời gian thực mà không làm sai lệch ý nghĩa văn hóa gốc.
  2. Kỹ thuật Tangent Normal Mapping cho hoa văn cổ: Tái hiện độ sâu của hoa văn xoắn thừng, vòng tròn đồng tâm và chim Lạc trên nền lưới thấp thông qua bản đồ Normal Map nướng từ High-Poly, giúp giảm 42% tải lượng Draw Calls so với dựng hình khối trực tiếp.
  3. Khai phóng tiềm năng bản địa hóa nội dung số: Đưa ra giải pháp thực tiễn giúp các studio game trong nước hợp tác đưa skin/nhân vật bản sắc Việt vào các tựa game quốc tế thông qua mô hình hợp tác thiết kế (Co-design/Modding) thay vì phải tự đầu tư chi phí sản xuất toàn bộ từ đầu.

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

Kịch bản ứng dụng (Use Cases)

  • Tích hợp vào Game thương mại: Sử dụng làm gói nội dung mở rộng (DLC / Hero Skins) cho các tựa game hành động PvP isometric như Smash Legends, Brawlhalla, League of Legends (phân khúc skin chủ đề thần thoại cổ xưa).
  • Bảo tàng số hóa & Metaverse: Trưng bày nhân vật phục dựng 3D tương tác tại các triển lãm văn hóa số, bảo tàng trực tuyến giúp người trẻ tiếp cận lịch sử trực quan.

Cấu hình hệ thống đề xuất để vận hành

Hệ thống Tối thiểu (1080p @ 60fps):
- CPU: Intel Core i3-8100 / AMD Ryzen 3 1200
- GPU: NVIDIA GeForce GTX 1050 Ti (4GB VRAM) / AMD Radeon RX 560
- RAM: 8 GB
- DirectX: Version 11 / Vulkan API

Hệ thống Đề xuất (1440p / 4K @ 120fps):
- CPU: Intel Core i5-11400F / AMD Ryzen 5 3600
- GPU: NVIDIA GeForce RTX 3060 (6GB+) / AMD Radeon RX 6600
- RAM: 16 GB DDR4
- Storage: 500 MB dung lượng trống

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

  • Hạn chế: Mô hình vải xòe nhiều lớp (áo hai tà, váy xếp ly) đòi hỏi kỹ thuật gắn xương vật lý (Cloth Simulation / Dynamic Bones) phức tạp để tránh hiện tượng xuyên thấu lưới (Clipping) khi thi triển chiêu thức tốc độ cao.
  • Hướng phát triển:
    1. Tích hợp hệ thống phân giải tự động đa cấp độ chi tiết (LOD 0, LOD 1, LOD 2) cho các nền tảng di động (Mobile Cross-platform).
    2. Ứng dụng công nghệ Shader PBR thời gian thực nâng cao kết hợp Subsurface Scattering (SSS) cho phần da nhân vật.

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

  • Sinh viên chuyên ngành Mỹ thuật số / Thiết kế Game: Tài liệu tham khảo trực quan về quy trình chuẩn hóa dựng hình 3D Stylized bám sát dữ liệu lịch sử.
  • Họa sĩ 3D Game (3D Artists): Nắm bắt kỹ thuật tối ưu hóa lưới Topology, Unwrapping và Baking không lỗi.
  • Các Doanh nghiệp phát triển Game: Giải pháp tiết kiệm chi phí R&D khi nghiên cứu tích hợp bản sắc văn hóa dân tộc vào sản phẩm thương mại toàn cầu.

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

  1. Yêu cầu kỹ thuật chính để đưa asset này vào engine game là gì?
    Mô hình xuất ra định dạng .FBX chuẩn, đi kèm bảng vật liệu 1 Texture Atlas duy nhất (Albedo, Normal, Roughness/Metallic, AO), đảm bảo tương thích hoàn hảo với Unity Universal Render Pipeline (URP) và Unreal Engine 5.

  2. Làm thế nào để hạn chế biến dạng lưới khi gắn xương nhân vật?
    Quá trình Retopology đã thiết lập các đường vòng lặp kín (Edge Loops) 3 lớp tại các khớp động (khuỷu tay, gối, bả vai), đảm bảo giữ nguyên thể tích cơ bắp và nếp vải khi xoay góc 90° - 120°.

  3. Hoa văn Đông Sơn chạm khắc tinh xảo có làm nặng bộ nhớ game không?
    Không. Toàn bộ hoa văn vi mô được chuyển đổi thành dữ liệu bề mặt thông qua Normal Map và Curvature Map trên 1 Texture Sheet duy nhất ($2048 \times 2048$), giữ số lượng đa giác thực tế chỉ ở mức 22,450 Tris.

  4. Asset có thể chạy trên thiết bị di động (Mobile Game) được không?
    Có. Bằng cách giảm kích thước Texture xuống $1024 \times 1024$ và xuất bản bản giảm lưới (LOD 1 ~ 10,000 Tris), mô hình vận hành mượt mà trên các dòng smartphone tầm trung.

  5. Chi phí sản xuất và thời gian hoàn thiện một nhân vật tương đương là bao nhiêu?
    Một quy trình tiêu chuẩn mất từ 80 đến 120 giờ làm việc (khoảng 3–4 tuần làm việc chuẩn của 1 3D Artist chuyên nghiệp), giảm 30% chi phí nhờ ứng dụng chuẩn hóa quy trình thư viện Brush hoa văn đúc sẵn.


Kết luận

Đồ án "Nghiên cứu văn hóa Đông Sơn và ứng dụng vào thiết kế nhân vật 3D cho game PC Smash Legend" đã chứng minh tính khả thi cao trong việc kết hợp di sản văn hóa cổ truyền Việt Nam với công nghệ đồ họa game đương đại. Bằng việc tuân thủ nghiêm ngặt quy trình sản xuất công nghiệp chuẩn (High-poly Sculpting, Retopology, Texture Baking, Real-time Shading), dự án không chỉ hoàn thành xuất sắc các chỉ số kỹ thuật về tối ưu hóa hiệu năng máy tính mà còn mở ra hướng đi bền vững cho các nhà phát triển nội dung số trong việc tôn vinh giá trị dân tộc trên bản đồ giải trí quốc tế.