<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="vi">
    <title>vibegame</title>
    <subtitle>Hướng dẫn và ghi chép về vibe coding, phát triển game và công cụ AI—làm game bằng quy trình hỗ trợ AI.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://vibegame.uk/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://vibegame.uk"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-09-09T18:36:00+08:00</updated>
    <id>https://vibegame.uk/atom.xml</id>
    <entry xml:lang="vi">
        <title>Cocos Creator 2.x MCP</title>
        <published>2026-09-09T15:14:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/mcp/cocos-creator-2x-mcp/"/>
        <id>https://vibegame.uk/vi/docs/mcp/cocos-creator-2x-mcp/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/mcp/cocos-creator-2x-mcp/">&lt;h2 id=&quot;tom-lai-3-buoc&quot;&gt;Tóm lại: 3 bước&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Cocos Creator 2.x MCP&lt;/strong&gt; dùng trên dự án Cocos Creator 2.4.x đang mở, để công cụ lập trình AI nhìn và thao tác trình soạn. Dự án 3.8.6+ đi &lt;a href=&quot;/docs/mcp/cocos-creator-3x-mcp/&quot;&gt;Cocos Creator 3.x MCP&lt;/a&gt;. Tải từ &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/game-engines/cocos2x&quot;&gt;Cocos Creator 2.x MCP&lt;/a&gt;. Kênh hoạt động thế nào, xem &lt;a href=&quot;/docs/mcp/what-is-mcp/&quot;&gt;MCP nối công cụ lập trình AI với game engine&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-mo-cocoscreator2-x-mcp-server&quot;&gt;Bước 1: Mở CocosCreator2.x MCP Server&lt;/h2&gt;
&lt;p&gt;Cài từ trang chính thức xong, mở &lt;strong&gt;CocosCreator2.x MCP Server&lt;/strong&gt;. Cửa sổ nếu yêu cầu đăng nhập thì đăng nhập trước. Giữ Cocos Creator 2.x mở, dự án chính là bản đang mở.&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-xac-nhan-running-dung-cau-hinh-mot-lan-nhan&quot;&gt;Bước 2: Xác nhận Running, dùng cấu hình một lần nhấn&lt;/h2&gt;
&lt;p&gt;Ở trang &lt;strong&gt;Server (dịch vụ)&lt;/strong&gt;, &lt;strong&gt;Status (trạng thái)&lt;/strong&gt; nên hiện &lt;strong&gt;Running (đang chạy)&lt;/strong&gt;. Cổng mặc định cửa sổ này là &lt;code&gt;4000&lt;/code&gt;. &lt;strong&gt;MCP URL&lt;/strong&gt; là &lt;code&gt;http://127.0.0.1:4000/mcp&lt;/code&gt;. Công cụ lập trình phổ biến dùng &lt;strong&gt;One-Click Configuration (cấu hình một lần nhấn)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/mcp/cocoscreator2x_mcp_.webp&quot; alt=&quot;Cocos Creator 2.x MCP Server: Running, cổng 4000, One-Click Configuration&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Hai trang kia là &lt;strong&gt;Tool Management (quản lý công cụ)&lt;/strong&gt; và &lt;strong&gt;Quick Config (cấu hình nhanh)&lt;/strong&gt;. Cách truyền là Streamable HTTP (MCP 2025-03-26).&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-gan-cong-cu-lap-trinh-ai&quot;&gt;Bước 3: Gắn công cụ lập trình AI&lt;/h2&gt;
&lt;p&gt;Đi hết &lt;strong&gt;One-Click Configuration (cấu hình một lần nhấn)&lt;/strong&gt;. Lúc viết code muốn công cụ lập trình nói chuyện với dự án qua MCP thì Cocos Creator và dịch vụ MCP đều phải mở.&lt;/p&gt;
&lt;p&gt;Phiên bản, danh sách công cụ và cấp quyền: &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/game-engines/cocos2x&quot;&gt;vberai.com/game-engines/cocos2x&lt;/a&gt;.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Cocos Creator 3.x MCP</title>
        <published>2026-09-09T15:14:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/mcp/cocos-creator-3x-mcp/"/>
        <id>https://vibegame.uk/vi/docs/mcp/cocos-creator-3x-mcp/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/mcp/cocos-creator-3x-mcp/">&lt;h2 id=&quot;tom-lai-3-buoc&quot;&gt;Tóm lại: 3 bước&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Cocos Creator 3.x MCP&lt;/strong&gt; dùng trên dự án Cocos Creator 3.8.6+ đang mở: để công cụ lập trình AI nhìn và thao tác scene, node, prefab, không chỉ hoàn thiện code trong văn bản. Tải từ &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/game-engines/cocos&quot;&gt;Cocos Creator MCP&lt;/a&gt;. Dự án 2.4.x đi &lt;a href=&quot;/docs/mcp/cocos-creator-2x-mcp/&quot;&gt;Cocos Creator 2.x MCP&lt;/a&gt;. Kênh hoạt động thế nào, xem &lt;a href=&quot;/docs/mcp/what-is-mcp/&quot;&gt;MCP nối công cụ lập trình AI với game engine&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-mo-cocos-creator-mcp-server&quot;&gt;Bước 1: Mở Cocos Creator MCP Server&lt;/h2&gt;
&lt;p&gt;Cài từ trang chính thức xong, mở &lt;strong&gt;Cocos Creator MCP Server&lt;/strong&gt;. Cửa sổ nếu yêu cầu đăng nhập thì đăng nhập trước. Giữ Cocos Creator 3.x mở, dự án chính là bản đang mở.&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-xac-nhan-running-dung-cau-hinh-mot-lan-nhan&quot;&gt;Bước 2: Xác nhận Running, dùng cấu hình một lần nhấn&lt;/h2&gt;
&lt;p&gt;Ở trang &lt;strong&gt;Server (dịch vụ)&lt;/strong&gt;, &lt;strong&gt;Status (trạng thái)&lt;/strong&gt; nên hiện &lt;strong&gt;Running (đang chạy)&lt;/strong&gt;. Cổng mặc định cửa sổ này là &lt;code&gt;3000&lt;/code&gt;. &lt;strong&gt;MCP URL&lt;/strong&gt; là &lt;code&gt;http://127.0.0.1:3000/mcp&lt;/code&gt;. Công cụ lập trình phổ biến dùng &lt;strong&gt;One-Click Configuration (cấu hình một lần nhấn)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/mcp/cocoscreator3x_mcp_.webp&quot; alt=&quot;Cocos Creator 3.x MCP Server: Running, cổng 3000, One-Click Configuration&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Hai trang kia là &lt;strong&gt;Tool Management (quản lý công cụ)&lt;/strong&gt; và &lt;strong&gt;Quick Config (cấu hình nhanh)&lt;/strong&gt;. Cách truyền là Streamable HTTP (MCP 2025-03-26).&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-gan-cong-cu-lap-trinh-ai&quot;&gt;Bước 3: Gắn công cụ lập trình AI&lt;/h2&gt;
&lt;p&gt;Đi hết &lt;strong&gt;One-Click Configuration (cấu hình một lần nhấn)&lt;/strong&gt;. Lúc viết code muốn công cụ lập trình nói chuyện với dự án qua MCP thì Cocos Creator và dịch vụ MCP đều phải mở.&lt;/p&gt;
&lt;p&gt;Phiên bản, danh sách công cụ và cấp quyền: &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/game-engines/cocos&quot;&gt;vberai.com/game-engines/cocos&lt;/a&gt;.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Godot MCP</title>
        <published>2026-09-09T15:14:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/mcp/godot-mcp/"/>
        <id>https://vibegame.uk/vi/docs/mcp/godot-mcp/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/mcp/godot-mcp/">&lt;h2 id=&quot;tom-lai-3-buoc&quot;&gt;Tóm lại: 3 bước&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Godot MCP&lt;/strong&gt; dùng trên dự án Godot 4 đang mở: để công cụ lập trình AI nhìn và thao tác scene, node, script, không chỉ hoàn thiện code trong văn bản. Tải từ &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/game-engines/godot&quot;&gt;Godot MCP&lt;/a&gt;. Kênh hoạt động thế nào, xem &lt;a href=&quot;/docs/mcp/what-is-mcp/&quot;&gt;MCP nối công cụ lập trình AI với game engine&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-mo-godot-mcp-server&quot;&gt;Bước 1: Mở Godot MCP Server&lt;/h2&gt;
&lt;p&gt;Cài từ trang chính thức xong, mở &lt;strong&gt;Godot MCP Server&lt;/strong&gt;. Cửa sổ nếu yêu cầu đăng nhập thì đăng nhập trước. Giữ Godot 4 mở, dự án chính là bản đang mở.&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-xac-nhan-running-dung-cau-hinh-mot-lan-nhan&quot;&gt;Bước 2: Xác nhận Running, dùng cấu hình một lần nhấn&lt;/h2&gt;
&lt;p&gt;Ở trang &lt;strong&gt;Server (dịch vụ)&lt;/strong&gt;, &lt;strong&gt;Status (trạng thái)&lt;/strong&gt; nên hiện &lt;strong&gt;Running (đang chạy)&lt;/strong&gt;. Cổng mặc định cửa sổ này là &lt;code&gt;2000&lt;/code&gt;. &lt;strong&gt;Endpoint (giao diện)&lt;/strong&gt; là &lt;code&gt;http://127.0.0.1:2000/mcp&lt;/code&gt;. Công cụ lập trình phổ biến dùng &lt;strong&gt;One-Click Configuration (cấu hình một lần nhấn)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/mcp/godot_mcp_.webp&quot; alt=&quot;Godot MCP Server: Running, cổng 2000, One-Click Configuration&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Trang này có &lt;strong&gt;Start (khởi động)&lt;/strong&gt; / &lt;strong&gt;Stop (dừng)&lt;/strong&gt;. Hai trang kia là &lt;strong&gt;Tools (công cụ)&lt;/strong&gt; và &lt;strong&gt;Setup (cài đặt)&lt;/strong&gt;. Cách truyền là Streamable HTTP (MCP 2025-03-26).&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-gan-cong-cu-lap-trinh-ai&quot;&gt;Bước 3: Gắn công cụ lập trình AI&lt;/h2&gt;
&lt;p&gt;Đi hết &lt;strong&gt;One-Click Configuration (cấu hình một lần nhấn)&lt;/strong&gt;. Lúc viết code muốn công cụ lập trình nói chuyện với dự án qua MCP thì Godot và dịch vụ MCP đều phải mở.&lt;/p&gt;
&lt;p&gt;Phiên bản, danh sách công cụ và gói cài: &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/game-engines/godot&quot;&gt;vberai.com/game-engines/godot&lt;/a&gt;.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Unity MCP</title>
        <published>2026-09-09T15:14:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/mcp/unity-mcp/"/>
        <id>https://vibegame.uk/vi/docs/mcp/unity-mcp/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/mcp/unity-mcp/">&lt;h2 id=&quot;tom-lai-3-buoc&quot;&gt;Tóm lại: 3 bước&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Unity MCP&lt;/strong&gt; dùng trên dự án Unity đang mở: để công cụ lập trình AI nhìn và thao tác scene, game object, prefab, không chỉ hoàn thiện code trong văn bản. Tải từ &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/game-engines/unity&quot;&gt;Unity MCP&lt;/a&gt;. Kênh hoạt động thế nào, xem &lt;a href=&quot;/docs/mcp/what-is-mcp/&quot;&gt;MCP nối công cụ lập trình AI với game engine&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-mo-unity-mcp-server&quot;&gt;Bước 1: Mở Unity MCP Server&lt;/h2&gt;
&lt;p&gt;Cài từ trang chính thức xong, mở &lt;strong&gt;Unity MCP Server&lt;/strong&gt;. Cửa sổ nếu yêu cầu đăng nhập thì đăng nhập trước. Giữ Unity Editor mở, dự án chính là bản đang mở.&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-xac-nhan-running-dung-cau-hinh-mot-lan-nhan&quot;&gt;Bước 2: Xác nhận Running, dùng cấu hình một lần nhấn&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Server Status (trạng thái dịch vụ)&lt;/strong&gt; nên hiện &lt;strong&gt;Running (đang chạy)&lt;/strong&gt;. Cổng mặc định cửa sổ này là &lt;code&gt;6594&lt;/code&gt;. &lt;strong&gt;Endpoint URL (địa chỉ giao diện)&lt;/strong&gt; là &lt;code&gt;http://127.0.0.1:6594/mcp&lt;/code&gt;. Công cụ lập trình phổ biến dùng &lt;strong&gt;One-Click Configuration (cấu hình một lần nhấn)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/mcp/unity_mcp_.webp&quot; alt=&quot;Unity MCP Server: Running, cổng 6594, One-Click Configuration&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Cách truyền là Streamable HTTP (MCP 2025-03-26). Bên cạnh trạng thái là &lt;strong&gt;Stop Server (dừng máy chủ)&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-gan-cong-cu-lap-trinh-ai&quot;&gt;Bước 3: Gắn công cụ lập trình AI&lt;/h2&gt;
&lt;p&gt;Đi hết &lt;strong&gt;One-Click Configuration (cấu hình một lần nhấn)&lt;/strong&gt;. Lúc viết code muốn công cụ lập trình nói chuyện với dự án qua MCP thì Unity và dịch vụ MCP đều phải mở.&lt;/p&gt;
&lt;p&gt;Phiên bản, danh sách công cụ và cấp quyền: &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/game-engines/unity&quot;&gt;vberai.com/game-engines/unity&lt;/a&gt;.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>MCP nối công cụ lập trình AI với game engine</title>
        <published>2026-09-09T15:14:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/mcp/what-is-mcp/"/>
        <id>https://vibegame.uk/vi/docs/mcp/what-is-mcp/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/mcp/what-is-mcp/">&lt;h2 id=&quot;tom-lai-3-buoc&quot;&gt;Tóm lại: 3 bước&lt;/h2&gt;
&lt;p&gt;Trong làm game, nếu chưa quen cắt ảnh và logic đi kèm, rất dễ bực. Công cụ lập trình AI viết được code, nhưng mặc định không thấy cây node trong engine, cũng không biết một tấm cắt đã đặt tên nên gắn vào nút nào.&lt;/p&gt;
&lt;p&gt;MCP (Model Context Protocol) là một cách giao tiếp riêng giữa công cụ lập trình AI và game engine. Ảnh cắt nếu đã xuất theo thư mục engine, tên cũng khớp, thì không cần nói miệng với công cụ lập trình «tấm này để chỗ nào». Nó đọc dự án đang mở qua MCP.&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-cho-thuc-su-cham-la-anh-cat-de-dau-khong-phai-tam-anh&quot;&gt;Bước 1: Chỗ thực sự chậm là ảnh cắt để đâu, không phải tấm ảnh&lt;/h2&gt;
&lt;p&gt;Một PNG trên đĩa chưa phải UI game. Công cụ lập trình vẫn phải rõ node nào là nút tấn công, thư mục nào là &lt;code&gt;Assets/Textures&lt;/code&gt;, prefab nào đã dựng bố cục. Giải thích bằng cách dán từng ảnh chụp vào hội thoại thì chậm.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/docs/sprite/auto-layering-image-to-layers/&quot;&gt;Tách lớp tự động: ảnh thành nhiều lớp&lt;/a&gt; xuất file đặt tên có nghĩa, cộng thêm xuất theo thư mục engine (ví dụ &lt;a href=&quot;/docs/convert/figma-to-unity/&quot;&gt;Figma sang Unity&lt;/a&gt;), đã trả lời nửa đầu. MCP trả lời nửa sau: trình soạn đang mở, không phải gói nén trên desktop.&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-mcp-chay-mot-dich-vu-tren-may&quot;&gt;Bước 2: MCP chạy một dịch vụ trên máy&lt;/h2&gt;
&lt;p&gt;MCP của mỗi engine là một cửa sổ nhỏ cạnh trình soạn. &lt;strong&gt;Server Status (trạng thái dịch vụ)&lt;/strong&gt; nên hiện &lt;strong&gt;Running (đang chạy)&lt;/strong&gt;. Công cụ lập trình nối địa chỉ máy này, ví dụ &lt;code&gt;http://127.0.0.1:6594/mcp&lt;/code&gt; trên Unity MCP.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/mcp/unity_mcp_.webp&quot; alt=&quot;Cửa sổ Unity MCP Server: Running, cổng 6594, One-Click Configuration&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Hiện các công cụ MCP trong VberAI Studio đều hỗ trợ &lt;strong&gt;One-Click Configuration (cấu hình một lần nhấn)&lt;/strong&gt;. Cài xong, công cụ lập trình phổ biến gắn được một lần. Sau khi cấu hình một lần, lúc viết code muốn công cụ lập trình nói chuyện với dự án qua MCP thì engine và dịch vụ MCP đều phải mở.&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-gan-cong-cu-lap-trinh-bang-cau-hinh-mot-lan-nhan-roi-mo-trang-engine-tuong-ung&quot;&gt;Bước 3: Gắn công cụ lập trình bằng cấu hình một lần nhấn, rồi mở trang engine tương ứng&lt;/h2&gt;
&lt;p&gt;Cursor, Codex, Claude Desktop và các công cụ lập trình phổ biến, gắn bằng cấu hình một lần nhấn là được. Kênh thông rồi, scene hiện tại, hierarchy, tài nguyên có tên đều đi MCP, không cần dán ảnh chụp vào hội thoại nữa.&lt;/p&gt;
&lt;p&gt;Cùng logic, đổi cửa sổ engine—ví dụ trong Godot MCP, cổng &lt;code&gt;2000&lt;/code&gt;, địa chỉ &lt;code&gt;http://127.0.0.1:2000/mcp&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/mcp/godot_mcp_.webp&quot; alt=&quot;Cửa sổ Godot MCP Server: Running, cổng 2000, One-Click Configuration&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Engine nào đang mở thì vào trang đó:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/docs/mcp/godot-mcp/&quot;&gt;Godot MCP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/docs/mcp/unity-mcp/&quot;&gt;Unity MCP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/docs/mcp/cocos-creator-3x-mcp/&quot;&gt;Cocos Creator 3.x MCP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/docs/mcp/cocos-creator-2x-mcp/&quot;&gt;Cocos Creator 2.x MCP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Từ ảnh đến nhiều lớp: tách ảnh nhân vật thành lớp để chuẩn bị tài nguyên game nhanh hơn</title>
        <published>2026-09-09T13:39:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/exp/how-to-separate-character-images-into-layers-for-a-faster-game-asset-preparation-workflow/"/>
        <id>https://vibegame.uk/vi/exp/how-to-separate-character-images-into-layers-for-a-faster-game-asset-preparation-workflow/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/exp/how-to-separate-character-images-into-layers-for-a-faster-game-asset-preparation-workflow/">&lt;h2 id=&quot;tom-lai&quot;&gt;Tóm lại&lt;/h2&gt;
&lt;p&gt;Chuỗi chuyển đổi vừa bổ sung &lt;a href=&quot;/docs/convert/figma-to-unity/&quot;&gt;Figma sang Unity&lt;/a&gt;, &lt;a href=&quot;/docs/convert/png-to-psd/&quot;&gt;PNG sang PSD&lt;/a&gt;, các đường Godot và Cocos Creator cũng viết lại. Nhìn liền mạch, cảm giác rất rõ: &lt;strong&gt;image-to-layers&lt;/strong&gt; đã đơn giản. Tách một PNG thành lớp không khó; theo vị trí và thông tin tương tác cũ, phục hồi các lớp đó vào game engine, mới là việc phải theo sau.&lt;/p&gt;
&lt;p&gt;Câu trả lời dùng được lúc này không chỉ thêm một nút tách ảnh. Công cụ theo hướng dọc phải mang theo tên lớp, vị trí, tương tác suốt đường đi. Docs đã viết mở: &lt;a href=&quot;/docs/sprite/auto-layering-image-to-layers/&quot;&gt;Tách lớp tự động: ảnh thành nhiều lớp&lt;/a&gt;, &lt;a href=&quot;/docs/convert/figma-to-unity/&quot;&gt;Figma sang Unity&lt;/a&gt;, &lt;a href=&quot;/docs/sprite/image-translate/&quot;&gt;Dịch chữ trên ảnh bằng AI&lt;/a&gt;, &lt;a href=&quot;/docs/sprite/reskin/&quot;&gt;AI thay da&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;tach-lop-da-khong-con-kho&quot;&gt;Tách lớp đã không còn khó&lt;/h2&gt;
&lt;p&gt;Tách một PNG thành các lớp khác nhau, hiện đã đơn giản. Tách lớp AI hiện nay cơ bản cắt được, cũng vá được mép và chỗ bị che.&lt;/p&gt;
&lt;p&gt;Ngoài &lt;a href=&quot;/docs/sprite/auto-layering-image-to-layers/&quot;&gt;Tách lớp tự động: ảnh thành nhiều lớp&lt;/a&gt; trong VberAI Studio, ngoài thị trường còn nhiều công cụ tách ảnh một lần nhấn. Tách xong xử lý tiếp mới là vấn đề lớn: vị trí cũ còn không, nút có còn là nút, nhập vào engine có phục hồi như cũ được không.&lt;/p&gt;
&lt;h2 id=&quot;nhap-vao-engine-ngu-canh-lop-goc-phai-giu-va-dong-bo&quot;&gt;Nhập vào engine, ngữ cảnh lớp gốc phải giữ và đồng bộ&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;/docs/convert/figma-to-unity/&quot;&gt;Figma sang Unity&lt;/a&gt; sau tách lớp tự động, xuất theo thư mục &lt;code&gt;Assets&lt;/code&gt;: &lt;code&gt;Prefabs&lt;/code&gt; là giao diện đã lắp, &lt;code&gt;Textures&lt;/code&gt; là cắt ảnh. Tên lớp, vị trí, thứ tự chồng, khối nào bấm được, ngữ cảnh này phải theo. Thiếu một mục, Codex và &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/game-engines/unity&quot;&gt;Unity MCP&lt;/a&gt; không khớp node, nhập vào engine chỉ còn một đống ảnh.&lt;/p&gt;
&lt;p&gt;Kinh nghiệm thời Photoshop—panel làm nine-slice, chữ đừng vẽ vào ảnh, xếp xong trạng thái nút rồi mới xuất—vẫn đang nói công việc thật trong engine. Chúng không còn là điều kiện khởi đầu để chuẩn bị tài nguyên game. &lt;a href=&quot;/exp/figma-to-unity-why-we-should-do-not-pay-attention-on-ui-when-ai-first-rule/&quot;&gt;Bài Exp Figma sang Unity&lt;/a&gt; đã viết: ít nhất một nửa tiêu chí cũ không còn chặn tiến độ.&lt;/p&gt;
&lt;h2 id=&quot;gia-tri-cong-cu-theo-huong-doc-nam-o-co-che-chia-se-ngu-canh-dung-chung-ben&quot;&gt;Giá trị công cụ theo hướng dọc nằm ở cơ chế chia sẻ ngữ cảnh dùng chung, bền&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;/docs/sprite/auto-layering-image-to-layers/&quot;&gt;Tách lớp tự động: ảnh thành nhiều lớp&lt;/a&gt; phát hiện mép rồi cắt ảnh, xuất file đặt tên có nghĩa. &lt;a href=&quot;/docs/convert/figma-to-unity/&quot;&gt;Figma sang Unity&lt;/a&gt; hoặc &lt;a href=&quot;/docs/convert/psd-to-unity/&quot;&gt;PSD sang Unity&lt;/a&gt; nhập cùng một bộ lớp vào thư mục dự án Unity. &lt;a href=&quot;/docs/sprite/image-translate/&quot;&gt;Dịch chữ trên ảnh bằng AI&lt;/a&gt; đổi chữ, &lt;a href=&quot;/docs/sprite/reskin/&quot;&gt;AI thay da&lt;/a&gt; đổi bề ngoài, quan hệ lớp và kích thước vẫn khớp một-một.&lt;/p&gt;
&lt;p&gt;Các mục này nối được vì cùng một bộ ngữ cảnh lớp không đứt giữa đường. Chỉ tách lớp thì cắt ảnh được, không mang theo tên, vị trí và tương tác phía sau.&lt;/p&gt;
&lt;h2 id=&quot;ket-luan&quot;&gt;Kết luận&lt;/h2&gt;
&lt;p&gt;Với tiền đề ngữ cảnh dùng chung, cắt ảnh UI game hàng loạt mới có tính khả dụng cơ bản trong môi trường phát triển.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Figma sang Unity: sau AI First, không cần coi xử lý UI bằng tay là khoản thời gian lớn nhất</title>
        <published>2026-09-09T13:12:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/exp/figma-to-unity-why-we-should-do-not-pay-attention-on-ui-when-ai-first-rule/"/>
        <id>https://vibegame.uk/vi/exp/figma-to-unity-why-we-should-do-not-pay-attention-on-ui-when-ai-first-rule/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/exp/figma-to-unity-why-we-should-do-not-pay-attention-on-ui-when-ai-first-rule/">&lt;h2 id=&quot;tom-lai&quot;&gt;Tóm lại&lt;/h2&gt;
&lt;p&gt;Sau khi site đăng quy trình &lt;a href=&quot;/docs/convert/figma-to-unity/&quot;&gt;Figma sang Unity&lt;/a&gt;, có thể thấy: trong bối cảnh AI đang đụng mạnh quy trình làm game cũ, dù là tiêu chí vàng trong bài &lt;a rel=&quot;external&quot; href=&quot;https://saharukh.medium.com/figma-to-unity-why-game-ui-really-starts-after-the-design-925a2006552a&quot;&gt;Figma to Unity&lt;/a&gt; của Saharukh tháng 5 năm 2026, hiện ít nhất một nửa không còn chặn tiến độ phát triển. Nhìn từ AI First, đó chỉ là để mọi quy trình tự động hóa được càng tự động hơn, hiệu suất theo lên.&lt;/p&gt;
&lt;p&gt;Mọi hướng dẫn và bài đã đăng trên site đều xoay quanh logic cốt lõi &lt;strong&gt;AI First&lt;/strong&gt;: không học thông thạo game engine trước, mà ghép năng lực AI đã dùng được, quay lại thú làm game. Bộ công cụ đã đi thông lúc này:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Codex&lt;/strong&gt;: phụ trách viết code&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/studio&quot;&gt;VberAI Studio&lt;/a&gt;&lt;/strong&gt;: phụ trách sinh và xử lý art hàng loạt&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/game-engines/unity&quot;&gt;Unity MCP&lt;/a&gt;&lt;/strong&gt;: phụ trách đồng bộ giữa công cụ lập trình và game engine&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unity&lt;/strong&gt;: cuối cùng kiểm, thử, sắp thành dự án game đủ&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;chi-tiet-bai-goc-van-bam-mot-nua-da-khong-con-hieu-luc&quot;&gt;Chi tiết bài gốc vẫn bám, một nửa đã không còn hiệu lực&lt;/h2&gt;
&lt;p&gt;Trước hết liệt kê các kinh nghiệm trong bài gốc, sau sẽ đối từng mục.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bản thiết kế đẹp trong Figma không có nghĩa dùng được trong game.&lt;/strong&gt; Bài gốc nói: giao diện phải chuyển động, phải phản hồi, phải scale, phải nhiều trạng thái, phải chạy trên thiết bị khác nhau, còn phải chịu được hiệu năng trong engine realtime. Vì vậy Figma sang Unity không thể coi «xuất một tấm là xong».&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Figma là bản vẽ, Unity là công trường.&lt;/strong&gt; Vào Unity mới lộ các vấn đề cụ thể: nút bấm được không, hover thế nào, disabled thế nào, đổi ngôn ngữ chữ có nổ khung không, popup trên điện thoại và máy tính có ổn không, animation có mượt không, giao diện có kéo frame rate không.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Một nút không phải một hình chữ nhật cộng một dòng chữ.&lt;/strong&gt; Bài gốc liệt cả chuỗi: thường, hover, nhấn, disabled, chọn, focus tay cầm, âm thanh, animation click, bản địa hóa, scale thích ứng, hiệu ứng sáng có thể có, và event nối vào code gameplay. Vì vậy «xuất nút từ Figma» nghe nhẹ, làm vào dự án thì không nhẹ.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Xuất cắt ảnh chỉ là một khúc nhỏ.&lt;/strong&gt; Còn phải quyết trước: cái nào làm ảnh, cái nào dựng thẳng trong Unity, cái nào làm prefab dùng lại, cái nào nine-slice, cái nào animation, cái nào shader, cái nào bản địa hóa, cái nào phải chịu cùng lúc bàn phím, chuột, cảm ứng và tay cầm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Đừng xuất cả màn thành một tấm.&lt;/strong&gt; Ví dụ xấu bài gốc điểm tên: cả màn, nút có chữ, panel kích thước cố định, ghép thanh tiến độ bằng nhiều ảnh tĩnh, nướng copy vào PNG. Chữ một khi vào ảnh, dịch rất khó sửa; cả khối panel khó scale; thanh tiến độ ảnh tĩnh không fill mượt; mỗi màn một tấm lớn vừa nặng vừa khó sửa. Cách tách ổn hơn: chữ để trong Unity thành chữ thật, nút làm component dùng lại, panel nên dùng nine-slice, thanh tiến độ dùng ảnh fill hoặc shader, icon xuất thành ảnh sprite, món lặp làm prefab.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Đặt tên trông chán trước khi dự án lớn.&lt;/strong&gt; &lt;code&gt;Rectangle 124&lt;/code&gt;, &lt;code&gt;Group 56&lt;/code&gt;, &lt;code&gt;Icon copy 9&lt;/code&gt;, &lt;code&gt;Frame 32&lt;/code&gt; vào dự án thì dev hoặc technical artist chỉ còn đoán. Tên tốt bài gốc đưa: &lt;code&gt;btn_primary_bg&lt;/code&gt;, &lt;code&gt;icon_currency_gold&lt;/code&gt;, &lt;code&gt;panel_shop_base&lt;/code&gt;, &lt;code&gt;hud_health_fill&lt;/code&gt;, &lt;code&gt;popup_reward_frame&lt;/code&gt;, &lt;code&gt;img_avatar_border_rare&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nghĩ theo component, đừng chỉ nghĩ theo cả màn.&lt;/strong&gt; Màn cửa hàng tách: thanh trên, thanh tiền, thẻ hàng, nút mua, vùng cuộn, tab loại, popup xác nhận. Trong Figma là component dùng lại, trong Unity là prefab dùng lại, ví dụ &lt;code&gt;Shop Item Card&lt;/code&gt; khớp &lt;code&gt;PF_ShopItemCard&lt;/code&gt;, trong đó lại icon, tên, giá, khung rarity, nút mua, khóa / chọn / hover.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bố cục Figma không bằng bố cục Unity.&lt;/strong&gt; Cùng một bộ giao diện có thể gặp điện thoại, tablet, máy tính, màn siêu rộng, tai thỏ và safe area, ngôn ngữ khác, cách nhập khác. Khi làm phải tính neo, scale, safe area, layout group và khoảng cách co giãn. Giao diện không thể như một sticker, chỉ dán một độ phân giải.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Animation đừng để cuối.&lt;/strong&gt; Popup fade in, nút scale nhẹ, thanh máu nháy, icon thưởng phát sáng, lỗi thì rung—những thứ này đang nói với người chơi chuyện gì đang xảy ra. Không làm sớm, sau sẽ đánh nhau với bố cục, nhịp, hiệu năng, luồng gameplay.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Giao diện cũng ăn hiệu năng.&lt;/strong&gt; Chồng bán trong suốt, texture lớn, blur, mask, particle, icon chuyển động, canvas chưa sắp, quá nhiều ảnh sprite rời, rebuild layout thường xuyên. Máy mạnh không rõ, điện thoại thành vấn đề thật.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mười bước sản xuất bài gốc đưa:&lt;/strong&gt; sắp file Figma → đánh dấu component dùng lại → quyết xuất gì → chuẩn bị tài nguyên theo kích thước và vùng trong suốt → nhập Unity và đặt texture, nén, atlas → làm prefab → bổ sung trạng thái → thêm animation và phản hồi → thử trên nhiều màn → sớm nhìn draw call, VRAM, overdraw và rebuild canvas.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sai lầm bài gốc bảo tránh:&lt;/strong&gt; xuất cả màn thành ảnh, nướng copy vào ảnh sprite, bỏ qua trạng thái nút, chỉ thiết kế một độ phân giải, lớp đặt tên loạn, quên bản địa hóa, bỏ qua tay cầm hoặc cảm ứng, tài nguyên độc quá nhiều, không làm atlas, animation quá muộn, bỏ qua safe area, hiệu năng để cuối mới xem.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Technical artist giao diện&lt;/strong&gt; được viết thành người giữa thiết kế và kỹ thuật: chuẩn bị tài nguyên, dựng prefab, làm shader, làm animation, tối ưu hiệu năng, làm component dùng lại, thích ứng độ phân giải, một bên để designer thấy giới hạn engine, một bên để dev giữ được hình. Trách nhiệm được tóm: bảo vệ thiết kế, để nó còn sống trong quá trình sản xuất.&lt;/p&gt;
&lt;p&gt;Những điều trên, thời «có người trước, có công cụ sau», mỗi điều đều tốn thời gian.&lt;/p&gt;
&lt;h2 id=&quot;doi-chieu-sau-ai-first-dieu-nao-con-dung-dieu-nao-khong-con-la-trung-tam&quot;&gt;Đối chiếu: sau AI First, điều nào còn đứng, điều nào không còn là trung tâm&lt;/h2&gt;
&lt;p&gt;Trang chủ viết thẳng: dùng tương tác gần Figma để tổ chức art, rồi phối hợp dày qua MCP engine, tách các khâu vốn dựa sức người. Đối bài gốc, có thể xem như một bảng.&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Việc bài gốc vẫn nhấn&lt;/th&gt;&lt;th&gt;Sau AI First còn đứng không&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Bản thiết kế đẹp không có nghĩa dùng được trong game&lt;/td&gt;&lt;td&gt;Vẫn đứng. Bấm được, scale được, đổi ngôn ngữ được, cuối cùng đều phải kiểm trong Unity.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Xuất cắt ảnh chưa phải toàn bộ&lt;/td&gt;&lt;td&gt;Vẫn đứng, nhưng trung tâm đổi. Thiếu không còn là người tự quyết từng khối cắt thế nào, mà file có xuất theo thư mục engine để Codex đọc được không.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Đừng xuất cả màn, đừng nướng copy vào ảnh&lt;/td&gt;&lt;td&gt;Vẫn đứng. Bài bản địa hóa đã viết: chữ nướng vào ảnh, sau chỉ làm lại cả tấm.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Tên kiểu &lt;code&gt;Rectangle 124&lt;/code&gt; vào dự án sẽ loạn&lt;/td&gt;&lt;td&gt;Vẫn đứng. Tách lớp tự động chính là phát hiện mép rồi cắt ảnh, xuất file đặt tên có nghĩa; tên loạn thì prefab và script phía sau cũng không thẳng hàng.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nút cần hover, nhấn, disabled, focus tay cầm, âm, event&lt;/td&gt;&lt;td&gt;Đứng một nửa. Các trạng thái và event này vẫn phải xuất hiện trong Unity; nhưng không bắt buộc technical artist giao diện dựng tay xong trước khi nhập. Codex cộng Unity MCP bổ sung sau khi prefab đã vào chỗ.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nine-slice, shader, atlas, rebuild canvas&lt;/td&gt;&lt;td&gt;Đứng một nửa. Dự án mobile những thứ này vẫn nổ. Thứ tự AI First: để giao diện vào dự án chạy được trước, rồi để Codex nhìn trình soạn đang mở mà kiểm, mà sửa, chứ không lấy chúng làm ngưỡng vào cửa.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Làm prefab theo component&lt;/td&gt;&lt;td&gt;Vẫn đứng, và bước xuất đã đỡ một phần. Trong &lt;a href=&quot;/docs/convert/figma-to-unity/&quot;&gt;Figma sang Unity&lt;/a&gt;, chọn Prefab (&lt;code&gt;.prefab&lt;/code&gt;) rồi giải nén, &lt;code&gt;Assets/Prefabs&lt;/code&gt; là giao diện đã lắp, &lt;code&gt;Assets/Textures&lt;/code&gt; là cắt ảnh.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Animation và hiệu năng phải nhét vào «quy trình trước khi xuất»&lt;/td&gt;&lt;td&gt;Không còn là trung tâm. Bài gốc viết animation và hiệu năng thành bước 8 và 10 của quy trình sản xuất, như không xếp vào kế hoạch thì không xuất được. Giờ phổ biến hơn: xuất prefab dùng được trước, rồi trong Unity dùng Codex và Unity MCP bổ sung chuyển động và chi phí.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Phải có một technical artist giao diện đứng giữa&lt;/td&gt;&lt;td&gt;Với người không có nền tảng làm game, điều này mất tác dụng trước. Tiền đề trang chủ là không cần thông thạo engine trước. Vai trò chốt đổi thành: VberAI Studio phụ trách sắp bản thành thư mục engine, &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/game-engines/unity&quot;&gt;Unity MCP&lt;/a&gt; đưa scene và script hiện tại cho Codex.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Vì vậy không cần coi xử lý UI bằng tay là khoản thời gian lớn nhất. Giao diện vẫn phải làm đúng: &lt;strong&gt;đừng còn lấy mười bước xử lý từng chút bằng tay trong bài gốc làm điều kiện bắt buộc để đi từ Figma sang Unity.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&quot;bo-nay-thuc-su-doi-doan-nao&quot;&gt;Bộ này thực sự đổi đoạn nào&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;VberAI Studio&lt;/strong&gt; nhắm nửa đầu tốn người nhất trong bài gốc: sắp lớp, đặt tên dùng được, quyết cắt ảnh nào, xuất theo thư mục &lt;code&gt;Assets&lt;/code&gt; của Unity. &lt;code&gt;.fig&lt;/code&gt; vào bằng &lt;strong&gt;Import Project (nhập dự án)&lt;/strong&gt;, rồi chạy &lt;a href=&quot;/docs/sprite/auto-layering-image-to-layers/&quot;&gt;tách lớp tự động&lt;/a&gt;, cuối cùng &lt;strong&gt;Export to Unity&lt;/strong&gt;. Bước này phủ «file xuất có cấu trúc vào thư mục dự án Unity», không phủ hover, cỡ chữ bản địa hóa, particle đẹp không—nửa sau bài gốc vốn không nên giả định công cụ thiết kế làm xong một lần.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Unity&lt;/strong&gt; vẫn là nơi kiểm xảy ra. Prefab kéo vào scene xong, những câu bài gốc hỏi vẫn còn: bấm được không, đổi ngôn ngữ có nổ không, tai thỏ có che không, có tụt frame không.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/game-engines/unity&quot;&gt;Unity MCP&lt;/a&gt;&lt;/strong&gt; nhắm đoạn MCP làm được, công cụ thiết kế không làm được: đồng bộ scene, hierarchy và script hiện tại cho công cụ AI. &lt;a href=&quot;/exp/exporting-figma-designs-to-godot/&quot;&gt;Figma cộng Cursor rồi, bản thiết kế vào Godot thế nào&lt;/a&gt; đã viết phân công tương tự: MCP phụ trách phát triển và ngữ cảnh scene; công cụ thiết kế tiếp tục sửa bản, khi cần thì xuất theo thư mục engine. Bên Unity cùng logic.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Codex&lt;/strong&gt; nhắm đoạn bài gốc để cho «technical artist giao diện / lập trình»: gắn event cho nút, bổ sung vài trạng thái, để chữ thành text dịch được, thử một lần theo độ phân giải khác. Định danh trang chủ là designer kiêm product manager biết viết code cơ bản, không phải chuyên gia engine; nếu đoạn nối này còn đòi viết tay xong một khung giao diện trước, AI First đi không tiếp.&lt;/p&gt;
&lt;p&gt;Bốn món nối lại, mô hình phát triển cũ thành:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Dùng công cụ sinh AI làm ảnh chụp UI game trước, rồi vào Figma xử lý nhẹ mép và chỗ cần vá.&lt;/li&gt;
&lt;li&gt;Trong VberAI Studio nhập, tách lớp tự động, xuất &lt;code&gt;Assets&lt;/code&gt; của Unity (prefab + cắt ảnh).&lt;/li&gt;
&lt;li&gt;Trong dự án Unity đang mở, dùng &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/game-engines/unity&quot;&gt;Unity MCP&lt;/a&gt; để Codex thấy hierarchy giao diện hiện tại.&lt;/li&gt;
&lt;li&gt;Dùng Codex bổ sung tương tác, trạng thái và thích ứng cơ bản; bản cần sửa thì về VberAI Studio xuất thêm một vòng, chứ không đổi tên texture bằng tay trong engine.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Technical artist giao diện trong bài gốc bảo vệ «thiết kế đừng bị làm mất trong sản xuất». Cách bảo vệ thiết kế giờ đổi: lớp và tên đã thẳng hàng lúc xuất, phán đoán phía sau để người xem kết quả, thao tác cụ thể để Codex sửa trong engine.&lt;/p&gt;
&lt;p&gt;Có lẽ nhét mọi thông tin chữ vào lớp—cách giờ trông vụng—sau này cũng chưa chắc còn là vấn đề, miễn chi phí và sự tiện của sinh AI cộng gắn nhãn tự động đã đè chi phí cả bộ sửa tay trước đây.&lt;/p&gt;
&lt;h2 id=&quot;ket-luan&quot;&gt;Kết luận&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Năng lực AI đang nuốt nhanh những quy trình trong làm game cũ chưa tự động hóa.&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/studio&quot;&gt;VberAI Studio&lt;/a&gt; gần như đi dọc hướng làm game, dùng AI First lặp thêm một lớp. Loại công cụ này sớm muộn sẽ đẩy làm game nhanh hơn ở quy mô lớn hơn.&lt;/li&gt;
&lt;li&gt;Phần không bị bộ này nuốt tự động sẽ co lại rất mạnh về sau.&lt;/li&gt;
&lt;/ul&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Figma sang Unity</title>
        <published>2026-09-09T11:20:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/convert/figma-to-unity/"/>
        <id>https://vibegame.uk/vi/docs/convert/figma-to-unity/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/convert/figma-to-unity/">&lt;h2 id=&quot;tom-lai-6-buoc&quot;&gt;Tóm lại: 6 bước&lt;/h2&gt;
&lt;p&gt;Logic chính của &lt;strong&gt;Figma sang Unity&lt;/strong&gt;: với UI / HUD file &lt;code&gt;.fig&lt;/code&gt; đã tách lớp, xử lý art hàng loạt rồi nhập vào Unity. &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/studio&quot;&gt;VberAI Studio&lt;/a&gt; nhập file bằng &lt;strong&gt;Import Project (nhập dự án)&lt;/strong&gt;, rồi chạy &lt;a href=&quot;/docs/sprite/auto-layering-image-to-layers/&quot;&gt;tách lớp tự động&lt;/a&gt;: phát hiện mép rồi cắt ảnh, xuất file đặt tên có nghĩa, sau đó chọn &lt;strong&gt;Export to Unity&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Đã là file Photoshop tách lớp: &lt;a href=&quot;/docs/convert/psd-to-unity/&quot;&gt;PSD sang Unity&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-luu-mot-ban-fig-local&quot;&gt;Bước 1: Lưu một bản &lt;code&gt;.fig&lt;/code&gt; local&lt;/h2&gt;
&lt;p&gt;Trong Figma, mở menu: &lt;strong&gt;File (Tệp) → Save Local Copy (lưu bản local)&lt;/strong&gt;. Nhóm đã đặt tên (khung, nút, thanh HUD) sẽ theo sang VberAI Studio.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/figma-to-godot/figma_to_godot_step1_save_local_copy_.webp&quot; alt=&quot;UI game pixel Figma: menu File tô sáng Save Local Copy&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-import-project-trong-vberai-studio&quot;&gt;Bước 2: Import Project trong VberAI Studio&lt;/h2&gt;
&lt;p&gt;Ở trang dự án của VberAI Studio, chọn &lt;strong&gt;Import Project (nhập dự án)&lt;/strong&gt;, chọn file &lt;code&gt;.fig&lt;/code&gt; vừa xuất từ Figma.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/figma-to-godot/figma_to_godot_step2_import_project_.webp&quot; alt=&quot;VberAI Studio Recent Projects, tô sáng Import Project&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-tach-lop-tu-dong&quot;&gt;Bước 3: Tách lớp tự động&lt;/h2&gt;
&lt;p&gt;Chọn board (ví dụ &lt;strong&gt;cat_journey_UI&lt;/strong&gt;). Trên thanh công cụ khi đã chọn, mở lớp chồng, chọn &lt;strong&gt;Auto-Layering (tách lớp tự động)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/auto-layering/step1_auto_layering_.webp&quot; alt=&quot;Menu lớp chồng, gồm Auto-Layering và Layer Split&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Hộp thoại là &lt;strong&gt;Run AI auto-layering?&lt;/strong&gt;, rồi nhấn &lt;strong&gt;Start layering&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/auto-layering/step2_confirm_debit_payment_.webp&quot; alt=&quot;Hộp xác nhận: Run AI auto-layering, Start layering&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Biên có tên hiện trên ảnh, nghĩa là các tấm đã tách lớp xong. Chi tiết bước này xem &lt;a href=&quot;/docs/sprite/auto-layering-image-to-layers/&quot;&gt;tách lớp tự động&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/auto-layering/step3_ai_output_.webp&quot; alt=&quot;Kết quả Auto Layering: biên có tên trên UI Cat Journey&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-4-xuat-sang-unity&quot;&gt;Bước 4: Xuất sang Unity&lt;/h2&gt;
&lt;p&gt;Giữ board đã tách lớp được chọn (ở đây là &lt;strong&gt;cat_journey_UI_layer&lt;/strong&gt;). Mở &lt;strong&gt;Export&lt;/strong&gt;, chọn &lt;strong&gt;Export to Unity&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/figma-to-unity/step_3_export_to_Unity_.webp&quot; alt=&quot;Menu Export, tô sáng Export to Unity&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-5-chon-dang-xuat-sang-unity&quot;&gt;Bước 5: Chọn dạng xuất sang Unity&lt;/h2&gt;
&lt;p&gt;Khi xuất sang Unity, chọn dạng xuất. Trong hộp thoại &lt;strong&gt;Target engine&lt;/strong&gt; là Unity; định dạng có thể chọn &lt;strong&gt;Prefab (.prefab)&lt;/strong&gt;. &lt;strong&gt;Export to&lt;/strong&gt; chọn gói ZIP, hoặc ghi thẳng vào dự án đích. &lt;strong&gt;Default paths&lt;/strong&gt; đặt file theo thư mục mặc định của engine.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/figma-to-unity/step_4_export_settings_.webp&quot; alt=&quot;Hộp thoại xuất Unity: định dạng Prefab và gói ZIP&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-6-kiem-tra-ket-qua-xuat&quot;&gt;Bước 6: Kiểm tra kết quả xuất&lt;/h2&gt;
&lt;p&gt;Lần này chọn gói ZIP. Giải nén ra thư mục gốc &lt;code&gt;Assets&lt;/code&gt;: &lt;code&gt;Prefabs&lt;/code&gt; chứa &lt;code&gt;.prefab&lt;/code&gt; dùng được trong Unity (giao diện đã lắp, kéo vào scene được); &lt;code&gt;Textures&lt;/code&gt; là file cắt ảnh cụ thể (PNG đặt tên theo lớp).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/figma-to-unity/step_5_check_output_.webp&quot; alt=&quot;Assets sau khi giải nén: Prefabs và Textures&quot; /&gt;&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>PSD sang Unity</title>
        <published>2026-09-09T11:20:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/convert/psd-to-unity/"/>
        <id>https://vibegame.uk/vi/docs/convert/psd-to-unity/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/convert/psd-to-unity/">&lt;h2 id=&quot;tom-lai-6-buoc&quot;&gt;Tóm lại: 6 bước&lt;/h2&gt;
&lt;p&gt;Logic chính của &lt;strong&gt;PSD sang Unity&lt;/strong&gt;: với file Photoshop đã tách lớp (PSD hoặc PSB), xử lý art hàng loạt rồi nhập vào Unity. &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/studio&quot;&gt;VberAI Studio&lt;/a&gt; nhập bản thiết kế này, rồi chạy &lt;a href=&quot;/docs/sprite/auto-layering-image-to-layers/&quot;&gt;tách lớp tự động&lt;/a&gt;: phát hiện mép rồi cắt ảnh, xuất file đặt tên có nghĩa, sau đó chọn &lt;strong&gt;Export to Unity&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Đã là file &lt;code&gt;.fig&lt;/code&gt;: &lt;a href=&quot;/docs/convert/figma-to-unity/&quot;&gt;Figma sang Unity&lt;/a&gt;. Vẫn là một PNG phẳng, cần tách lớp trước: &lt;a href=&quot;/docs/convert/png-to-psd/&quot;&gt;PNG sang PSD&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-mo-psd-da-tach-lop&quot;&gt;Bước 1: Mở PSD đã tách lớp&lt;/h2&gt;
&lt;p&gt;Nhóm cần có tên (khung, nút, thanh HUD). Những tên này sẽ theo sang VberAI Studio.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/psd-to-godot/psd_to_godot_step1_psd_file_.webp&quot; alt=&quot;PSD tách lớp của UI Main Screen&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-nhap-psd-psb-trong-vberai-studio&quot;&gt;Bước 2: Nhập PSD/PSB trong VberAI Studio&lt;/h2&gt;
&lt;p&gt;Trong VberAI Studio chọn &lt;strong&gt;Import → PSD/PSB (nhập PSD/PSB)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/psd-to-godot/psd_to_godot_step2_import_psd_.webp&quot; alt=&quot;Lối nhập VberAI Studio, chọn PSD/PSB&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-tach-lop-tu-dong&quot;&gt;Bước 3: Tách lớp tự động&lt;/h2&gt;
&lt;p&gt;Chọn board (ví dụ &lt;strong&gt;cat_journey_UI&lt;/strong&gt;). Trên thanh công cụ khi đã chọn, mở lớp chồng, chọn &lt;strong&gt;Auto-Layering (tách lớp tự động)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/auto-layering/step1_auto_layering_.webp&quot; alt=&quot;Menu lớp chồng, gồm Auto-Layering và Layer Split&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Hộp thoại là &lt;strong&gt;Run AI auto-layering?&lt;/strong&gt;, rồi nhấn &lt;strong&gt;Start layering&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/auto-layering/step2_confirm_debit_payment_.webp&quot; alt=&quot;Hộp xác nhận: Run AI auto-layering, Start layering&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Biên có tên hiện trên ảnh, nghĩa là các tấm đã tách lớp xong. Chi tiết bước này xem &lt;a href=&quot;/docs/sprite/auto-layering-image-to-layers/&quot;&gt;tách lớp tự động&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/auto-layering/step3_ai_output_.webp&quot; alt=&quot;Kết quả Auto Layering: biên có tên trên UI Cat Journey&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-4-xuat-sang-unity&quot;&gt;Bước 4: Xuất sang Unity&lt;/h2&gt;
&lt;p&gt;Giữ board đã tách lớp được chọn (ở đây là &lt;strong&gt;cat_journey_UI_layer&lt;/strong&gt;). Mở &lt;strong&gt;Export&lt;/strong&gt;, chọn &lt;strong&gt;Export to Unity&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/psd-to-unity/step_3_export_to_Unity_.webp&quot; alt=&quot;Menu Export, tô sáng Export to Unity&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-5-chon-dang-xuat-sang-unity&quot;&gt;Bước 5: Chọn dạng xuất sang Unity&lt;/h2&gt;
&lt;p&gt;Khi xuất sang Unity, chọn dạng xuất. Trong hộp thoại &lt;strong&gt;Target engine&lt;/strong&gt; là Unity; định dạng có thể chọn &lt;strong&gt;Prefab (.prefab)&lt;/strong&gt;. &lt;strong&gt;Export to&lt;/strong&gt; chọn gói ZIP, hoặc ghi thẳng vào dự án đích. &lt;strong&gt;Default paths&lt;/strong&gt; đặt file theo thư mục mặc định của engine.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/psd-to-unity/step_4_export_settings_.webp&quot; alt=&quot;Hộp thoại xuất Unity: định dạng Prefab và gói ZIP&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-6-kiem-tra-ket-qua-xuat&quot;&gt;Bước 6: Kiểm tra kết quả xuất&lt;/h2&gt;
&lt;p&gt;Lần này chọn gói ZIP. Giải nén ra thư mục gốc &lt;code&gt;Assets&lt;/code&gt;: &lt;code&gt;Prefabs&lt;/code&gt; chứa &lt;code&gt;.prefab&lt;/code&gt; dùng được trong Unity (giao diện đã lắp, kéo vào scene được); &lt;code&gt;Textures&lt;/code&gt; là file cắt ảnh cụ thể (PNG đặt tên theo lớp).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/psd-to-unity/step_5_check_output_.webp&quot; alt=&quot;Assets sau khi giải nén: Prefabs và Textures&quot; /&gt;&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>PSD sang Godot</title>
        <published>2026-09-08T18:40:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/convert/psd-to-godot/"/>
        <id>https://vibegame.uk/vi/docs/convert/psd-to-godot/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/convert/psd-to-godot/">&lt;h2 id=&quot;tom-lai-3-buoc&quot;&gt;Tóm lại: 3 bước&lt;/h2&gt;
&lt;p&gt;Logic chính của &lt;strong&gt;PSD sang Godot&lt;/strong&gt;: với file Photoshop đã tách lớp (PSD hoặc PSB), xử lý art hàng loạt rồi nhập vào Godot dùng như scene. &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/studio&quot;&gt;VberAI Studio&lt;/a&gt; nhập bản thiết kế này, rồi xuất sang &lt;strong&gt;Godot&lt;/strong&gt;. Xuất ra &lt;code&gt;.tscn&lt;/code&gt;; đường mặc định ghi theo thư mục &lt;code&gt;Assets&lt;/code&gt; của Godot.&lt;/p&gt;
&lt;p&gt;Đã là file &lt;code&gt;.fig&lt;/code&gt;: &lt;a href=&quot;/docs/convert/figma-to-godot/&quot;&gt;Figma sang Godot&lt;/a&gt;. Vẫn là một PNG phẳng, cần tách lớp trước: &lt;a href=&quot;/docs/convert/png-to-psd/&quot;&gt;PNG sang PSD&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-mo-psd-da-tach-lop&quot;&gt;Bước 1: Mở PSD đã tách lớp&lt;/h2&gt;
&lt;p&gt;Nhóm cần có tên (khung, nút, thanh HUD). Những tên này sẽ theo sang VberAI Studio, và vào cây node Godot.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/psd-to-godot/psd_to_godot_step1_psd_file_.webp&quot; alt=&quot;PSD tách lớp của UI Main Screen&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-nhap-psd-psb-trong-vberai-studio&quot;&gt;Bước 2: Nhập PSD/PSB trong VberAI Studio&lt;/h2&gt;
&lt;p&gt;Trong VberAI Studio chọn &lt;strong&gt;Import → PSD/PSB (nhập PSD/PSB)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/psd-to-godot/psd_to_godot_step2_import_psd_.webp&quot; alt=&quot;Lối nhập VberAI Studio, chọn PSD/PSB&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-xuat-sang-godot&quot;&gt;Bước 3: Xuất sang Godot&lt;/h2&gt;
&lt;p&gt;Chọn màn này (ví dụ &lt;strong&gt;Main Screen&lt;/strong&gt;). Mở &lt;strong&gt;Export&lt;/strong&gt;, chọn &lt;strong&gt;Export to Godot&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/psd-to-godot/psd_to_godot_step3_export_into_godot_.webp&quot; alt=&quot;Main Screen đã chọn, tô sáng Export to Godot&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Trong hộp thoại đặt định dạng Scene (&lt;code&gt;.tscn&lt;/code&gt;). &lt;strong&gt;Default paths&lt;/strong&gt; tìm thư mục &lt;code&gt;Assets&lt;/code&gt; trong dự án, rồi ghi file theo bộ thư mục đó.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/psd-to-godot/psd_to_godot_step4_export_config_.webp&quot; alt=&quot;Hộp thoại xuất Godot: Scene .tscn và đường tài nguyên mặc định&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;video-huong-dan&quot;&gt;Video hướng dẫn&lt;/h2&gt;
&lt;p&gt;Nhập PSD/PSB, rồi xuất sang Godot:&lt;/p&gt;
&lt;figure class=&quot;video-embed&quot;&gt;
  &lt;div class=&quot;video-embed-frame&quot;&gt;
    &lt;iframe
      src=&quot;https://www.youtube-nocookie.com/embed/JmzOU7wZubA&quot;
      title=&quot;Từ PSD sang Godot qua nhập PSD/PSB&quot;
      allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot;
      allowfullscreen
    &gt;&lt;/iframe&gt;
  &lt;/div&gt;
&lt;/figure&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>PNG sang PSD</title>
        <published>2026-09-08T18:36:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/convert/png-to-psd/"/>
        <id>https://vibegame.uk/vi/docs/convert/png-to-psd/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/convert/png-to-psd/">&lt;h2 id=&quot;tom-lai-3-buoc&quot;&gt;Tóm lại: 3 bước&lt;/h2&gt;
&lt;p&gt;Logic chính của &lt;strong&gt;PNG sang PSD&lt;/strong&gt;: với UI game chỉ có một PNG phẳng (HUD, ảnh chụp cả màn, board chưa từng tách lớp), cần xử lý art hàng loạt rồi mới sửa lại trong Photoshop. Chạy &lt;a href=&quot;/docs/sprite/auto-layering-image-to-layers/&quot;&gt;tách lớp tự động&lt;/a&gt; trước: phát hiện mép rồi cắt ảnh, xuất file đặt tên có nghĩa, rồi chọn &lt;strong&gt;Export to Photoshop PSD&lt;/strong&gt;. Trong &lt;code&gt;.psd&lt;/code&gt; xuất ra, các khối này là lớp hình và lớp chữ tách riêng. Cùng bộ bước cũng hợp nhiều tấm UI đều bắt đầu từ một PNG.&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-tach-lop-tu-dong&quot;&gt;Bước 1: Tách lớp tự động&lt;/h2&gt;
&lt;p&gt;Mở PNG này trong &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/studio&quot;&gt;VberAI Studio&lt;/a&gt;, chọn board (ví dụ &lt;strong&gt;cat_journey_UI&lt;/strong&gt;). Trên thanh công cụ khi đã chọn, mở lớp chồng, chọn &lt;strong&gt;Auto-Layering (tách lớp tự động)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/auto-layering/step1_auto_layering_.webp&quot; alt=&quot;Menu lớp chồng, gồm Auto-Layering và Layer Split&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Hộp thoại là &lt;strong&gt;Run AI auto-layering?&lt;/strong&gt;, rồi nhấn &lt;strong&gt;Start layering&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/auto-layering/step2_confirm_debit_payment_.webp&quot; alt=&quot;Hộp xác nhận: Run AI auto-layering, Start layering&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Biên có tên hiện trên ảnh, nghĩa là các tấm đã tách lớp xong. Chi tiết bước này xem &lt;a href=&quot;/docs/sprite/auto-layering-image-to-layers/&quot;&gt;tách lớp tự động&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/auto-layering/step3_ai_output_.webp&quot; alt=&quot;Kết quả Auto Layering: biên có tên trên UI Cat Journey&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-xuat-thanh-photoshop-psd&quot;&gt;Bước 2: Xuất thành Photoshop PSD&lt;/h2&gt;
&lt;p&gt;Giữ board đã tách lớp được chọn (ở đây là &lt;strong&gt;cat_journey_UI_layer&lt;/strong&gt;, 1536×864). Mở &lt;strong&gt;Image Export&lt;/strong&gt;, chọn &lt;strong&gt;Export to Photoshop PSD&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/png-to-psd/step_3_export_to_Photoshop_PSD_.webp&quot; alt=&quot;Menu Image Export, tô sáng Export to Photoshop PSD&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-mo-psd&quot;&gt;Bước 3: Mở PSD&lt;/h2&gt;
&lt;p&gt;File ghi thành &lt;code&gt;{name}_layer.psd&lt;/code&gt;; bản này là &lt;strong&gt;cat_journey_UI_layer.psd&lt;/strong&gt;. Trong Photoshop thấy lớp hình và lớp chữ đã đặt tên (ô kỹ năng, icon tiền, copy HUD), có thể dịch vị trí, ẩn hoặc đổi kiểu, không cần chụp màn lại.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/png-to-psd/step_4_PSD_File_.webp&quot; alt=&quot;cat_journey_UI_layer.psd trong Photoshop, gồm lớp hình và lớp chữ đã đặt tên&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Muốn nhập file này vào Godot: &lt;a href=&quot;/docs/convert/psd-to-godot/&quot;&gt;PSD sang Godot&lt;/a&gt;.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Cắt sprite sheet theo lưới</title>
        <published>2026-09-08T17:31:00+08:00</published>
        <updated>2026-09-08T17:31:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/tools/sprite_sheet_splitter/"/>
        <id>https://vibegame.uk/vi/tools/sprite_sheet_splitter/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/tools/sprite_sheet_splitter/">&lt;p&gt;Mở một sprite sheet. Đếm được hàng cột thì dùng &lt;strong&gt;lưới đơn giản&lt;/strong&gt;; đã biết rộng cao ô, lệch và khoảng cách thì dùng &lt;strong&gt;lưới thủ công&lt;/strong&gt;; pixel trong suốt tách các khối thì dùng &lt;strong&gt;tự động&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Chỉnh đường chồng đến khi ô khớp. Bỏ ô trống để loại ô hoàn toàn trong suốt. Trong phần xem trước, loại frame không cần, rồi xuất từng ảnh, ghép theo hàng hoặc theo cột. Phóng to dùng nearest-neighbor nên pixel art không bị mờ. File chỉ ở máy bạn, không tải lên máy chủ.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>AI xóa nền</title>
        <published>2026-08-28T18:30:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/sprite/ai-background-removal/"/>
        <id>https://vibegame.uk/vi/docs/sprite/ai-background-removal/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/sprite/ai-background-removal/">&lt;h2 id=&quot;tom-lai-3-buoc&quot;&gt;Tóm lại: 3 bước&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;AI Background Removal&lt;/strong&gt; dùng trên tấm UI / scene game đầy đủ: cần gỡ nền môi trường, đồng thời giữ HUD, nút, thanh chữ và các lớp giao diện. Giữ phần tử UI là trọng tâm của đường này—chỉnh theo khung giao diện game; kiểu xóa nền nghiêng ảnh chụp như &lt;a rel=&quot;external&quot; href=&quot;https://pixian.ai/&quot;&gt;Pixian.ai&lt;/a&gt;, &lt;a rel=&quot;external&quot; href=&quot;https://www.remove.bg/&quot;&gt;Remove.bg&lt;/a&gt; thường cắt mép HUD hoặc lấy cả khối.&lt;/p&gt;
&lt;p&gt;Mở menu xóa nền, chọn &lt;strong&gt;AI Background Removal&lt;/strong&gt;, chạy một lượt, rồi đối chiếu môi trường scene đã hết chưa, UI còn đưa vào engine hoặc làm sprite tiếp được không. Quầng sáng, mép bán trong suốt cần cắt tinh mà không vẽ lại: xem &lt;a href=&quot;/docs/sprite/super-ai-matting/&quot;&gt;AI matting siêu nét&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-bat-dau-tu-mot-tam-scene-ui-game&quot;&gt;Bước 1: Bắt đầu từ một tấm scene UI game&lt;/h2&gt;
&lt;p&gt;Dùng bitmap môi trường art chồng HUD và control trên cùng một khung—thanh trạng thái, thẻ nhiệm vụ, thanh kỹ năng, joystick ảo vẫn còn.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/ai_background_removal/base_image_.webp&quot; alt=&quot;Scene UI game trước AI Background Removal&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-chon-ai-background-removal&quot;&gt;Bước 2: Chọn AI Background Removal&lt;/h2&gt;
&lt;p&gt;Sau khi chọn ảnh, mở menu xóa nền, chọn &lt;strong&gt;AI Background Removal&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/ai_background_removal/step1_AI_bg_removal_.webp&quot; alt=&quot;Menu xóa nền, đang chọn AI Background Removal&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-kiem-tra-phan-tu-giao-dien-con-khong&quot;&gt;Bước 3: Kiểm tra phần tử giao diện còn không&lt;/h2&gt;
&lt;p&gt;Kết quả bỏ môi trường vẽ, nhân vật, biển đường, rương và HUD quanh đó vẫn còn. Trước khi xuất, liếc mép panel và icon.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;/images/ai_background_removal/step2_ai_output_.webp&quot; alt=&quot;Sau AI Background Removal: nền scene đã bỏ, phần tử UI còn lại&quot;&gt;
  &lt;figcaption&gt;Môi trường đã gỡ; HUD và UI tương tác vẫn trên tấm.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;video-embed&quot;&gt;
  &lt;div class=&quot;video-embed-frame&quot;&gt;
    &lt;iframe
      src=&quot;https://www.youtube-nocookie.com/embed/ragNu25J7qk&quot;
      title=&quot;Demo AI Background Removal trên VberAI Studio&quot;
      allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot;
      allowfullscreen
    &gt;&lt;/iframe&gt;
  &lt;/div&gt;
&lt;/figure&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Câu hỏi thường gặp</title>
        <published>2026-08-26T16:00:00+08:00</published>
        <updated>2026-09-09T14:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/common-questions/"/>
        <id>https://vibegame.uk/vi/docs/common-questions/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/common-questions/">&lt;h2 id=&quot;dung-vberai-studio-co-bat-buoc-tra-phi&quot;&gt;Dùng VberAI Studio có bắt buộc trả phí?&lt;/h2&gt;
&lt;p&gt;Không đăng ký vẫn dùng được, chỉ là credit tốn nhiều hơn. Một vài chức năng nếu dùng thường xuyên, sau này gần như sẽ tự nạp credit—hầu hết lần đi qua sinh AI đều trừ credit tương ứng.&lt;/p&gt;
&lt;h2 id=&quot;trong-vberai-studio-nhap-file-fig-tu-figma-the-nao&quot;&gt;Trong VberAI Studio, nhập file .fig từ Figma thế nào?&lt;/h2&gt;
&lt;p&gt;Ở trang dự án của VberAI Studio, nhấn &lt;strong&gt;Import Project (nhập dự án)&lt;/strong&gt;, chọn file &lt;code&gt;.fig&lt;/code&gt; tương ứng là nhập được.&lt;/p&gt;
&lt;h2 id=&quot;nguoi-moi-co-bat-dau-lam-game-nho-duoc-khong&quot;&gt;Người mới có bắt đầu làm game nhỏ được không?&lt;/h2&gt;
&lt;p&gt;Thử nghiệm này vẫn đang chạy. Có thể tìm lối đi ngắn nhất trong một quy trình trên site này, bắt đầu từ &lt;a href=&quot;/docs/getting-started/&quot;&gt;Bắt đầu&lt;/a&gt;.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Tách lớp tự động: ảnh thành nhiều lớp</title>
        <published>2026-08-26T14:39:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/sprite/auto-layering-image-to-layers/"/>
        <id>https://vibegame.uk/vi/docs/sprite/auto-layering-image-to-layers/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/sprite/auto-layering-image-to-layers/">&lt;h2 id=&quot;tom-lai-3-buoc&quot;&gt;Tóm lại: 3 bước&lt;/h2&gt;
&lt;p&gt;Ảnh thành nhiều lớp (Image to Layers) trên trang này chính là &lt;strong&gt;Auto Layering (tách lớp tự động)&lt;/strong&gt;: tách một tấm ghép thành lớp sửa riêng được. Không vẽ khung: phát hiện mép rồi cắt ảnh, xuất file đặt tên có nghĩa. Cùng thanh công cụ với &lt;a href=&quot;/docs/sprite/layer-split/&quot;&gt;Layer Split&lt;/a&gt;; mục tiêu giống, đường kích thước theo khung nằm ở trang kia.&lt;/p&gt;
&lt;p&gt;Vì sao cắt xong, tên, vị trí và tương tác vẫn phải theo vào engine: &lt;a href=&quot;/exp/how-to-separate-character-images-into-layers-for-a-faster-game-asset-preparation-workflow/&quot;&gt;Từ ảnh đến nhiều lớp: tách ảnh nhân vật thành lớp để chuẩn bị tài nguyên game nhanh hơn&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/auto-layering/base_image_.webp&quot; alt=&quot;Tấm UI Cat Journey dùng làm nguồn Auto Layering&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-mo-auto-layering&quot;&gt;Bước 1: Mở Auto-Layering&lt;/h2&gt;
&lt;p&gt;Chọn board (ví dụ &lt;strong&gt;cat_journey_UI&lt;/strong&gt;). Mở menu lớp chồng, chọn &lt;strong&gt;Auto-Layering (tách lớp tự động)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/auto-layering/step1_auto_layering_.webp&quot; alt=&quot;Menu lớp chồng, gồm Auto-Layering và Layer Split&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-xac-nhan-bat-dau-tach-lop&quot;&gt;Bước 2: Xác nhận bắt đầu tách lớp&lt;/h2&gt;
&lt;p&gt;Hộp thoại là &lt;strong&gt;Run AI auto-layering?&lt;/strong&gt;, rồi nhấn &lt;strong&gt;Start layering&lt;/strong&gt;. Nếu popup vẫn ghi &lt;strong&gt;Manual Layering&lt;/strong&gt;, đó là &lt;a href=&quot;/docs/sprite/layer-split/&quot;&gt;Layer Split&lt;/a&gt; hiện nay.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/auto-layering/step2_confirm_debit_payment_.webp&quot; alt=&quot;Hộp xác nhận: Run AI auto-layering, Start layering&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-kiem-tra-lop-da-co-ten&quot;&gt;Bước 3: Kiểm tra lớp đã có tên&lt;/h2&gt;
&lt;p&gt;Biên có tên hiện trên ảnh, nghĩa là các tấm đã tách lớp xong. Kết quả trải bên phải ảnh gốc. HUD và đồ scene phức tạp sẽ được khung tự động.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/auto-layering/step3_ai_output_.webp&quot; alt=&quot;Kết quả Auto Layering: biên có tên trên UI Cat Journey&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;video-huong-dan&quot;&gt;Video hướng dẫn&lt;/h2&gt;
&lt;figure class=&quot;video-embed&quot;&gt;
  &lt;div class=&quot;video-embed-frame&quot;&gt;
    &lt;iframe
      src=&quot;https://www.youtube-nocookie.com/embed/5swsE024wJk&quot;
      title=&quot;Demo Auto Layering trên VberAI Studio&quot;
      allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot;
      allowfullscreen
    &gt;&lt;/iframe&gt;
  &lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;Cũng cần tách lớp, nhưng vẽ khung bằng tay: &lt;a href=&quot;/docs/sprite/layer-split/&quot;&gt;Layer Split&lt;/a&gt;. Lớp đã cắt xong, dùng &lt;a href=&quot;/docs/convert/png-to-psd/&quot;&gt;PNG sang PSD&lt;/a&gt; ghi thành file Photoshop. Cùng lô lớp cũng nhập vào Unity được: &lt;a href=&quot;/docs/convert/figma-to-unity/&quot;&gt;Figma sang Unity&lt;/a&gt;, hoặc &lt;a href=&quot;/docs/convert/psd-to-unity/&quot;&gt;PSD sang Unity&lt;/a&gt;.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Thay da chủ đề game một lần nhấn: ngoài thị trường đã có công cụ thay da lễ hội hàng loạt cho art</title>
        <published>2026-08-20T15:00:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/exp/one-click-game-theme-reskin/"/>
        <id>https://vibegame.uk/vi/exp/one-click-game-theme-reskin/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/exp/one-click-game-theme-reskin/">&lt;p&gt;AI Reskin trên &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/studio&quot;&gt;VberAI Studio&lt;/a&gt; dễ dùng đến mức nghiện. Cách dùng xem &lt;a href=&quot;/docs/sprite/reskin/&quot;&gt;AI thay da&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Với phát triển độc lập và nhà thiết kế game, art đã đủ rồi mà còn làm một đợt sự kiện lễ hội thì không nhẹ. Với thiết kế art gần như một thảm họa.&lt;/p&gt;
&lt;p&gt;Công việc cốt lõi là gắn hàng loạt hiệu ứng lễ hội lên art cũ: Halloween cần một bộ icon theo chủ đề; Valentine tràn yếu tố visual bày tỏ. Giai đoạn dự án không đổi được điều đó. Khi vận hành liên tục, art và dev luôn vào lịch trước những ngày đó, nội dung lễ hội chuẩn bị sẵn để lên, đến ngày mới mở.&lt;/p&gt;
&lt;p&gt;Cốt hơn nữa là hàng loạt, và prompt phải thống nhất.&lt;/p&gt;
&lt;p&gt;AI Reskin sinh ra vì việc này. Sinh theo tài liệu có cấu trúc: cấu hình art có cấu trúc giữ lại, chỉ thay phần visual.&lt;/p&gt;
&lt;h2 id=&quot;ket-luan&quot;&gt;Kết luận&lt;/h2&gt;
&lt;p&gt;Thay da UI game hàng loạt cần request và trả về API theo lô. Cấu hình tham số môi trường cũ rất quan trọng.&lt;/p&gt;
&lt;p&gt;Cùng điểm này cũng nằm trong thảo luận r/aigamedev: &lt;a rel=&quot;external&quot; href=&quot;https://www.reddit.com/r/aigamedev/comments/1sjgzjl/reskinning_assets_with_ai/&quot;&gt;Reskinning assets with AI&lt;/a&gt;. Studio game một khi triển khai thay da, thu được bộ lễ hội tiện: thời gian ngắn, sinh lượng lớn tài nguyên theo hướng chỉ định. Sau này có thể còn công thức chi phí—điều phối thế nào để hạ chi phí sinh. Đường ổn hơn lúc này vẫn là để người hiểu điều phối xếp việc chuyên. Điều phối chuyên hơn thì lượng cần sinh sẽ xuống, đó mới là vòng nâng cấp phía sản xuất.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>AI thay da</title>
        <published>2026-08-20T14:30:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/sprite/reskin/"/>
        <id>https://vibegame.uk/vi/docs/sprite/reskin/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/sprite/reskin/">&lt;h2 id=&quot;tom-lai-4-buoc&quot;&gt;Tóm lại: 4 bước&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;AI Reskin (thay da)&lt;/strong&gt; dùng trên board UI / HUD đã xong trong &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/studio&quot;&gt;VberAI Studio&lt;/a&gt;: cần đổi một bộ không khí, không muốn sửa bố cục bằng tay. Chọn board, mở &lt;strong&gt;AI Reskin (thay da)&lt;/strong&gt;, viết chủ đề đích; lượt này vẽ lại bề ngoài từng lớp theo prompt. Quan hệ lớp và kích thước ảnh vẫn khớp một-một. Màu chữ thường còn đứng ở ảnh nguồn, sau đó cần thống nhất lại màu nhãn.&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-mo-ai-reskin-tren-board-da-chon&quot;&gt;Bước 1: Mở AI Reskin trên board đã chọn&lt;/h2&gt;
&lt;p&gt;Trên canvas VberAI Studio, chọn màn cần đổi phong cách (ví dụ &lt;strong&gt;Main Screen&lt;/strong&gt;). Trên thanh công cụ nổi phía trên board, chọn &lt;strong&gt;AI Reskin (thay da)&lt;/strong&gt; ngoài cùng bên phải, có dấu AI.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/reskin/reskin_step1_trigger_icon_when_selection_.webp&quot; alt=&quot;Main Screen đã chọn, thanh công cụ tô sáng AI Reskin ngoài cùng bên phải&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-nhap-prompt-chu-de&quot;&gt;Bước 2: Nhập prompt chủ đề&lt;/h2&gt;
&lt;p&gt;Hộp thoại &lt;strong&gt;AI Reskin&lt;/strong&gt; vẽ lại phong cách visual theo mô tả. Trước khi xác nhận có thể thấy credit sẽ trừ.&lt;/p&gt;
&lt;p&gt;Ví dụ prompt:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Halloween-themed page atmosphere&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;/images/reskin/reskin_step2_input_your_prompt_.webp&quot; alt=&quot;Hộp thoại AI Reskin, tô sáng ô nhập prompt&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-kiem-tra-ket-qua&quot;&gt;Bước 3: Kiểm tra kết quả&lt;/h2&gt;
&lt;p&gt;Đợi chạy xong, rồi xem board. Môi trường, viền panel và vật phẩm theo chủ đề; chữ trên màn thường vẫn màu nguồn, nhãn sau đó có thể phải thống nhất lại màu.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/reskin/reskin_step3_check_output_.webp&quot; alt=&quot;Main Screen phong cách Halloween sau AI Reskin, chữ trên panel vẫn màu nguồn&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-4-quan-he-lop-va-kich-thuoc&quot;&gt;Bước 4: Quan hệ lớp và kích thước&lt;/h2&gt;
&lt;p&gt;Quan hệ lớp và kích thước ảnh vẫn khớp một-một.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/reskin/reskin_step4_the_best_part_ilovewebp_macos.webp&quot; alt=&quot;Main Screen sau thay da: biên lớp và kích thước vẫn khớp cấu trúc nguồn&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;video-huong-dan&quot;&gt;Video hướng dẫn&lt;/h2&gt;
&lt;p&gt;Làm AI Reskin trên board đã chọn, từ prompt đến kết quả tách lớp khớp một-một:&lt;/p&gt;
&lt;figure class=&quot;video-embed&quot;&gt;
  &lt;div class=&quot;video-embed-frame&quot;&gt;
    &lt;iframe
      src=&quot;https://www.youtube-nocookie.com/embed/RlcDAqgpxxE&quot;
      title=&quot;Demo AI Reskin trên VberAI Studio&quot;
      allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot;
      allowfullscreen
    &gt;&lt;/iframe&gt;
  &lt;/div&gt;
&lt;/figure&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Figma sang Cocos Creator</title>
        <published>2026-08-20T13:40:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/convert/figma-to-cocos-creator/"/>
        <id>https://vibegame.uk/vi/docs/convert/figma-to-cocos-creator/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/convert/figma-to-cocos-creator/">&lt;h2 id=&quot;tom-lai-3-buoc&quot;&gt;Tóm lại: 3 bước&lt;/h2&gt;
&lt;p&gt;Logic chính của &lt;strong&gt;Figma sang Cocos Creator&lt;/strong&gt;: với UI / HUD file &lt;code&gt;.fig&lt;/code&gt; đã tách lớp, xử lý art hàng loạt rồi nhập vào Cocos Creator dùng như scene. &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/studio&quot;&gt;VberAI Studio&lt;/a&gt; nhập file bằng &lt;strong&gt;Import Project (nhập dự án)&lt;/strong&gt;, rồi xuất sang &lt;strong&gt;Cocos Creator 3.x&lt;/strong&gt;. Logic giao diện bổ sung bằng Cursor hoặc Codex. Trong Cocos Creator nhấn &lt;strong&gt;Build&lt;/strong&gt;, bản xem trước mở trên trang web local.&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-luu-mot-ban-fig-local&quot;&gt;Bước 1: Lưu một bản &lt;code&gt;.fig&lt;/code&gt; local&lt;/h2&gt;
&lt;p&gt;Trong Figma, mở menu: &lt;strong&gt;File (Tệp) → Save Local Copy (lưu bản local)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/figma-to-cocos-creator/figma_to_cocos_studio_step1_fig_file_.webp&quot; alt=&quot;UI game pixel Figma: menu File tô sáng Save Local Copy&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-import-project-trong-vberai-studio&quot;&gt;Bước 2: Import Project trong VberAI Studio&lt;/h2&gt;
&lt;p&gt;Ở trang dự án của VberAI Studio, chọn &lt;strong&gt;Import Project (nhập dự án)&lt;/strong&gt;, chọn file &lt;code&gt;.fig&lt;/code&gt; vừa xuất từ Figma.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/figma-to-cocos-creator/figma_to_cocos_studio_step2_import_project_.webp&quot; alt=&quot;VberAI Studio Recent Projects, tô sáng Import Project&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-xuat-va-xem-truoc&quot;&gt;Bước 3: Xuất và xem trước&lt;/h2&gt;
&lt;p&gt;Chọn màn này (ví dụ &lt;strong&gt;Main Screen&lt;/strong&gt;). Mở &lt;strong&gt;Export&lt;/strong&gt;, chọn &lt;strong&gt;Export to cocosCreator3.x&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/figma-to-cocos-creator/figma_to_cocos_studio_ste3_export_to_cocoscreator_3_.webp&quot; alt=&quot;Main Screen đã chọn, tô sáng Export to cocosCreator3.x&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Logic giao diện nối bằng Cursor hoặc Codex. Trong Cocos Creator &lt;strong&gt;Build&lt;/strong&gt; dự án, bản xem trước mở trên trang web local.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/figma-to-cocos-creator/figma_to_cocos_studio_ste4_cocos_preview_.webp&quot; alt=&quot;Xem trước Main Screen trên trang web local sau khi build Cocos Creator&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;video-huong-dan&quot;&gt;Video hướng dẫn&lt;/h2&gt;
&lt;p&gt;Một lượt đầy đủ từ Figma qua VberAI Studio vào Cocos Creator:&lt;/p&gt;
&lt;figure class=&quot;video-embed&quot;&gt;
  &lt;div class=&quot;video-embed-frame&quot;&gt;
    &lt;iframe
      src=&quot;https://www.youtube-nocookie.com/embed/_Yv-xl9EcNc&quot;
      title=&quot;Demo từng bước từ Figma sang Cocos Creator&quot;
      allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot;
      allowfullscreen
    &gt;&lt;/iframe&gt;
  &lt;/div&gt;
&lt;/figure&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Figma cộng Cursor rồi, bản thiết kế vào Godot thế nào</title>
        <published>2026-08-19T14:17:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/exp/exporting-figma-designs-to-godot/"/>
        <id>https://vibegame.uk/vi/exp/exporting-figma-designs-to-godot/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/exp/exporting-figma-designs-to-godot/">&lt;h2 id=&quot;tom-lai&quot;&gt;Tóm lại&lt;/h2&gt;
&lt;p&gt;Figma phụ trách thiết kế art, Cursor phụ trách viết code. Ở giữa vẫn thiếu một bước: lớp còn, tên khớp, file đã lưu vào thư mục dự án Godot, để AI IDE đọc trực tiếp được.&lt;/p&gt;
&lt;p&gt;Figma không có xuất có cấu trúc cho game engine. &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/studio&quot;&gt;VberAI Studio&lt;/a&gt; có thể làm khâu giữa.&lt;/p&gt;
&lt;h2 id=&quot;dang-thieu-gi&quot;&gt;Đang thiếu gì&lt;/h2&gt;
&lt;p&gt;Chỉ xuất một PNG thì lớp và tên đều mất. Cái thực sự cần: lớp còn, tên khớp được, file đã nằm trong thư mục engine đang dùng.&lt;/p&gt;
&lt;p&gt;MCP đồng bộ được scene và script hiện tại cho công cụ AI, nhưng không lưu hàng loạt art theo cấu trúc engine. Bước này vẫn cần thực hiện trong quy trình của công cụ thiết kế.&lt;/p&gt;
&lt;p&gt;Tháng 5 năm 2025, trên Latenode đã có người hỏi cùng một việc: &lt;a rel=&quot;external&quot; href=&quot;https://community.latenode.com/t/exporting-figma-designs-to-godot-current-status/16089&quot;&gt;Exporting Figma designs to Godot: Current status?&lt;/a&gt;. Cách phổ biến lúc đó là cắt ảnh rồi xuất, sau đó dựng lại giao diện trong Godot. Tháng 5 năm 2026 Figma ra Agent trong canvas (&lt;a rel=&quot;external&quot; href=&quot;https://www.fastcompany.com/91545179/figma-ai-agent-tool&quot;&gt;Fast Company&lt;/a&gt;), chỉnh lớp thuận hơn, nhưng vẫn chưa giải quyết file xuất có cấu trúc vào thư mục dự án Godot. Hai bộ có thể dùng cùng: MCP phụ trách phát triển và ngữ cảnh scene; công cụ thiết kế tiếp tục sửa bản, khi cần thì xuất theo thư mục engine.&lt;/p&gt;
&lt;p&gt;Đường &lt;code&gt;.fig&lt;/code&gt; viết ở &lt;a href=&quot;/docs/convert/figma-to-godot/&quot;&gt;Figma sang Godot&lt;/a&gt;. Nhập PSD/PSB là bài khác: &lt;a href=&quot;/docs/convert/psd-to-godot/&quot;&gt;PSD sang Godot&lt;/a&gt;. VberAI Studio nhập PSD thì lớp vector còn chưa đủ. Cùng một bản dùng &lt;strong&gt;Import Project&lt;/strong&gt; nhập &lt;code&gt;.fig&lt;/code&gt; suôn hơn, vector cũng theo vào phần xuất tương đối đủ. Quy trình xem video này:&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https://youtu.be/gySFjmNcec4&quot;&gt;Import Project: nhập .fig vào VberAI Studio, rồi xuất sang Godot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Lối &lt;strong&gt;Import Project&lt;/strong&gt; trên trang dự án VberAI Studio không nổi, dễ bỏ sót.&lt;/p&gt;
&lt;h2 id=&quot;ket-luan&quot;&gt;Kết luận&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Cần bản nguồn khớp, một lần lưu vào thư mục phát triển, &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/studio&quot;&gt;VberAI Studio&lt;/a&gt; dùng được. Ghép MCP tương ứng (ví dụ &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/game-engines/godot&quot;&gt;Godot MCP&lt;/a&gt;), bớt được một vòng sắp file bằng tay.&lt;/li&gt;
&lt;li&gt;Dù sau này Figma tự làm xuất engine, làm game vẫn hay cần sinh và thay hàng loạt; chỉ xuất PNG không phủ hết.&lt;/li&gt;
&lt;/ul&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Figma sang Godot</title>
        <published>2026-08-18T17:20:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/convert/figma-to-godot/"/>
        <id>https://vibegame.uk/vi/docs/convert/figma-to-godot/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/convert/figma-to-godot/">&lt;h2 id=&quot;tom-lai-3-buoc&quot;&gt;Tóm lại: 3 bước&lt;/h2&gt;
&lt;p&gt;Logic chính của &lt;strong&gt;Figma sang Godot&lt;/strong&gt;: với UI / HUD file &lt;code&gt;.fig&lt;/code&gt; đã tách lớp, xử lý art hàng loạt rồi nhập vào Godot dùng như scene. &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/studio&quot;&gt;VberAI Studio&lt;/a&gt; nhập file bằng &lt;strong&gt;Import Project (nhập dự án)&lt;/strong&gt;, rồi xuất sang &lt;strong&gt;Godot&lt;/strong&gt;. Xuất ra &lt;code&gt;.tscn&lt;/code&gt;; đường mặc định ghi theo thư mục &lt;code&gt;Assets&lt;/code&gt; của Godot.&lt;/p&gt;
&lt;p&gt;Đã là file Photoshop tách lớp: &lt;a href=&quot;/docs/convert/psd-to-godot/&quot;&gt;PSD sang Godot&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-luu-mot-ban-fig-local&quot;&gt;Bước 1: Lưu một bản &lt;code&gt;.fig&lt;/code&gt; local&lt;/h2&gt;
&lt;p&gt;Trong Figma, mở menu: &lt;strong&gt;File (Tệp) → Save Local Copy (lưu bản local)&lt;/strong&gt;. Nhóm đã đặt tên (khung, nút, thanh HUD) sẽ theo sang VberAI Studio, và vào cây node Godot.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/figma-to-godot/figma_to_godot_step1_save_local_copy_.webp&quot; alt=&quot;UI game pixel Figma: menu File tô sáng Save Local Copy&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-import-project-trong-vberai-studio&quot;&gt;Bước 2: Import Project trong VberAI Studio&lt;/h2&gt;
&lt;p&gt;Ở trang dự án của VberAI Studio, chọn &lt;strong&gt;Import Project (nhập dự án)&lt;/strong&gt;, chọn file &lt;code&gt;.fig&lt;/code&gt; vừa xuất từ Figma.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/figma-to-godot/figma_to_godot_step2_import_project_.webp&quot; alt=&quot;VberAI Studio Recent Projects, tô sáng Import Project&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-xuat-sang-godot&quot;&gt;Bước 3: Xuất sang Godot&lt;/h2&gt;
&lt;p&gt;Chọn màn này (ví dụ &lt;strong&gt;Main Screen&lt;/strong&gt;). Mở &lt;strong&gt;Export&lt;/strong&gt;, chọn &lt;strong&gt;Export to Godot&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/figma-to-godot/figma_to_godot_step3_export_into_godot_.webp&quot; alt=&quot;Main Screen đã chọn, tô sáng Export to Godot&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Trong hộp thoại đặt định dạng Scene (&lt;code&gt;.tscn&lt;/code&gt;). &lt;strong&gt;Default paths&lt;/strong&gt; tìm thư mục &lt;code&gt;Assets&lt;/code&gt; trong dự án, rồi ghi file theo bộ thư mục đó.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/figma-to-godot/figma_to_godot_step4_export_config_.webp&quot; alt=&quot;Hộp thoại xuất Godot: Scene .tscn và đường tài nguyên mặc định&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;video-huong-dan&quot;&gt;Video hướng dẫn&lt;/h2&gt;
&lt;p&gt;Figma &lt;strong&gt;Import Project&lt;/strong&gt;, rồi xuất sang Godot:&lt;/p&gt;
&lt;figure class=&quot;video-embed&quot;&gt;
  &lt;div class=&quot;video-embed-frame&quot;&gt;
    &lt;iframe
      src=&quot;https://www.youtube-nocookie.com/embed/gySFjmNcec4&quot;
      title=&quot;Từ Figma sang Godot qua Import Project&quot;
      allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot;
      allowfullscreen
    &gt;&lt;/iframe&gt;
  &lt;/div&gt;
&lt;/figure&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Tăng độ nét</title>
        <published>2026-08-11T21:22:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/sprite/hd-upscale/"/>
        <id>https://vibegame.uk/vi/docs/sprite/hd-upscale/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/sprite/hd-upscale/">&lt;h2 id=&quot;tom-lai-3-buoc&quot;&gt;Tóm lại: 3 bước&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;HD Upscale&lt;/strong&gt; dùng trên bitmap cần kích thước pixel lớn hơn, và chấp nhận một ít sinh-vẽ lại. Chỉnh được phạm vi vẽ lại, định dạng xuất và hệ số phóng; chạy xong ra lớp mới nằm bên phải ảnh nguồn. UI game dày, chữ nướng trong ảnh, lưới icon nhỏ hiện vẫn chưa ổn—kéo phạm vi vẽ lại lên cao thì đổi hình, khó kéo chữ trở lại sắc.&lt;/p&gt;
&lt;p&gt;Ảnh nguồn demo bài này: scene cửa hàng / túi đồ, HUD, ô vật phẩm và môi trường chồng trên một tấm.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/hd_scale/HD_upscale_origin_image_.webp&quot; alt=&quot;Scene cửa hàng có UI túi đồ trước HD Upscale&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-mo-hd-upscale-tren-anh-da-chon&quot;&gt;Bước 1: Mở HD Upscale trên ảnh đã chọn&lt;/h2&gt;
&lt;p&gt;Chọn ảnh trên canvas. Trên thanh công cụ khi đã chọn, chọn &lt;strong&gt;HD Upscale&lt;/strong&gt; (nhóm AI).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/hd_scale/HD_upscale_step1_.webp&quot; alt=&quot;Thanh công cụ khi đã chọn, tô sáng HD Upscale&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-dat-pham-vi-ve-lai-dinh-dang-va-he-so&quot;&gt;Bước 2: Đặt phạm vi vẽ lại, định dạng và hệ số&lt;/h2&gt;
&lt;p&gt;Hộp thoại hiện kích thước gốc và kích thước phóng dự kiến. Chỉnh được:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Redraw range&lt;/strong&gt; — mức cho phép vẽ lại chi tiết (thấp thì cấu trúc sát nguồn hơn; cao thì viết lại nhiều hơn)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Output format&lt;/strong&gt; — PNG, JPG hoặc WEBP&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Magnification&lt;/strong&gt; — hệ số phóng (ví dụ ×2)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Trước khi xác nhận có thể thấy credit sẽ trừ. Tấm phóng to xuất hiện thành lớp mới bên phải ảnh gốc.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/hd_scale/HD_upscale_step2_set_parameters_.webp&quot; alt=&quot;Hộp thoại AI HD Upscale: phạm vi vẽ lại, định dạng, hệ số&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-kiem-tra-lop-da-phong&quot;&gt;Bước 3: Kiểm tra lớp đã phóng&lt;/h2&gt;
&lt;p&gt;Chạy xong, so lớp mới với ảnh nguồn. Trên tấm UI cửa hàng này, vẽ lại thấp sẽ phóng to khung, nhưng mép icon nhỏ và chữ giao diện vẫn mềm.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/hd_scale/HD_upscale_step3_output_image_.webp&quot; alt=&quot;Kết quả HD Upscale với phạm vi vẽ lại thấp&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Kéo &lt;strong&gt;Redraw range&lt;/strong&gt; lên cao (ví dụ &lt;code&gt;0.6&lt;/code&gt;), lượt này dồn thêm sức vào vẽ lại. Bố cục và vật phẩm có thể lệch; chữ và ký hiệu HUD mảnh thường vẫn mờ, hoặc thành nhiễu, đọc không ra.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/hd_scale/HD_upscale_step3-2_output_image_0-6_.webp&quot; alt=&quot;Kết quả HD Upscale với Redraw range 0.6&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Khi cần kích thước xuất lớn hơn, ít đòi UI khớp pixel, dùng HD Upscale. Tấm icon túi đồ, chữ trạng thái hoặc cạnh pixel phải cứng, để vẽ lại thấp—hoặc bỏ qua bước này, chỉ phóng những lớp chịu được chi tiết do máy sinh.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Tách sprite tự động</title>
        <published>2026-07-17T18:30:00+08:00</published>
        <updated>2026-08-31T13:34:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/tools/sprite_auto_split_extractor/"/>
        <id>https://vibegame.uk/vi/tools/sprite_auto_split_extractor/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/tools/sprite_auto_split_extractor/">&lt;p&gt;Kéo thả sprite sheet, hoặc chọn ảnh / ZIP trên máy. Công cụ tách từng mảnh trong trình duyệt theo kênh alpha hoặc màu nền, xuất PNG, cũng có thể nén ZIP để tải. File chỉ ở máy bạn.&lt;/p&gt;
&lt;p&gt;Ảnh không trong suốt có thể chỉ màu nền trong cài đặt; kích thước tối thiểu dùng để bỏ mảnh quá nhỏ. Cắt theo hình sẽ giữ mép trong suốt; cắt theo bounding box thì thành hình chữ nhật.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Tách tự động</title>
        <published>2026-07-17T15:13:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/sprite/auto-split/"/>
        <id>https://vibegame.uk/vi/docs/sprite/auto-split/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/sprite/auto-split/">&lt;h2 id=&quot;tom-lai-2-buoc&quot;&gt;Tóm lại: 2 bước&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Auto Split&lt;/strong&gt; dùng khi các khối trên sprite sheet đã có khe rõ: cần tách thành bitmap riêng ngay trên máy, cho nhanh. Không tốn credit, chạy local; sau khi cắt, từng mảnh xuất riêng được, hoặc kéo sang bước sau để xử lý tiếp.&lt;/p&gt;
&lt;p&gt;Tên giữ theo sprite sheet nguồn, rồi thêm hậu tố số thứ tự. Cắt theo vùng hình học, không phải nhãn do model đặt, nên tên vẫn do máy sinh, khó đọc—xuất xong nếu cần nhận ra thì đổi tên.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/auto-split/auto_split_base_image_.webp&quot; alt=&quot;Sprite sheet UI và đồ môi trường trước khi Auto Split&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-mo-split-auto-split&quot;&gt;Bước 1: Mở Split — Auto Split&lt;/h2&gt;
&lt;p&gt;Chọn sprite sheet trên canvas. Trên thanh công cụ khi đã chọn, mở &lt;strong&gt;Split&lt;/strong&gt;, rồi chọn &lt;strong&gt;Auto Split&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/auto-split/auto_split_base_image_step1_.webp&quot; alt=&quot;Menu Split trên sprite sheet, đang chọn Auto Split&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-kiem-tra-cac-manh-da-cat&quot;&gt;Bước 2: Kiểm tra các mảnh đã cắt&lt;/h2&gt;
&lt;p&gt;Auto Split phát hiện vùng tách rời và cắt thành từng ảnh. Mỗi mảnh giữ tên gốc của sprite sheet, thêm hậu tố số (ví dụ &lt;code&gt;… Part 26&lt;/code&gt;), xuất trực tiếp được, hoặc kéo sang bước sau.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/auto-split/auto_split_step2_output_image_.webp&quot; alt=&quot;Sau Auto Split: từng mảnh có viền và tên số thứ tự&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Khi cần tốc độ và tiết credit, ít cần tên file có nghĩa, dùng Auto Split. Nếu cần tên dễ nhận hoặc biên khít hơn, đổi tên trước khi nhập engine, hoặc cắt bằng tay.&lt;/p&gt;
&lt;p&gt;Chỉ cắt trong trình duyệt, file không rời máy, dùng &lt;a href=&quot;/tools/sprite_auto_split_extractor/&quot;&gt;Sprite Auto Split Extractor&lt;/a&gt; local.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Bản địa hóa trang cửa hàng Steam: hầu hết nhà cung cấp hạ nguồn đều đang dùng công cụ AI</title>
        <published>2026-07-16T16:45:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/exp/localizing-store-screenshots-when-ui-text-is-baked-into-images/"/>
        <id>https://vibegame.uk/vi/exp/localizing-store-screenshots-when-ui-text-is-baked-into-images/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/exp/localizing-store-screenshots-when-ui-text-is-baked-into-images/">&lt;h2 id=&quot;tom-lai&quot;&gt;Tóm lại&lt;/h2&gt;
&lt;p&gt;Một ảnh quảng cáo cửa hàng phong cách Frostpunk 2 tiếng Anh, dùng &lt;a href=&quot;/docs/sprite/image-translate/&quot;&gt;Image Translate&lt;/a&gt; sang tiếng Trung giản thể, cả tấm vẫn còn. Chữ đổi sang ngôn ngữ đích, dùng trực tiếp làm ảnh cửa hàng bản địa hóa được. Khác với đưa ảnh thẳng cho sinh ảnh ChatGPT phổ thông, hoặc sinh ảnh Nano Banana, ở đây chủ yếu sinh lại vùng chữ, hợp bản địa hóa UI game.&lt;/p&gt;
&lt;p&gt;Nhà cung cấp bản địa hóa trang cửa hàng cho studio game đã chạy AI trong dây chuyền. Với đội độc lập, nếu thiếu nhà cung cấp sinh ảnh AI chuyên, &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/studio&quot;&gt;VberAI Studio&lt;/a&gt; có thể là một lựa chọn cạnh tranh. Chức năng kiểu này không chỉ hợp UI game, cũng hợp đội vận hành xử lý bản địa hóa ảnh phân phối khác, ví dụ ảnh quảng cáo.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Reddit r/SoloDevelopment có một thảo luận: &lt;a rel=&quot;external&quot; href=&quot;https://www.reddit.com/r/SoloDevelopment/comments/1sfn058/localization_of_steam_page_almost_all_agencies/&quot;&gt;Localization of Steam page: almost all agencies are using AI tools&lt;/a&gt;. Nhà cung cấp bản địa hóa trang cửa hàng cho studio game đã chạy AI trong dây chuyền; đội độc lập gặp chữ UI vẽ trong ảnh chụp vẫn phải chụp lại theo ngôn ngữ, hoặc vào Photoshop / Figma. Lên App Store, Google Play cũng cùng một khoản thời gian.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/docs/sprite/image-translate/&quot;&gt;Image Translate&lt;/a&gt; có tiết được thời gian làm bản đa ngôn ngữ cho ảnh quảng cáo, ảnh chụp cửa hàng không? Các bài kiểm tra tiếp theo chính là bằng chứng tốt nhất.&lt;/p&gt;
&lt;h2 id=&quot;anh-quang-cao-cua-hang&quot;&gt;Ảnh quảng cáo cửa hàng&lt;/h2&gt;
&lt;p&gt;Ảnh xem trước trên &lt;a rel=&quot;external&quot; href=&quot;https://store.steampowered.com/app/1601580/Frostpunk_2/&quot;&gt;trang cửa hàng Steam Frostpunk 2&lt;/a&gt; có thể làm ca thử bản địa hóa lần này.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/text-tranlsate-baked-into-images/frostpunk2-steam-store_.webp&quot; alt=&quot;Ảnh xem trước trang cửa hàng Steam Frostpunk 2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/text-tranlsate-baked-into-images/frostpunk2-marketing-in-english_.webp&quot; alt=&quot;Ảnh quảng cáo nguồn tiếng Anh&quot; /&gt;&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;/images/text-tranlsate-baked-into-images/frostpunk2-marketing-in-simple-chinese_.webp&quot; alt=&quot;Ảnh quảng cáo sau khi chọn tiếng Trung giản thể trong VberAI Studio từ ảnh tiếng Anh ở trên&quot;&gt;
  &lt;figcaption&gt;Dùng đúng tấm tiếng Anh ở trên, chọn tiếng Trung giản thể trong VberAI Studio rồi sinh.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Copy đổi sang tiếng Trung giản thể. Nhân vật, viền vàng, hàng giá và ô nội dung bên phải vẫn ở vị trí cũ. Cần ảnh cửa hàng bố cục cả tấm còn đủ, file này dùng được.&lt;/p&gt;
&lt;p&gt;Khác với đưa ảnh thẳng cho sinh ảnh ChatGPT phổ thông, hoặc sinh ảnh Nano Banana, dịch ảnh ở đây chuẩn hơn: chủ yếu sinh lại vùng chữ, phần còn lại gần như đứng yên. Nhìn ra đã qua một bộ Harness khác, hợp bản địa hóa UI game.&lt;/p&gt;
&lt;p&gt;Quy trình xem &lt;a href=&quot;/docs/sprite/image-translate/&quot;&gt;Image Translate&lt;/a&gt;: chọn ảnh → Image Translate → chọn ngôn ngữ → xuất file cùng kích thước.&lt;/p&gt;
&lt;h2 id=&quot;ket-luan&quot;&gt;Kết luận&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;/docs/sprite/image-translate/&quot;&gt;Image Translate&lt;/a&gt; trên VberAI xử lý được chữ đã vẽ trong cả tấm ảnh quảng cáo cửa hàng. Scene giữ lại, chữ đổi ngôn ngữ đích. Khác sinh ảnh phổ thông vẽ lại cả tấm, ở đây chủ yếu đụng vùng chữ, hợp bản địa hóa UI game, cũng hợp ảnh phân phối phía vận hành, ví dụ ảnh quảng cáo.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>AI matting siêu nét</title>
        <published>2026-07-16T15:10:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/sprite/super-ai-matting/"/>
        <id>https://vibegame.uk/vi/docs/sprite/super-ai-matting/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/sprite/super-ai-matting/">&lt;h2 id=&quot;tom-lai-3-buoc&quot;&gt;Tóm lại: 3 bước&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Super AI Matting&lt;/strong&gt; dùng trên sprite hoặc ảnh chụp UI: cần nền trong suốt sạch, không chạy sinh ảnh. Chất lượng mép với quầng sáng, cạnh mềm, pixel bán trong suốt ổn hơn—làm art game thường hợp hơn dịch vụ xóa nền phổ thông. Đường này chỉ cắt: bỏ nền, hình tiền cảnh giữ nguyên.&lt;/p&gt;
&lt;p&gt;Lối vào thanh công cụ là &lt;strong&gt;Remove background — Super AI Matting&lt;/strong&gt;. Chọn ảnh, chạy Super AI Matting, xuất kết quả trong suốt, nhập engine hoặc làm sprite tiếp đều được.&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-bat-dau-tu-sprite-hoac-anh-scene-con-nen&quot;&gt;Bước 1: Bắt đầu từ sprite hoặc ảnh scene còn nền&lt;/h2&gt;
&lt;p&gt;Dùng bitmap còn nền gốc—nhân vật, HUD, icon phát sáng và môi trường chồng trên cùng một khung.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/super-ai-matting/base_image_.webp&quot; alt=&quot;Sprite scene game trước Super AI Matting&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-chon-remove-background-super-ai-matting&quot;&gt;Bước 2: Chọn Remove background — Super AI Matting&lt;/h2&gt;
&lt;p&gt;Sau khi chọn ảnh, mở menu Remove background, chọn &lt;strong&gt;Super AI Matting&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/super-ai-matting/super_ai_matting_step1_button_.webp&quot; alt=&quot;Menu Remove background, đang chọn Super AI Matting&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-kiem-tra-ket-qua-cat&quot;&gt;Bước 3: Kiểm tra kết quả cắt&lt;/h2&gt;
&lt;p&gt;Đầu ra bỏ nền scene, mép art tiền cảnh và UI còn. Quầng sáng và vùng bán trong suốt thường sạch hơn cắt tự động nghiêng ảnh chụp.&lt;/p&gt;
&lt;figure class=&quot;media-transparent&quot;&gt;
  &lt;img src=&quot;/images/super-ai-matting/super_ai_matting_step2_output_.webp&quot; alt=&quot;Sau Super AI Matting xóa nền, vùng trong suốt lộ bàn cờ&quot;&gt;
  &lt;figcaption&gt;Nền bàn cờ: nền đã bỏ, chỗ trong suốt nhìn thấy ô caro.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Đường này không vẽ lại pixel, chỉ cắt nội dung đã có trên ảnh nguồn. Sprite game có quầng, vệt pháp thuật hoặc icon cạnh mềm, cần vào engine thẳng, ít vòng lông mép, khác biệt này sẽ rõ.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Trích xuất nền</title>
        <published>2026-07-16T14:40:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/sprite/extract-background/"/>
        <id>https://vibegame.uk/vi/docs/sprite/extract-background/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/sprite/extract-background/">&lt;h2 id=&quot;tom-lai-3-buoc&quot;&gt;Tóm lại: 3 bước&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Extract Background&lt;/strong&gt; dùng trên sprite scene đầy đủ: cần một tấm môi trường không nhân vật, không HUD, không gợi ý tương tác. Mở menu Extract, chọn model và kích thước, rồi sinh. Đầu ra là ứng viên nền dùng lại được; mép kiến trúc không nên kỳ vọng khớp pixel với ảnh gốc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Extract Background&lt;/strong&gt; để model vá scene lại trong điều kiện đã bỏ nhân vật tiền cảnh và UI, ra một tấm nghiêng về nền, art hay level sau này dùng được.&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-bat-dau-tu-mot-sprite-scene-day-du&quot;&gt;Bước 1: Bắt đầu từ một sprite scene đầy đủ&lt;/h2&gt;
&lt;p&gt;Dùng scene chồng môi trường, nhân vật, UI. Tấm dưới là ống kính làng, NPC, HUD và chữ trên màn vẫn còn.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/extract-background/extract_background_step1_base_image_.webp&quot; alt=&quot;Scene game đầy đủ có nhân vật và UI trước Extract Background&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-mo-extract-background-va-dat-model&quot;&gt;Bước 2: Mở Extract Background và đặt model&lt;/h2&gt;
&lt;p&gt;Sau khi chọn ảnh, mở menu Extract, chọn &lt;strong&gt;Extract Background&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/extract-background/extract_background_step2_1_button_.webp&quot; alt=&quot;Menu Extract, đang chọn Extract Background&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Trong hộp thoại &lt;strong&gt;AI Extract Background&lt;/strong&gt;, chọn model (ví dụ GPT Image 2), đặt kích thước và chất lượng đầu ra, rồi bắt đầu trích.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/extract-background/extract_background_step2_2_dialogue_.webp&quot; alt=&quot;Hộp thoại AI Extract Background: model, kích thước, chất lượng&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-kiem-tra-nen-sach&quot;&gt;Bước 3: Kiểm tra nền sạch&lt;/h2&gt;
&lt;p&gt;Kết quả bỏ nhân vật và UI, để lại tấm môi trường—nhà, đất, cây, trời—dùng lại làm nền được.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/extract-background/extract_background_step3_cleanbackground_.webp&quot; alt=&quot;Nền làng sạch sau Extract Background&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Nền trích ra thường &lt;strong&gt;không khớp&lt;/strong&gt; pixel với ảnh nguồn. Ở ví dụ này, dáng nhà và một phần phong cách sẽ lệch so với khung gốc. Trước khi khóa bản, liếc một vòng (cần thì chỉnh nhẹ).&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Dịch chữ trên ảnh bằng AI</title>
        <published>2026-07-16T14:20:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/sprite/image-translate/"/>
        <id>https://vibegame.uk/vi/docs/sprite/image-translate/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/sprite/image-translate/">&lt;h2 id=&quot;tom-lai-3-buoc&quot;&gt;Tóm lại: 3 bước&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Image Translate&lt;/strong&gt; dùng trên lô sprite hoặc bitmap UI đã nướng chữ vào hình. Khi chữ cứ để trong ảnh cũng được, đây là đường bản địa hóa khá nhanh: chọn ngôn ngữ đích, chạy sinh, ra tấm cùng kích thước—scene nhìn chung còn, nhãn đổi ngôn ngữ. Đi theo sinh ảnh, không xuất riêng lớp chữ, bố cục và phong cách vẫn nằm trong pixel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Image Translate&lt;/strong&gt; dùng model sinh, viết lại chữ trong bitmap, rồi xuất một tài nguyên cùng kích thước. Lượt đầu không cần vẽ tay từng nhãn.&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-bat-dau-tu-mot-anh-ui-ngon-ngu-nguon&quot;&gt;Bước 1: Bắt đầu từ một ảnh UI ngôn ngữ nguồn&lt;/h2&gt;
&lt;p&gt;Dùng giao diện game hoặc sprite scene đã có ngôn ngữ nguồn. Tấm dưới là giao diện tiếng Anh (tên địa điểm, gợi ý NPC, biển hiệu, túi đồ / cài đặt).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/ai-translate/ai-translate_step1_english_version_.webp&quot; alt=&quot;Scene UI game tiếng Anh dùng cho Image Translate&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-mo-image-translate-va-dat-ngon-ngu-dich&quot;&gt;Bước 2: Mở Image Translate và đặt ngôn ngữ đích&lt;/h2&gt;
&lt;p&gt;Sau khi chọn ảnh, trên thanh công cụ mở &lt;strong&gt;Image Translate&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/ai-translate/ai-translate_step2_1_button_.webp&quot; alt=&quot;Ảnh UI game đã chọn, thanh công cụ tô sáng Image Translate&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Trong hộp thoại &lt;strong&gt;AI Image Translate&lt;/strong&gt;, chọn ngôn ngữ đích (ví dụ tiếng Nhật), xác nhận lớp, rồi chạy &lt;strong&gt;Translate&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/ai-translate/ai-translate_step2_2_dialogue_.webp&quot; alt=&quot;Hộp thoại AI Image Translate, ngôn ngữ đích đặt Japanese&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-kiem-tra-anh-dich-cung-kich-thuoc&quot;&gt;Bước 3: Kiểm tra ảnh dịch cùng kích thước&lt;/h2&gt;
&lt;p&gt;Kết quả cùng kích thước ảnh nguồn. Chữ trên màn đổi sang ngôn ngữ đích (tên địa điểm, gợi ý NPC, biển cửa hàng / lối ra, túi đồ / cài đặt).&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;/images/ai-translate/ai-translate_step3_japanese_version_.webp&quot; alt=&quot;UI cùng kích thước tiếng Nhật sau Image Translate&quot;&gt;
  &lt;figcaption&gt;Nhãn tiếng Anh đổi sang tiếng Nhật; art scene vẫn trên tấm.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;video-embed&quot;&gt;
  &lt;div class=&quot;video-embed-frame&quot;&gt;
    &lt;iframe
      src=&quot;https://www.youtube-nocookie.com/embed/lFqiLPG-FyU&quot;
      title=&quot;Demo Image Translate trên VberAI Studio&quot;
      allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot;
      allowfullscreen
    &gt;&lt;/iframe&gt;
  &lt;/div&gt;
&lt;/figure&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Khi chưa có công cụ hỗ trợ AI, xử lý sprite pixel ra sao? Phức tạp hơn tưởng tượng.</title>
        <published>2026-07-15T18:00:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/exp/what-does-pixel-sprite-sheet-cleanup-look-like-without-ai-assisted-tools/"/>
        <id>https://vibegame.uk/vi/exp/what-does-pixel-sprite-sheet-cleanup-look-like-without-ai-assisted-tools/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/exp/what-does-pixel-sprite-sheet-cleanup-look-like-without-ai-assisted-tools/">&lt;h2 id=&quot;tom-lai&quot;&gt;Tóm lại&lt;/h2&gt;
&lt;p&gt;Đã có công cụ AI đủ tốt để xử lý frame animation nhân vật pixel và ảnh sprite. Để thấy cả chuỗi gọi nối thế nào, đã đi một vòng bằng chuỗi công cụ quen trước đó: sinh ảnh theo tham chiếu, cắt nền, căn chỉnh xuất, xem trước GIF, rồi đến sprite sheet cuối. Dưới đây ghi theo bước, và đánh dấu khúc mắc.&lt;/p&gt;
&lt;h2 id=&quot;thao-luan-lien-quan-va-san-pham-hien-co&quot;&gt;Thảo luận liên quan và sản phẩm hiện có&lt;/h2&gt;
&lt;p&gt;Trên Reddit tìm với từ khóa kiểu “pixel art character sprite sheet generator” sẽ thấy các bài như:&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https://www.reddit.com/r/aigamedev/comments/1r9eiso/i_built_a_tool_for_pixel_style_sprite_sheet/&quot;&gt;I built a tool for pixel style sprite sheet…&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cùng hướng còn một sản phẩm: &lt;a rel=&quot;external&quot; href=&quot;https://www.spritecook.ai/&quot;&gt;SpriteCook&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Loại công cụ này lấp một lỗ điều phối tần suất cao trong quy trình sinh AI: gói «nhân vật + động tác → chuỗi frame / sprite sheet dùng được». Lâu dài, nhu cầu có thể bị dịch vụ chuyên hơn, đầu-cuối thu hẹp tiếp.&lt;/p&gt;
&lt;p&gt;Để nắm chính chuỗi, dưới đây tách cùng một quy trình bằng công cụ phổ thông.&lt;/p&gt;
&lt;h2 id=&quot;cong-cu-dung-khi-di-thu&quot;&gt;Công cụ dùng khi đi thử&lt;/h2&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Công cụ&lt;/th&gt;&lt;th&gt;Việc làm&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a rel=&quot;external&quot; href=&quot;https://grok.com/&quot;&gt;Grok Image&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Sinh ảnh nhanh, trong thời gian ngắn ra được vài hướng dự phòng&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;GPT Image 2&lt;/td&gt;&lt;td&gt;Chậm hơn, chất lượng ổn hơn; từ khóa hoặc tham chiếu đúng thì đầu ra tin hơn&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a rel=&quot;external&quot; href=&quot;https://pixian.ai/&quot;&gt;Pixian.ai&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Xóa nền; bản nâng cao cắt nền cỡ lớn đủ hơn&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Figma&lt;/td&gt;&lt;td&gt;Cắt, căn, đặt tên và ghi hình cả chuỗi&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h2 id=&quot;thu-tu-di-thu&quot;&gt;Thứ tự đi thử&lt;/h2&gt;
&lt;p&gt;Trong cả chuỗi, lần gọi công cụ khoảng: Grok Image ×2, GPT Image 2 ×2, Figma ×2+, Pixian.ai ×2, Ezgif ×1 (cộng khoảng chín lần chuyển). Ảnh tiêu đề đi từ hai icon tĩnh ý tưởng đến GIF xem trước được trên Ezgif. Từ ý tưởng xuống animation xem trước được, thời gian rõ ràng dài, giữa đường còn hoàn và nhánh bỏ.&lt;/p&gt;
&lt;h3 id=&quot;buoc-1-grok-image-tham-chieu-prompt-sinh-anh-pixel-goc&quot;&gt;Bước 1: Grok Image, tham chiếu + prompt sinh ảnh pixel gốc&lt;/h3&gt;
&lt;p&gt;Dùng ảnh tham chiếu và prompt sinh ảnh gốc phong cách pixel:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Two icons share the same style—one for “Documents” and the other for “Experiments”—and both employ a gamified aesthetic. The “Documents” icon depicts a scroll shimmering with magical trails of light, while the “Experiments” icon features a weapon-forging tool, symbolizing a resource honed through the fires of experience.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;/images/sprite-sheet/step1_grok-image-with-bg_.webp&quot; alt=&quot;Ảnh gốc còn nền do Grok Image sinh theo tham chiếu và prompt&quot; /&gt;&lt;/p&gt;
&lt;h3 id=&quot;buoc-2-figma-cat-thanh-anh-nho-doc-lap&quot;&gt;Bước 2: Figma, cắt thành ảnh nhỏ độc lập&lt;/h3&gt;
&lt;p&gt;Trong Figma cắt icon đích thành một tấm nhỏ riêng, để sau sinh chuỗi frame.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/sprite-sheet/step2_grok-image-without-bg-single_.webp&quot; alt=&quot;Một icon rèn đã cắt trong Figma&quot; /&gt;&lt;/p&gt;
&lt;h3 id=&quot;buoc-3-gpt-image-2-sinh-chuoi-frame&quot;&gt;Bước 3: GPT Image 2, sinh chuỗi frame&lt;/h3&gt;
&lt;p&gt;Dùng GPT Image 2 sinh chuỗi frame. Ràng buộc prompt sai (đòi frame đầu cuối giống nhau), thực tế chỉ được khoảng 5 frame dùng được; nền đen là đầu ra model.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/sprite-sheet/step3_gpt-image-multiple-key-frames_.webp&quot; alt=&quot;Bảng nhiều frame nền đen do GPT Image 2 sinh&quot; /&gt;&lt;/p&gt;
&lt;h3 id=&quot;buoc-4-pixian-xoa-nen&quot;&gt;Bước 4: Pixian, xóa nền&lt;/h3&gt;
&lt;p&gt;Xóa nền trên chuỗi frame.&lt;/p&gt;
&lt;figure class=&quot;media-transparent&quot;&gt;
  &lt;img src=&quot;/images/sprite-sheet/step4_key-frames-rm-bg_.webp&quot; alt=&quot;Keyframe sau khi Pixian xóa nền&quot;&gt;
&lt;/figure&gt;
&lt;h3 id=&quot;buoc-5-figma-can-tung-frame-dat-ten-va-xuat&quot;&gt;Bước 5: Figma, căn từng frame, đặt tên và xuất&lt;/h3&gt;
&lt;p&gt;Căn trên-dưới và biên độ động tác từng frame cho khớp, đặt tên theo thứ tự rồi xuất. Đây là đoạn chi phí tay cao nhất trong cả chuỗi.&lt;/p&gt;
&lt;figure class=&quot;media-transparent&quot;&gt;
  &lt;img src=&quot;/images/sprite-sheet/step5_frames_align_.webp&quot; alt=&quot;Frame đã căn và xếp thứ tự trong Figma&quot;&gt;
&lt;/figure&gt;
&lt;h3 id=&quot;buoc-6-thu-sinh-thang-trong-hoi-thoai-chatgpt&quot;&gt;Bước 6: Thử sinh thẳng trong hội thoại ChatGPT&lt;/h3&gt;
&lt;p&gt;Sinh animation thử trong hội thoại, hiệu quả không đạt, bỏ đường này.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;/images/sprite-sheet/step6_anvil_hammer_animation.gif&quot; alt=&quot;GIF animation thử sinh trong hội thoại ChatGPT&quot;&gt;
  &lt;figcaption&gt;Nền đen, chưa xử lý trong suốt; scene game không dùng trực tiếp được.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id=&quot;buoc-7-ezgif-ghep-tung-frame-thanh-gif-trong-suot&quot;&gt;Bước 7: Ezgif, ghép từng frame thành GIF trong suốt&lt;/h3&gt;
&lt;p&gt;Dùng Ezgif ghép GIF từng frame, nền trong suốt, để site hoặc máy xem trước động tác.&lt;/p&gt;
&lt;figure class=&quot;media-transparent&quot;&gt;
  &lt;img src=&quot;/images/sprite-sheet/step7_forge.gif&quot; alt=&quot;GIF rèn trong suốt do Ezgif ghép&quot;&gt;
&lt;/figure&gt;
&lt;h3 id=&quot;buoc-8-dang-dich-phia-engine-sprite-sheet-chuoi-frame&quot;&gt;Bước 8: Dạng đích phía engine, sprite sheet chuỗi frame&lt;/h3&gt;
&lt;p&gt;Engine như Godot thực tế hay dùng một sprite sheet chuỗi frame đã xếp (PNG / WebP trong suốt).&lt;/p&gt;
&lt;figure class=&quot;media-transparent&quot;&gt;
  &lt;img src=&quot;/images/sprite-sheet/step8_sprite_.webp&quot; alt=&quot;Sprite sheet trong suốt cuối cùng vào engine được&quot;&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;khuc-mac&quot;&gt;Khúc mắc&lt;/h2&gt;
&lt;h3 id=&quot;khuc-mac-1-chi-phi-can-bang-tay-o-buoc-5-cao-ket-qua-khong-on&quot;&gt;Khúc mắc 1: Chi phí căn bằng tay ở bước 5 cao, kết quả không ổn&lt;/h3&gt;
&lt;p&gt;Điểm yếu lớn nhất của chuỗi nằm ở bước 5: phải căn vật bằng tay, giữ biên độ động tác khỏi nhảy. Tính nhất quán giữa frame do AI sinh không đoán trước được, bước này mang nhiều bất định và làm lại.&lt;/p&gt;
&lt;h3 id=&quot;khuc-mac-2-phu-thuoc-manh-vao-cat-nen-sach-va-xem-truoc-lap-duoc&quot;&gt;Khúc mắc 2: Phụ thuộc mạnh vào cắt nền sạch và xem trước lặp được&lt;/h3&gt;
&lt;p&gt;Quy trình không thiếu hai điều kiện trước:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Xóa nền đủ sạch, tin được&lt;/li&gt;
&lt;li&gt;Xem trước GIF / animation nhanh, rồi sinh lại hoặc chỉnh nhẹ theo đó&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Thiếu một thì căn phía sau và nối engine sẽ kẹt lặp.&lt;/p&gt;
&lt;h2 id=&quot;doi-chieu-dang-san-pham-pho-bien&quot;&gt;Đối chiếu: dạng sản phẩm phổ biến&lt;/h2&gt;
&lt;p&gt;Đường chuỗi frame sprite nhân vật ổn hơn lúc này, phần nhiều kết hợp &lt;strong&gt;chỉnh xương / bind&lt;/strong&gt;: sinh sau khi đã có ràng buộc động tác, bảo đảm giữa frame thường cao hơn «thuần prompt ra nhiều frame rồi chỉnh tay».&lt;/p&gt;
&lt;p&gt;Công cụ một lần nhấn (xem dịch vụ cuối bài) thu điều phối, cắt nền, căn và xem trước vào sản phẩm. Chuỗi công cụ phổ thông thì phơi rõ khúc mắc từng bước.&lt;/p&gt;
&lt;h2 id=&quot;dich-vu-lien-quan&quot;&gt;Dịch vụ liên quan&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https://rika-ai.com/&quot;&gt;Rika AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https://www.spritecook.ai/&quot;&gt;SpriteCook&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Trích xuất phần tử UI</title>
        <published>2026-07-15T17:15:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/sprite/extract-ui-elements/"/>
        <id>https://vibegame.uk/vi/docs/sprite/extract-ui-elements/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/sprite/extract-ui-elements/">&lt;h2 id=&quot;tom-lai-3-buoc&quot;&gt;Tóm lại: 3 bước&lt;/h2&gt;
&lt;p&gt;Extract UI Elements dùng trên một ảnh chụp scene game cụ thể: gọi model thị giác, rút UI ra rồi ghép vào một bitmap sprite. Số vùng và biên cần khít từng pixel thì không hợp—kết quả là xấp xỉ, phụ thuộc model đã chọn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Extract UI Elements&lt;/strong&gt; gọi model trích UI ngay trên ảnh hiện tại. Không cần viết prompt; thao tác trên giao diện xong là chạy được.&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-chon-chuc-nang-tu-menu&quot;&gt;Bước 1: Chọn chức năng từ menu&lt;/h2&gt;
&lt;p&gt;Trước khi trích, chuẩn bị ảnh scene hoặc sprite. Tấm dưới là ảnh nguồn demo bài này.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/extract-ui-elements/extract-ui-elements-base-sprite-image_.webp&quot; alt=&quot;Sprite scene game trước Extract UI Elements&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Chọn ảnh đích xong, mở menu trích xuất, chọn trích phần tử UI.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;/images/extract-ui-elements/extract-ui-elements-step1_.webp&quot; alt=&quot;Menu trích trên thanh công cụ, tô sáng trích phần tử UI&quot;&gt;
  &lt;figcaption&gt;Chỉ để tham chiếu lối vào thao tác. Ảnh chụp là giao diện sản phẩm mới nhất tính đến 3 tháng 9 năm 2026.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;buoc-2-dat-model-va-tham-so&quot;&gt;Bước 2: Đặt model và tham số&lt;/h2&gt;
&lt;p&gt;Trong hộp thoại chọn model và kích thước xuất. Có GPT Image 2, Nano Banana / Nano Banana 2, Nano Banana Pro. Kích thước càng lớn, vật rút ra thường nhiều hơn, kiểu cũng đa dạng hơn.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;/images/extract-ui-elements/extract-ui-elements-step2_.webp&quot; alt=&quot;Hộp thoại Extract UI Elements: model và kích thước xuất&quot;&gt;
  &lt;figcaption&gt;Chỉ để tham chiếu lối vào thao tác. Ảnh chụp là giao diện sản phẩm mới nhất tính đến 3 tháng 9 năm 2026.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;buoc-3-xem-ket-qua-trich&quot;&gt;Bước 3: Xem kết quả trích&lt;/h2&gt;
&lt;p&gt;Sinh xong, kiểm tra tấm ghép. Đầu ra hiện tại là một lớp bitmap &lt;strong&gt;đục&lt;/strong&gt;; trước khi nối bước sau, thường phải dọn một lần.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;/images/extract-ui-elements/extract-ui-elements-step3_.webp&quot; alt=&quot;Phần tử UI đã rút, ghép trên một bitmap sprite đục&quot;&gt;
  &lt;figcaption&gt;GPT Image 2, kích thước xuất 1K.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;tinh-huong-hop-hon-tu-bitmap-den-sprite-sheet&quot;&gt;Tình huống hợp hơn: từ bitmap đến sprite sheet&lt;/h2&gt;
&lt;p&gt;Một bitmap UI dày hơn demo bước 1–3 ở trên hợp Extract UI Elements hơn. Model rút control và panel từ một ảnh nguồn, ghép lên một ảnh sprite; độ phong phú và độ khít biên đều cao hơn kết quả demo ở bước 3.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;/images/extract-ui-elements/extract-ui-elements-user-case-2-base-image_.webp&quot; alt=&quot;Bitmap game UI dày dùng làm nguồn Extract UI Elements&quot;&gt;
  &lt;figcaption&gt;Ảnh nguồn: một bitmap UI rất dày.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
  &lt;img src=&quot;/images/extract-ui-elements/extract-ui-elements-user-case-2-output-image-gpt-image-2-1k_.webp&quot; alt=&quot;Phần tử UI đã rút, trải trên một sprite sheet&quot;&gt;
  &lt;figcaption&gt;Sprite sheet xuất, GPT Image 2, kích thước xuất 1K.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;video-embed&quot;&gt;
  &lt;div class=&quot;video-embed-frame&quot;&gt;
    &lt;iframe
      src=&quot;https://www.youtube-nocookie.com/embed/bh2G7L_9MYs&quot;
      title=&quot;Demo trích xuất phần tử UI trên VberAI Studio&quot;
      allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot;
      allowfullscreen
    &gt;&lt;/iframe&gt;
  &lt;/div&gt;
&lt;/figure&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Sinh sprite sheet bằng AI, rồi xử lý thành art nhập được vào game engine</title>
        <published>2026-07-15T10:00:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/exp/using-ai-to-generate-sprite-sheets/"/>
        <id>https://vibegame.uk/vi/exp/using-ai-to-generate-sprite-sheets/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/exp/using-ai-to-generate-sprite-sheets/">&lt;h2 id=&quot;tom-lai&quot;&gt;Tóm lại&lt;/h2&gt;
&lt;p&gt;Đưa sprite sheet do AI sinh thành pixel art vào game được, thường kẹt ở hai loại: phân loại scene và vai trò ngữ nghĩa (&lt;strong&gt;khúc mắc 1&lt;/strong&gt;), và sắp ảnh rời thành tài nguyên có cấu trúc vào được engine (&lt;strong&gt;khúc mắc 2&lt;/strong&gt;). Hai loại này, &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/&quot;&gt;VberAI&lt;/a&gt; tách, trích và dọn sẽ đỡ hơn. Phần sau mở các khúc mắc còn lại, cùng Rules kiểu Cursor, đặt tên và metadata.&lt;/p&gt;
&lt;h2 id=&quot;thao-luan-tren-reddit&quot;&gt;Thảo luận trên Reddit&lt;/h2&gt;
&lt;p&gt;Reddit r/aigamedev có một thảo luận liên quan:&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https://www.reddit.com/r/aigamedev/comments/1nckh1v/using_ai_to_generate_sprite_sheets_and_clean_them/&quot;&gt;Using AI to generate sprite sheets and clean them up for game-ready pixel art&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thảo luận quanh cùng một quy trình: dùng AI sinh sprite sheet, rồi dọn thành pixel art vào game được. Khúc mắc hay gặp trong comment: kết quả sinh khó vào engine trực tiếp, frame animation chưa ổn, dọn xong vẫn phải xử lý nhiều bằng tay.&lt;/p&gt;
&lt;p&gt;Khi sắp các quy trình trích như &lt;a href=&quot;/docs/sprite/layer-split/&quot;&gt;Layer Split&lt;/a&gt;, các khúc mắc này có thể tách thành điểm cản nhỏ hơn.&lt;/p&gt;
&lt;h2 id=&quot;phan-tich-khuc-mac&quot;&gt;Phân tích khúc mắc&lt;/h2&gt;
&lt;h3 id=&quot;khuc-mac-1-sprite-can-phan-loai-cung-mang-ngu-nghia-scene&quot;&gt;Khúc mắc 1: Sprite cần phân loại, cũng mang ngữ nghĩa scene&lt;/h3&gt;
&lt;p&gt;Sprite vào game thường phải xếp vào các mục đích khác nhau, ví dụ:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Kiến trúc scene / đồ trang trí&lt;/strong&gt;: vị trí tương đối cố định, ít tương tác, thường không cần collision&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Đối tượng tương tác / va chạm được&lt;/strong&gt;: thường kèm collision, che khuất, thứ tự lớp, đôi khi còn đổi trạng thái&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vì vậy, trước khi «trông giống một sprite», tài nguyên đã ngầm mang phân loại và kỳ vọng hành vi. Model ảnh giỏi sinh hình hơn, ít trả lời có hệ thống «tấm này đóng vai gì trong scene». VberAI hiện cũng chưa biến phân loại và ngữ nghĩa scene thành năng lực hệ thống: tách, trích, sắp xếp làm được; phán «trang trí hay collider» vẫn chủ yếu rơi vào sau khi xuất, xử lý hàng loạt trong IDE.&lt;/p&gt;
&lt;h3 id=&quot;khuc-mac-2-art-nen-quan-bang-du-lieu-co-cau-truc-nhung-van-hay-bi-coi-la-anh-roi&quot;&gt;Khúc mắc 2: Art nên quản bằng dữ liệu có cấu trúc, nhưng vẫn hay bị coi là ảnh rời&lt;/h3&gt;
&lt;p&gt;Art game cuối cùng phải vào thư mục engine và quan hệ tham chiếu. Dạng ổn hơn gần &lt;strong&gt;mô tả tài nguyên có cấu trúc&lt;/strong&gt;: loại, mục đích, quan hệ, trường tìm được đủ. Đống bitmap vô danh khó đỡ tự động hóa phía sau.&lt;/p&gt;
&lt;p&gt;Giai đoạn sinh AI thường ra một tấm hoặc một nhóm ảnh, thông tin cấu trúc bổ sung sau. Layer Split / vẽ khung của VberAI nâng độ khít biên (xem &lt;a href=&quot;/docs/sprite/layer-split/&quot;&gt;Layer Split&lt;/a&gt;), nhưng cách có cấu trúc vẫn nghiêng làm tay: lặp «chọn vùng, tách lớp, xác nhận» trên từng ảnh, chi phí tăng theo lượng. Vấn đề cốt lõi là bước xử lý có lắng thành cấu trúc dùng lại được không. Làm xong một lần chưa đủ.&lt;/p&gt;
&lt;h3 id=&quot;khuc-mac-3-ngu-canh-thuong-thuc-dua-vao-model-the-nao-trong-cung-mot-anh-giao-dien-quy-tac-khong-thong-nhat&quot;&gt;Khúc mắc 3: Ngữ cảnh thường thức đưa vào model thế nào—trong cùng một ảnh giao diện, quy tắc không thống nhất&lt;/h3&gt;
&lt;p&gt;Trong cùng một ảnh giao diện, ràng buộc sinh của từng phần tử khác nhau:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tấm đứng / avatar nhân vật: thường chỉ cần &lt;strong&gt;một kết quả&lt;/strong&gt;, không cần idle, run, attack nhiều frame; sinh không ràng buộc lại hay thừa bảng trạng thái (xem ảnh tiêu đề)&lt;/li&gt;
&lt;li&gt;Animation nhiều frame: cần ràng buộc nhất quán mạnh hơn (tỷ lệ, hướng, nhịp, keyframe), chi phí sinh lại và lọc cao hơn&lt;/li&gt;
&lt;li&gt;Phần tử trên giao diện chỉ lộ một cục: sinh ảnh trực tiếp đôi khi vá được chỗ bị cắt; nếu chỉ tách bằng tay rồi trích, sẽ bị thiếu thông tin cục bộ trên ảnh gốc&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
  &lt;img src=&quot;/images/using/building-partial-vs-ai-complete.webp&quot; alt=&quot;Trái: VberAI đánh quá chặt, chỉ lấy nửa tòa; phải: GPT Image 2 cả tòa đủ, đống đất và cỏ dưới chân vẫn dính&quot;&gt;
  &lt;figcaption&gt;Trái: trích bằng đánh tay trên VberAI, khung quá chặt, bên phải tòa bị cắt. Phải: sprite sheet GPT Image 2, tòa đủ, đống đất và cỏ dưới chân vẫn dính.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Ở đây thiếu cách dùng giống &lt;strong&gt;Cursor Rules&lt;/strong&gt;: viết «chỉ cần một frame», «cần vòng chạy», «cho phép vá vùng che» thành ràng buộc ngữ cảnh dùng lại, đổi được, rồi giao model thực hiện. Ràng buộc thường thức nếu không vào ổn, kết quả dễ dừng giữa «nhìn chấp nhận được» và «trong engine dùng trực tiếp được».&lt;/p&gt;
&lt;p&gt;Cùng thảo luận Reddit:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I tried doing this with nano banana. I was trying to animate a cartoony dinosaur running. It would create the sprite sheet, but I couldn’t get enough good frames to make a convincing run animation.&lt;/p&gt;
&lt;p&gt;I ultimately just cut out the limbs and tried animating them as a 2d skeleton in Unity. Just like anything, I think it takes practice and creativity to make these things work.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Phản hồi này cùng một loại hạn: model ra được sprite sheet, chưa chắc sinh ổn đủ frame animation dùng được; quy trình cuối cùng lui về tách mảnh / xương 2D dễ kiểm soát hơn. Khoảng cách không chỉ ở chất lượng vẽ của model, cũng ở ngữ cảnh nhiệm vụ và tiêu chí nghiệm thu có vào chuỗi công cụ hay không.&lt;/p&gt;
&lt;h3 id=&quot;khuc-mac-4-dat-ten-tu-dong-va-metadata-do-mcp-ide-goi&quot;&gt;Khúc mắc 4: Đặt tên tự động và metadata—đỡ MCP / IDE gọi&lt;/h3&gt;
&lt;p&gt;Art cuối cùng phải đóng gói vào engine. Muốn phối hợp MCP với IDE như Cursor, khả năng gọi được phụ thuộc nhiều hơn vào &lt;strong&gt;metadata&lt;/strong&gt; sau tấm ảnh. Một bitmap đơn không đỡ được điều phối.&lt;/p&gt;
&lt;p&gt;Điều phối hiệu quả thường dựa hai lớp:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Đặt tên có nghĩa&lt;/strong&gt;: dùng tên lập ngữ cảnh ban đầu (đối tượng là gì, thuộc loại nào, dùng bước nào)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Metadata gắn sẵn đầy hơn&lt;/strong&gt;: tìm, lọc, xử lý hàng loạt và gọi theo quy tắc (harness) theo loại tài nguyên&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ở điểm này VberAI đã có tiến triển rõ: đầu ra sau xử lý tự mang tên có nghĩa, tìm và quản lý tài nguyên trực tiếp hơn. Tên và metadata đẩy kết quả sinh gần hơn tới «tài sản có cấu trúc IDE / MCP tham chiếu được».&lt;/p&gt;
&lt;h2 id=&quot;ket-luan&quot;&gt;Kết luận&lt;/h2&gt;
&lt;p&gt;Tài nguyên art game vốn mang cấu trúc, nên hợp đưa vào quy trình phát triển kiểu sinh AI. Việc thực sự phải xử lý là harness có cấu trúc: ngữ nghĩa phân loại, metadata tìm được, quy tắc ngữ cảnh cấu hình được, và hệ đặt tên để engine với IDE tiếp sức.&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/studio&quot;&gt;VberAI Studio&lt;/a&gt; đã phủ một số khâu tách, trích và đặt tên tự động. Khúc mắc 1–3 vẫn dựa phán đoán bằng tay hơn, hoặc thiếu cấu hình có hệ thống; sau này nếu các ràng buộc đó thành cấu trúc dùng lại được, Agent gọi được, độ đủ của quy trình sẽ cao hơn hẳn so với tiếp tục khoét sâu thao tác tay từng lần.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Cắt theo lớp</title>
        <published>2026-07-09T10:00:00+08:00</published>
        <updated>2026-09-09T18:36:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/sprite/layer-split/"/>
        <id>https://vibegame.uk/vi/docs/sprite/layer-split/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/sprite/layer-split/">&lt;h2 id=&quot;tom-lai-3-buoc&quot;&gt;Tóm lại: 3 bước&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Layer Split&lt;/strong&gt; dùng trên bitmap đã chọn: kích thước cắt phải theo khung vẽ tay. Vẽ khung xong sẽ tách lớp tự động và AI cắt; tên file xuất còn khớp nội dung từng mảnh. Cùng thanh công cụ còn &lt;strong&gt;Auto-Layering (tách lớp tự động)&lt;/strong&gt;, không vẽ khung, phát hiện mép rồi cắt ảnh, xuất file đặt tên có nghĩa. Đường cắt tự động hết: xem &lt;a href=&quot;/docs/sprite/auto-layering-image-to-layers/&quot;&gt;Tách lớp tự động: ảnh thành nhiều lớp&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Khi vật bị che hoặc dính nhau, vẽ một khung vẫn tách được một món—ví dụ chỉ lấy nhà, không lấy cỏ và đất xung quanh.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/layer-split/base_image_.webp&quot; alt=&quot;Ảnh gốc trước Layer Split&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-1-mo-layer-split-tu-thanh-cong-cu&quot;&gt;Bước 1: Mở Layer Split từ thanh công cụ&lt;/h2&gt;
&lt;p&gt;Chọn ảnh trên canvas. Trên thanh công cụ khi đã chọn, mở lối lớp chồng (bên phải Extract). Bên trong là hai mục ngang cấp:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Layer Split (cắt theo lớp)&lt;/strong&gt;—vẽ vùng bằng tay, rồi tách lớp tự động, AI cắt. Kích thước sinh theo khung đã vẽ.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Auto-Layering (tách lớp tự động)&lt;/strong&gt;—không vẽ khung bằng tay, phát hiện mép rồi cắt ảnh, xuất file đặt tên có nghĩa.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Manual Layering&lt;/strong&gt; trong Extract đã không còn. &lt;strong&gt;Layer Split&lt;/strong&gt; là tên hiện dùng của quy trình đó: vẽ khung trước, rồi tách lớp và cắt.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/layer-split/step1_manual_layering_.webp&quot; alt=&quot;Menu Extract không còn Manual Layering; menu lớp chồng có Auto-Layering và Layer Split&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-2-tach-lop-hinh-va-lop-chu&quot;&gt;Bước 2: Tách lớp hình và lớp chữ&lt;/h2&gt;
&lt;p&gt;Mở Layer Split xong, khung cả vùng chứa hình đích, rồi đánh lớp nào là hình, lớp nào là chữ. Khung quyết định kích thước sinh. Đánh riêng hình / chữ thì bước sau còn chỗ can thiệp.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/layer-split/step2_rects_by_manual_.webp&quot; alt=&quot;Vẽ hình chữ nhật bằng tay và gắn loại vùng&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/layer-split/step2.2_confirm_text_layer_.webp&quot; alt=&quot;Xác nhận lớp chữ sau khi tách bằng tay&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;buoc-3-sinh-ket-qua-xu-ly&quot;&gt;Bước 3: Sinh kết quả xử lý&lt;/h2&gt;
&lt;p&gt;Khung và loại lớp đã xác nhận thì chạy sinh. Đầu ra theo các biên và nhãn này.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/layer-split/step3_ai_output_.webp&quot; alt=&quot;Đầu ra AI sau quy trình Layer Split&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Scene phức tạp vẫn có thể chạm trần xử lý thêm. Chạy xong, ảnh xuất mang tên khớp từng mảnh, sau này tìm dễ hơn.&lt;/p&gt;
&lt;h2 id=&quot;video-huong-dan&quot;&gt;Video hướng dẫn&lt;/h2&gt;
&lt;p&gt;Làm Layer Split trên board đã chọn, từ thanh công cụ đến cắt theo khung:&lt;/p&gt;
&lt;figure class=&quot;video-embed&quot;&gt;
  &lt;div class=&quot;video-embed-frame&quot;&gt;
    &lt;iframe
      src=&quot;https://www.youtube-nocookie.com/embed/J04_WdQFItI&quot;
      title=&quot;Demo Layer Split trên VberAI Studio&quot;
      allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot;
      allowfullscreen
    &gt;&lt;/iframe&gt;
  &lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;Cũng cần tách lớp, nhưng không vẽ khung: &lt;a href=&quot;/docs/sprite/auto-layering-image-to-layers/&quot;&gt;Tách lớp tự động: ảnh thành nhiều lớp&lt;/a&gt;.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Bắt đầu</title>
        <published>2026-06-26T10:00:00+08:00</published>
        <updated>2026-08-26T17:06:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/docs/getting-started/"/>
        <id>https://vibegame.uk/vi/docs/getting-started/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/docs/getting-started/">&lt;p&gt;Học làm game theo hướng AI first: trước hết nắm các chỗ hay kẹt khi sản xuất, rồi dùng khả năng sinh để tách khúc mắc, cuối cùng biến sản phẩm thành tài nguyên engine nhập trực tiếp được.&lt;/p&gt;
&lt;p&gt;Trong quá trình sẽ đối chiếu các công cụ, nói rõ mỗi thứ làm được gì và kẹt ở đâu. &lt;a rel=&quot;external&quot; href=&quot;https://vberai.com/studio&quot;&gt;VberAI Studio&lt;/a&gt; là hạt nhân trên đường này; thao tác gần với «dùng AI làm game trực tiếp».&lt;/p&gt;
&lt;p&gt;Giao phần sản xuất nội dung tốn thời gian cho AI.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="vi">
        <title>Bắt đầu</title>
        <published>2026-06-26T10:00:00+08:00</published>
        <updated>2026-09-04T17:40:00+08:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://vibegame.uk/vi/exp/getting-started/"/>
        <id>https://vibegame.uk/vi/exp/getting-started/</id>
        
        <content type="html" xml:base="https://vibegame.uk/vi/exp/getting-started/">&lt;p&gt;Phần Thử nghiệm đặt các ghi chép trải nghiệm chi tiết hơn. &lt;a href=&quot;/docs/&quot;&gt;Tài liệu&lt;/a&gt; thường nhắm một vấn đề cụ thể; ở đây hay viết cách đi trên một đường, và trải nghiệm trực tiếp nhất trên đường đó.&lt;/p&gt;
</content>
        
    </entry>
</feed>
