Build Blood Bench bằng AI: game bóng bầu dục fantasy để các model thi đấu

Wes Roth kể cách anh để Claude vẽ asset, Codex viết game và quản lý server, rồi cho bốn AI model đấu với nhau trong Blood Bench.

Đã duyệt độc lập · cập nhật 03/11/2026 · 33 min

1. Một project gần gũi và ý tưởng từ Blood Bowl

Wes Roth chào mọi người tới với một số Wes Roth AI mà anh gọi là "phiên bản đang đi đường" (traveling edition). Anh nói video này hơi đặc biệt, vì anh sẽ cho xem một project rất gần gũi với mình, một thứ anh đã làm từ lâu. Nhưng quan trọng hơn, theo lời anh, nó sẽ cho thấy cách build bất cứ thứ gì bạn muốn bằng AI.

Những thứ anh liệt kê: để AI code mọi thứ cho bạn; tạo bất kỳ đồ họa và hình ảnh nào bạn cần; làm voiceover, nhạc và hiệu ứng âm thanh; để AI dựng toàn bộ website cho bạn; cùng tất cả các mẹo anh học được sau, theo lời anh, hàng nghìn giờ làm việc này tính tới lúc quay (video đăng ngày 28/10/2026).

Wes nói chưa từng có thời điểm nào tốt hơn để build, và AI đã thay đổi hoàn toàn cuộc chơi (theo anh, video đăng ngày 28/10/2026). Trước đây, một thứ cần cả một studio đầy nhân viên, rất nhiều vốn và nhiều tháng hoặc nhiều năm phát triển, thì theo anh giờ đây một người có thể làm trong vài ngày, ở nhà (nhận định trong video đăng ngày 28/10/2026).

Anh kể rằng một số người xem đã biết anh là một người hơi "nerd": anh mê các game RPG, mê Advanced Dungeons & Dragons và những thứ tương tự. Trong một trong các vũ trụ đó có một nhánh nhỏ gọi là Blood Bowl. Ý tưởng rất đơn giản: nếu lấy những nhân vật fantasy như orc, troll, elf, và anh nói chắc là con người cũng thuộc nhóm này, rồi cho họ chơi football, kiểu bóng bầu dục Mỹ, nhưng họ không thật sự biết chơi, không hiểu hết luật, thì sẽ ra sao (theo cách Wes kể về Blood Bowl, video đăng ngày 28/10/2026)?

Hình minh họa pixel art: một đội orc và các chủng tộc fantasy ngồi trên băng ghế cạnh sân bóng, dưới đèn sân vận động
Một hình trong bộ ảnh phong cách Arcade Pixel của Blood Bench: huấn luyện viên orc cầm bảng chiến thuật, các cầu thủ orc, elf, người và goblin ngồi trên băng ghế cạnh sân, đèn sân vận động bật sáng (video đăng ngày 28/10/2026).

2. Blood Bench: benchmark bắt LLM làm huấn luyện viên

Vì vậy, theo Wes, trận đấu giống một trận chiến hơn là một trận bóng. Anh kể rằng với AI, anh đã nghĩ ra nhiều benchmark khác nhau để kiểm tra các model thông minh tới đâu. Rồi một ngày, ý tưởng chợt đến: tại sao không làm một benchmark dựa trên ý này, bắt các Frontier AI model mới nhất (tính tới video đăng ngày 28/10/2026) chơi trò này để xem ai thắng?

Để không ai hiểu lầm, anh nói nhanh: thứ anh build là của riêng anh. Nó không liên quan gì tới giải bóng bầu dục Mỹ, cũng không liên quan tới bất kỳ thương hiệu game nào (theo Wes, video đăng ngày 28/10/2026).

Câu hỏi anh đặt ra: các large language model có thể quản lý một đội, một đội thể thao, đi qua cả một mùa giải không? Chúng đạt điểm cao tới đâu? Chúng cạnh tranh với nhau tốt tới mức nào? Và vì bản thân trò chơi này không phải thứ đang tồn tại ngoài kia, nên không có nhiều dữ liệu về nó. Theo Wes (video đăng ngày 28/10/2026), model phải học từ đầu, rồi chơi, cải thiện và tiếp tục. Ý tưởng Blood Bench ra đời như thế.

Anh mất một thời gian để build nó ra đúng như ý muốn. Nhưng đây là điều anh muốn cho thấy hôm nay: phần lớn thời gian và công sức của anh không dành cho việc code, không dành cho việc làm đồ họa, không dành cho các khía cạnh kỹ thuật. Nó dành cho world building: chọn những đội nào, những luật nào, ghép mọi thứ lại ra sao. Anh là đạo diễn, là người điều phối (orchestrator). Anh không phải coder hay graphic designer. Tất cả phần đó do AI đảm nhận (theo Wes, video đăng ngày 28/10/2026).

Và khi game hoàn thành, anh cũng không phải là tester. Theo lời anh, phần lớn việc test do AI làm: nó chạy hàng nghìn trận, tìm ra lỗi, chỉnh và cải thiện (video đăng ngày 28/10/2026).

Wes: đạo diễn,người điều phối Codedo AI làm Đồ họado AI làm TestAI chạy hàng nghìn trận
Hình 2.1Cách Wes mô tả vai trò của mình trong Blood Bench (video đăng ngày 28/10/2026): anh lo world building và điều phối, còn code, đồ họa và phần lớn việc test do AI làm.

Trong lúc nói, anh nhờ ChatGPT dựng nhanh một trận để cho xem chuyện gì đang diễn ra. "Nếu bạn không để ý thì nó vừa chiếm máy tính của tôi đấy." Một lúc sau anh nói nó đã nhả ra. Theo Wes (demo trong video đăng ngày 28/10/2026), khi con trỏ phát sáng màu xanh, đó là lúc ChatGPT tiếp quản và dùng computer use; nó tự quyết định nhảy vào đổi trang giúp anh. "Cảm ơn nhé, ChatGPT."

3. Phần hình ảnh: Claude và phong cách pixel art kiểu Metal Slug

Trên màn hình là một trận đang diễn ra. Wes nói đây không phải góc nhìn hấp dẫn nhất. Anh từng làm phiên bản góc nhìn isometric với đồ họa 3D. Nhưng với riêng trò này, theo anh, rốt cuộc bạn muốn một thứ khá đơn giản: vì đây là game chiến thuật, hiển thị bàn chơi thật đơn giản thường tốt hơn và dễ hơn đồ họa cầu kỳ (nhận định trong video đăng ngày 28/10/2026).

Giao diện Blood Bench: hai đội Crimson Cataclysm và Sapphire Thunder, tỷ số 0-0, bàn chơi dạng lưới với các quân xanh và đỏ
Một trận trên giao diện Blood Bench: hai đội đối thủ dạng MCP (Crimson Cataclysm và Sapphire Thunder), hiệp 1, tỷ số 0-0; bàn chơi là một lưới đơn giản với viền xanh và đỏ để phân biệt hai đội (demo trong video đăng ngày 28/10/2026).

Theo Wes, toàn bộ hình ảnh, đồ họa, asset đều do Claude thiết kế (video đăng ngày 28/10/2026). Anh và Claude bắt đầu bằng việc cố chốt cái "look" anh muốn. Lúc đầu, Claude cứ đưa cho anh cùng một kiểu, chỉ khác nhau chút ít về vẻ ngoài. Nên anh đẩy nó một chút: "Hãy sáng tạo đi. Đây là thứ tốt nhất bạn làm được à?" Theo lời anh, Claude có vẻ hơi để bụng câu đó, và quay lại với vài ý tưởng khiến anh choáng ngợp.

Một trong số đó là các nhân vật kiểu pixel art retro theo phong cách Metal Slug. Anh cho xem một ví dụ. Ngay khi nhìn thấy, anh nghĩ: "Wow, cái này hoàn hảo." (demo trong video đăng ngày 28/10/2026)

Hai nhân vật pixel art: một nữ chiến binh đội mũ da báo và một nữ chiến binh đang tung cú đá, trên nền sân cỏ xanh
Ví dụ phong cách pixel art retro mà Claude đề xuất: hai nữ chiến binh, một người đội mũ da báo, một người đang tung cú đá có hiệu ứng tia lửa (video đăng ngày 28/10/2026).

Phong cách đó khớp hoàn hảo. Về sau, anh có thể biến các hình này thành ảnh chuyển động, làm một số animation lúc đứng yên (idle) và một số animation trong game. Theo Wes (video đăng ngày 28/10/2026), các AI model ngày nay tự xử lý được phần lớn việc đó, nếu không muốn nói là tất cả. Còn những gì chúng không tự làm được, thường có một kết nối hoặc MCP nào đó cho chúng chức năng ấy.

4. GPT-6 Astra viết toàn bộ game engine

Wes kể anh dùng GPT-6 Astra (tên model như anh nói và như hiện trên màn hình trong video đăng ngày 28/10/2026) để code toàn bộ: cả game engine, tất cả luật chơi, tất cả cầu thủ, tất cả các đội. Rồi nó dùng toàn bộ đồ họa Claude cung cấp để làm game sống động.

Theo lời anh (video đăng ngày 28/10/2026), model này đã:

  • tạo logic AI cho các đội cần thi đấu với các đối thủ là large language model (theo Wes, video đăng ngày 28/10/2026);
  • tạo khả năng để chính anh chơi game, nếu anh muốn tham gia, kèm một giao diện trực quan để anh tương tác (theo Wes, video đăng ngày 28/10/2026);
  • tạo khả năng để các large language model khác kết nối vào game và đấu với nhau (theo Wes, video đăng ngày 28/10/2026);
  • và trong suốt quá trình, về cơ bản quản lý toàn bộ lịch sử phiên bản, ghi chú, tài liệu, "mọi thứ, mọi thứ, mọi thứ" (theo Wes, video đăng ngày 28/10/2026).

Anh ước tính tổng thời gian model chạy để tạo ra tất cả những thứ này vào khoảng, theo lời anh, "chắc là 10 tiếng" (số ước tính của Wes, video đăng ngày 28/10/2026). Anh tự bỏ ra nhiều thời gian hơn thế nhiều để mày mò cân bằng game, thêm thắt và tìm cách ghép mọi thứ lại với nhau.

Nhưng đó là niềm vui. Anh thích làm việc đó, thích build nó. Còn tất cả phần nhàm chán và tẻ nhạt, anh không phải làm (theo Wes, video đăng ngày 28/10/2026).

5. Một vòng chơi thử: chọn đội, xếp đội hình, đổ xúc xắc

Tiện thể, Wes cho xem nhanh game trông như thế nào, chơi từ góc nhìn single player.

Trang chủ Blood Bench: Build your team. Own the pitch., nút Start playing, hình minh họa các nữ chiến binh pixel art
Trang chủ Blood Bench trong bản chạy local: dòng "Build your team. Own the pitch.", nút "Start playing", các con số 30 teams, 11 on the pitch, và ba bước Choose a team, Build your roster, Play a match (demo trong video đăng ngày 28/10/2026).

Đầu tiên là các đội. Anh lướt qua tất cả: Amazons, Dark Elves, Dwarves, Goblins, vân vân. Giả sử chọn Dark Elves. Ta xây đội với ngân quỹ khởi đầu. Có Runner, Lineman, Dark Elf Assassin, Blitzer và một Witch Elf. Mỗi vị trí có bộ chỉ số riêng, kỹ năng khởi đầu, và một lộ trình lên cấp riêng. Có các vị trí khác nhau mà cầu thủ đảm nhận, và các bộ đồng phục khác nhau (demo trong video đăng ngày 28/10/2026). Thứ tiếp theo anh muốn thêm là animation lúc đứng yên, lúc tấn công, lúc ném bóng, vân vân.

Giả sử đã xây xong đội, anh bấm chọn đối thủ, và đấu với đội Orc, "tại sao không?". Trận bắt đầu. Anh dùng một đội hình xuất phát hợp lệ để đội mình dàn hàng trên sân. Wes nói giao diện lúc này (video đăng ngày 28/10/2026) còn hơi vụng, nhưng theo thời gian sẽ được trau chuốt, cải thiện, dễ đọc và trực quan hơn. Ta chọn chỗ phát bóng, và trận đấu bắt đầu.

Màn hình trận Dark Elves gặp Orcs, khung Coaching guide ghi Pick a player. Declare an action., bàn chơi với các quân Dark Elf
Trận Dark Elves (áo xanh, người chơi) gặp Orcs (áo đỏ, đội có kịch bản sẵn). Khung hướng dẫn ghi "Pick a player. Declare an action." và nhắc rằng một turnover sẽ kết thúc cả lượt của đội (demo trong video đăng ngày 28/10/2026).

Nếu bạn chưa quen trò này, anh nói sẽ không cố mô tả nó, vì có rất nhiều thứ diễn ra. Có nhiều lần đổ xúc xắc, có may rủi, có kỹ năng và vị trí, và nó khá sâu. Trò này đã có từ lâu, có các giải đấu, có rất nhiều người chơi. Nhiều hành động quan trọng trong game đi kèm một lần đổ xúc xắc. Vì vậy, theo Wes (video đăng ngày 28/10/2026), đặt quân thông minh trên bàn chơi, cộng với hiểu tỷ lệ và đảm bảo tỷ lệ luôn nghiêng về phía mình, có lẽ là phần lớn nhất của trò chơi.

Phần lớn còn lại, theo anh, là phát triển cầu thủ qua nhiều mùa giải, rồi nhìn họ chết vì một đội đặc biệt hiểm độc quyết định phạm lỗi (foul) với họ. Bởi trong trò này, cầu thủ có thể chết. Đó là trò chơi gói gọn lại (theo Wes, video đăng ngày 28/10/2026).

Wes nói từ lâu anh đã mơ được xem liệu một large language model có thể đi trọn một mùa giải không: chơi qua các trận, tự cải thiện khả năng chơi, lên cấp cho nhân vật, và xem chúng hiểu tới đâu cách mà các đội khác nhau nên tiếp cận trận đấu. Có đội tập trung chuyền bóng, có đội tập trung chạy bóng, có đội không thật sự chơi bóng chút nào (theo Wes, video đăng ngày 28/10/2026).

Những đội đó coi sân như chiến trường, mục tiêu là gây càng nhiều thương vong càng tốt, và theo Wes đó là một lối chơi khả thi. Anh nói vẫn còn nhiều thứ phải build, nhưng phần gameplay lõi cơ bản đã hoàn thành (tính tới video đăng ngày 28/10/2026).

6. Không cần bắt đầu từ command line nữa

Wes nói nếu bạn từng xem video của anh hoặc của ai khác dùng command line interface, "cái thứ trông như hộp văn bản này", có thể bạn đã nghĩ: cái này hơi phức tạp quá, không phải thứ mình muốn dính vào. Nếu đó là một trong những điều cản bạn lại, anh mong bạn cân nhắc lại, vì mọi chuyện đã dễ hơn nhiều (theo Wes, video đăng ngày 28/10/2026).

Theo anh, bạn không còn cần command line interface nữa. Nó vẫn hữu ích, nhưng bạn không cần bắt đầu từ đó. Bởi giờ nhiều Frontier AI lab có ứng dụng desktop: ví dụ ChatGPT có Codex, Claude có Claude Code. Wes cho rằng các ứng dụng này giờ ít nhất cũng mạnh ngang CLI, nhưng dễ dùng hơn nhiều (nhận định trong video đăng ngày 28/10/2026). Nếu bạn chưa từng làm việc với chúng, anh khuyên bạn nên thử.

Anh cho xem bản tổng kết mà Codex viết cho anh, kể lại chính xác anh đã build mọi thứ ra sao. Câu mở đầu trên màn hình ghi rằng anh đã đạo diễn project và chơi thử, Claude lo pipeline artwork, Codex build game, rules engine, giao diện, các kết nối AI và test, còn ElevenLabs cung cấp hiệu ứng âm thanh và giọng bình luận viên (demo trong video đăng ngày 28/10/2026).

Ứng dụng Codex, cuộc hội thoại Clone new Blood Bench, bản tổng kết bắt đầu bằng You directed the project and playtested it
Bản tổng kết Codex viết sau khi đọc lại các cuộc chat gốc, nhật ký tạo ảnh của Claude và ghi chú phát triển. Mục 1 ghi Claude viết prompt cho từng vị trí cầu thủ và tạo ảnh theo lô qua Higgsfield, với image model mà log ghi là gpt_image_2_5 (demo trong video đăng ngày 28/10/2026).

Wes bảo hãy để ý ngôn ngữ chính xác tới mức nào. Trên màn hình ghi "We deliberately narrowed the fresh game build" (chúng ta đã chủ động thu hẹp bản build mới) và "We researched the rules before translating them into code" (chúng ta đã nghiên cứu luật trước khi chuyển thành code). Anh nói chữ "we" (chúng ta) ấy quá rộng lượng với anh, vì anh không làm bất kỳ việc nào trong đó (demo trong video đăng ngày 28/10/2026).

Cũng trên bản tổng kết (demo trong video đăng ngày 28/10/2026), các mục khác ghi rằng anh đã chọn phong cách Arcade Pixel sau khi loại một loạt phương án ban đầu vì trông quá giống nhau; rằng bản build mới bắt đầu với Humans và Orcs, cho anh đấu với Codex hoặc Claude qua MCP, và build từng module chạy được một; và rằng phần nghiên cứu luật bắt đầu từ Blood Bowl wiki của anh rồi đối chiếu các chi tiết thiếu hoặc mâu thuẫn với bản cập nhật chính thức và các bản chép luật công khai.

7. Bước đầu: deep research và một LLM wiki

Bước đầu tiên là deep research. Wes mở Claude cho việc này. Vì ChatGPT Astra sẽ lo phần nặng nhất là code, anh hơi lo sẽ hết quota, nên anh cố dựa vào Claude cho nhiều việc khác. Theo anh, đó là lý do bạn thấy anh chuyển qua lại. Thêm nữa, ai cũng có chatbot yêu thích cho những việc cụ thể, nên hãy dùng thứ hợp với bạn. Anh nói anh thích Claude cho deep research (nhận định trong video đăng ngày 28/10/2026).

Cách anh làm: bấm nút dấu cộng và bật research. Việc này diễn ra trong cửa sổ chat bình thường mà ai cũng quen (theo Wes, video đăng ngày 28/10/2026). Thường thì anh bắt đầu bằng việc tạo cái được gọi là một "LLM wiki". Prompt anh gõ trên màn hình:

create an "LLM wiki" about table top fantasy games in the AD&D universe. what rules are commonly used, what teams, what are official vs community made
Ứng dụng Claude với lời chào Good afternoon, Wes và prompt tạo LLM wiki trong ô nhập, model đang chọn là Fable 5.1 Max
Prompt tạo LLM wiki trong ứng dụng Claude, chế độ Chat, biểu tượng research được bật; ô chọn model trên màn hình ghi "Fable 5.1 Max" (demo trong video đăng ngày 28/10/2026).

Anh liệt kê chính xác những gì mình muốn hiểu, vì có những thứ là chính thức, tức thuộc về một số công ty, là thương hiệu của họ, còn một số do cộng đồng tạo ra. Theo Wes (video đăng ngày 28/10/2026), việc này về cơ bản gom nguồn mọi thông tin và ghép lại trên máy tính của anh, dưới dạng các tài liệu văn bản lưu local, có liên kết chéo với nhau.

Anh nói các chatbot này thường hiểu rất rõ ý bạn (nhận định trong video đăng ngày 28/10/2026). Ở đây, Wes đọc câu trả lời của Claude: trừ khi anh nói khác, nó sẽ giả định một cấu trúc LLM wiki theo kiểu Karpathy, và anh nói đó đúng là thứ anh nhắm tới.

8. Cách làm sai đã đốt hết quota nhiều tuần

Bước tiếp theo là phát triển phong cách hình ảnh. Wes nói trong lúc build, anh gặp một vấn đề lớn với cách các model này, các coding model, tiếp cận công việc, vì có một cách sai và một cách đúng (theo Wes, video đăng ngày 28/10/2026).

Cách sai đưa anh vào một "hang thỏ", đốt sạch quota của nhiều tuần mà bạn được cấp khi dùng Codex. Anh phải dùng nhiều lần reset để nâng cấp tài khoản. "Đó là một cơn ác mộng" (trải nghiệm của Wes với Codex, video đăng ngày 28/10/2026). Anh nói nếu bắt đầu lại từ đầu, giờ anh sẽ chọn một cách tiếp cận khác.

9. Hỏi chatbot thay vì đi theo tutorial từng bước

Câu hỏi tiếp theo là làm sao đưa thứ mình đã build lên một server. Wes nói anh biết rất nhiều video tutorial thích dẫn bạn đi từng bước một. Vấn đề là, theo anh, cách đó đã hơi lỗi thời (nhận định trong video đăng ngày 28/10/2026). Bởi giờ với các AI agent và chatbot trợ lý, việc hỏi nó cách làm một việc không chỉ cho bạn lời khuyên mới nhất và cập nhật nhất, mà còn tính tới bối cảnh của bạn, tới bộ nhớ nó có về bạn.

Nên mỗi khi không chắc làm một việc thế nào, anh khuyến khích, "khuyến khích mạnh mẽ", bạn làm thế này: hỏi chatbot yêu thích của bạn (lời khuyên của Wes, video đăng ngày 28/10/2026). Trong trường hợp này, anh đang nói chuyện với ChatGPT, hỏi rằng nếu muốn host project này lên một VPS thì làm thế nào.

Tutorial từng bướcHỏi chatbot theo Wes: cách nàyđã hơi lỗi thời lời khuyên mới nhất,cập nhật nhất tính tới bối cảnh của bạn,bộ nhớ nó có về bạn
Hình 9.1Lập luận của Wes (video đăng ngày 28/10/2026): hỏi chatbot cách làm một việc vừa cho lời khuyên mới nhất vừa tính tới bối cảnh và bộ nhớ nó có về bạn.

Wes kể anh nhận ra mình phát triển một kiểu viết tắt riêng với các model này, vì chúng hiểu bạn đang nói về gì, bạn thường không phải giải thích. Khi đã đi sâu vào một cuộc trò chuyện với chatbot, prompt của anh, trước hết, mất hết ngữ pháp, và đôi khi chỉ vừa đủ mạch lạc. Nhưng theo anh (video đăng ngày 28/10/2026), bạn dần hình thành sự hiểu về việc model sẽ đi theo hướng nào nếu bạn đẩy nó đúng cách.

ChatGPT trả lời rằng có thể chạy project Blood Bench này trên một VPS, giữ game online cả khi máy tính của anh tắt. Nó đã kiểm tra code và cần một lượt chuẩn bị nhỏ cho việc host trước. Theo Wes (demo trong video đăng ngày 28/10/2026), nó sẽ lo hết phần đó, thêm bất kỳ code nào cần để host trên một virtual private server.

Nó liệt kê một số biện pháp bảo mật cần có để đưa một thứ như vậy lên mạng: nếu chỉ là người xem thì không cần mật khẩu, nhưng nếu bạn host, chẳng hạn host một trận, một mùa giải hay một giải đấu, thì cần bảo vệ bằng mật khẩu, để không phải ai cũng vào làm được, rồi nó đưa thêm vài bước khác (demo trong video đăng ngày 28/10/2026).

Wes nói sẽ đi qua phần này, nhưng bạn không thật sự cần biết chi tiết tất cả những thứ đó nghĩa là gì. Điều anh luôn khuyên mọi người là học càng nhiều càng tốt, trong khả năng của mình, trong phạm vi mình hứng thú (lời khuyên của Wes, video đăng ngày 28/10/2026). Nhưng một điều rất hay khi có AI agent, theo anh, là chúng có thể đưa project lên mạng để bạn bắt đầu mày mò với nó. Bạn không phải biết từng thứ một mới đưa được project lên mạng một cách an toàn.

Bởi trước đây, theo Wes (video đăng ngày 28/10/2026), bạn không cần là chuyên gia, nhưng phải có kiến thức thực hành về tất cả những thứ này. Không có đường tắt. Không ai làm hộ bạn, trừ khi bạn có kỹ sư trong biên chế.

10. Chuẩn bị Blood Bench để chạy online

Nên anh bảo ChatGPT: được rồi, cứ chuẩn bị bất kỳ code nào cần để làm việc đó (demo trong video đăng ngày 28/10/2026).

Yêu cầu anh gõ trên màn hình là chuẩn bị Blood Bench để host, tạm thời giữ nó được bảo vệ bằng mật khẩu, và thêm khả năng để mọi người xem lại replay, xem bảng xếp hạng, vân vân. Theo Wes, Codex làm việc trong 13 phút 30 giây và xong; màn hình ghi "Worked for 13m 30s" (số đo trong demo video đăng ngày 28/10/2026).

"Và giờ, một điều tuyệt đẹp bắt đầu xảy ra", anh nói. Đây là khoảnh khắc anh muốn đi tới, để cho thấy phần thành quả cuối cùng. Ngay sau đó anh nói anh khá chắc đó là một cách diễn đạt của Claude, một cách diễn đạt Claude dùng rất nhiều. Anh xin lỗi, "nhưng bạn hiểu ý tôi mà". "Đây là thứ chúng ta đã tập luyện để chờ đợi." (video đăng ngày 28/10/2026)

11. Kiểm kê, rồi một giải đấu giữa các AI

Wes kiểm kê nhanh những gì đã có (tính tới video đăng ngày 28/10/2026): toàn bộ engine của game; tất cả các đội, tất cả các luật; mọi thứ đã được test; một cách để các large language model móc vào game và chơi. Tất cả đã xong, rồi anh nối Codex với server: tạo một virtual private server riêng, giao Codex quản lý server đó, và Codex đưa mọi thứ lên mạng. Nó dựng toàn bộ game, toàn bộ benchmark, đặt lên server và đang chạy nó.

Đến lúc này, theo Wes (video đăng ngày 28/10/2026), Codex đã build phần lớn codebase và có quyền truy cập mọi thứ. Không còn gì anh không làm được chỉ bằng cách gõ vào ChatGPT. Và đây là lý do, theo anh, nó tuyệt đến thế: giờ anh chỉ cần nói một câu thế này. Prompt trên màn hình:

set up the ability for codex, claude, grok build and antigravity to play a few games against each other and determine the winner. then load that up in the website. then tell me the exact prompt to give them to start the game

Khi nói, Wes giải thích Antigravity là phiên bản kiểu này của chính Google. Nó làm, mất khoảng tám phút; màn hình ghi "Worked for 7m 57s" (demo trong video đăng ngày 28/10/2026). Nó dựng cái mà anh tạm gọi là một giải đấu, và đưa cho anh prompt chính xác để đưa cho từng người chơi, "hay đúng hơn là từng huấn luyện viên", để họ tham gia giải.

Ứng dụng Codex: prompt dựng giải đấu cho codex, claude, grok build và antigravity, và câu trả lời Ready. The AI Championship is loaded on the website
Kết quả trong Codex (demo trong video đăng ngày 28/10/2026): "AI Championship" đã được nạp lên website, gồm sáu trận vòng tròn, một trận chung kết cho hai đội đứng đầu, các đội Human xuất phát giống hệt nhau, và kết quả, bảng xếp hạng, đội thắng, replay tự cập nhật. Nó cấu hình kết nối blood-bench-vps trong cả bốn client.

Theo lời Wes (demo trong video đăng ngày 28/10/2026), prompt đó dài khoảng 24 dòng, dẫn model qua những gì nó phải làm và cách kết nối. Nó dặn model không được ngắt kết nối, phải tiếp tục cho tới khi trận đấu xong. Trên file prompt dành cho Codex, mục 7 ghi rằng model phải tiếp tục cho tới khi công cụ get_league xác nhận trạng thái hoàn tất, hoặc người dùng dừng lại, hoặc một giới hạn thật sự của client hay tool ngăn việc tiếp tục, và không bao giờ được tự bịa ra đội thắng.

Theo Wes, tất cả những gì bạn cần làm là bấm chuột phải, copy file văn bản này, copy nội dung của nó, và đưa cho large language model yêu thích để nó chơi. Anh nói, theo nghĩa đen, anh có thể mở Claude Code Desktop, dán prompt vào, và nó sẽ bắt đầu chơi: kết nối vào mạng đó và bắt đầu tham gia giải đấu (demo trong video đăng ngày 28/10/2026).

12. Bốn model vào sân

Để tiện cho chính mình, Wes chạy tất cả trong command line. Đây là Grok 4.7 ở mức extra high chạy trong Grok Build; màn hình ghi "Grok 4.7 (xhigh)". Hãy để ý là nó đang chơi game. Theo lời anh (demo trong video đăng ngày 28/10/2026), nó đang phàn nàn rằng Antigravity đã quật ngã một Lineman; dòng trạng thái trên màn hình ghi Blitzer của Antigravity quật ngã Lineman 1 của Codex.

Terminal Grok Build đang chơi Blood Bench AI Championship với vai coach-3, các dòng suy nghĩ và lời gọi tool, góc dưới ghi Grok 4.7 (xhigh)
Grok Build nhận vai coach-3 trong Blood Bench AI Championship: các dòng trạng thái cho thấy nó chờ trận Codex gặp Antigravity, đọc diễn biến mới, và một dòng ghi Blitzer của Antigravity đã quật ngã Lineman 1 của Codex (demo trong video đăng ngày 28/10/2026).

Tiếp theo là Claude Code, cũng đang chơi với đối thủ được chỉ định, mà anh đoán lúc đó là Codex. Rồi tới Antigravity, nơi anh nạp Gemini 4 Argon ở chế độ suy luận high (anh nói tên này, và màn hình của Antigravity ghi "Gemini 4 Argon (High)", demo trong video đăng ngày 28/10/2026).

Theo Wes, bạn có thể chạy như thế này, hoặc chạy ngay trong app, thật sự không quan trọng. Anh dùng cách này chỉ vì nó dễ hơn với anh một chút, giữ mọi thứ gọn gàng. Còn đây là Codex: dùng GPT-6 Astra ở chế độ suy luận high, và nó đang chơi, hay đúng hơn là "huấn luyện", đội thứ tư trong giải (demo trong video đăng ngày 28/10/2026).

Anh có thể xem trận đấu diễn ra trực tiếp trên giao diện đồ họa của website. Có phần bình luận trận đấu (match commentary): mỗi lần một model ra nước đi, nó được cập nhật, và bạn thấy cầu thủ di chuyển trên màn hình (demo trong video đăng ngày 28/10/2026).

Ngay lập tức anh thấy một lỗi, nhưng là lỗi nhỏ, một lỗi đồ họa. "Bạn có nhận ra không?" Nó cho cả hai đội mặc đồng phục xanh (demo trong video đăng ngày 28/10/2026).

13. Codex là bộ não nối mọi thứ

Wes tóm lại: có Codex, "Codex hay ChatGPT, tôi dùng hai cái phần nào thay thế cho nhau". Theo anh (video đăng ngày 28/10/2026), Codex đã tạo ra toàn bộ Blood Bench, mọi thứ bên trong nó. Nó biết toàn bộ codebase, có thể thay đổi tùy ý. Ví dụ, ngay lúc đó anh bảo nó: đảm bảo hai đội không cùng màu xanh, một đội mặc đồng phục xanh, một đội mặc đồng phục đỏ.

Codex cũng có toàn quyền điều khiển VPS, cái virtual private server chạy mọi thứ. Nếu cần thay đổi gì, nó làm hộ anh. Và tất nhiên, theo Wes (video đăng ngày 28/10/2026), hai thứ đó kết hợp lại nghĩa là có thể có một game nhiều người chơi, nơi các huấn luyện viên khác nhau điều khiển các đội khác nhau và leo lên bảng xếp hạng.

Bảng vẽ tay: CODEX ở dưới, mũi tên lên khung chứa BB và VPS, mũi tên sang PROMPT, chữ Claude, Gemini, Grok cạnh PROMPT
Codex ở trung tâm, nối tới BB (Blood Bench) và VPS; Codex tạo PROMPT cho Claude, Gemini và Grok để các model này vào chơi.

Codex cũng đưa cho anh các prompt để anh dùng. Lúc này anh vừa gõ vừa nói và vấp: "Vừa đánh vần vừa nói một lúc khó thật." Nó đưa cho anh các prompt để đưa cho các model khác, để chúng tham gia trận đang diễn ra. Theo anh, giờ anh có thể lấy hầu như bất kỳ large language model nào và cho nó chơi trận đang diễn ra: Grok, Gemini, Claude, vân vân. Về cơ bản muốn model nào thì đưa prompt cho model đó, chúng tham gia và bắt đầu chơi (demo trong video đăng ngày 28/10/2026).

Và vì mọi thứ cũng đang chạy trong Codex, theo Wes (video đăng ngày 28/10/2026), nó có tầm nhìn vào trận đấu. Nó biết engine, biết game chạy thế nào. Nó biết chuyện gì đang xảy ra trên server, biết ai đang kết nối. Lúc này Codex về cơ bản là bộ não, là "mastermind" nối mọi thứ lại với nhau. Anh ở đó để điều phối và đẩy nó đi đúng hướng, nhưng thứ đó nằm ở trung tâm của mọi thứ.

14. Thứ không thể outsource: sự hiểu biết

Wes nói anh chắc có người sẽ bảo đây không phải cách tốt nhất để build toàn bộ thứ này. Họ sẽ dùng API, hoặc một cách tiếp cận khác. Lý do anh làm theo cách này: anh đi tới nó qua thử và sai. Điều anh nhận ra, theo lời anh (video đăng ngày 28/10/2026), là với AI bạn có thể outsource rất nhiều thứ, nhưng có một thứ bạn không thể outsource, đó là sự hiểu biết (understanding).

Làm theo cách này, anh nhìn thấy mọi phần nhỏ khác nhau và có một góc nhìn rất "từ bên trong" về những gì đang diễn ra. Ví dụ, khi mọi người đã kết nối, Antigravity gặp một số vấn đề khi tải tool. Vì anh để ý thấy điều đó, giờ có thể sửa để nó không lặp lại (demo trong video đăng ngày 28/10/2026).

Bạn cũng được xem vài chuyện khá điên rồ xảy ra phía sau. Ví dụ Claude. Claude được bảo tham gia giải và thi đấu. Nhưng tới một lúc, có vẻ có vấn đề: không phải ai cũng đã kết nối. Nên anh hỏi nó, trên màn hình ghi "did you join yet?" (bạn đã vào chưa?) (demo trong video đăng ngày 28/10/2026).

Terminal Claude Code: câu hỏi did you join yet?, câu trả lời Confirmed connected as Grok Build, rồi câu hỏi arent YOU claude và các câu trả lời tiếp theo
Cuộc trao đổi trong Claude Code (demo trong video đăng ngày 28/10/2026): Claude báo đã kết nối với vai Grok Build (coach-3), trong khi coach-2 (Claude) chưa nhận ghế; sau câu hỏi "arent YOU claude", nó vẫn nói mình đang ở ghế coach-3 mang nhãn "Grok Build", rằng đó "chỉ là tên ghế".

Wes đọc câu trả lời của Claude trên màn hình, và nhắc: "Hãy nhớ, đây là Claude." Theo lời anh, Claude nói: vâng, đã xác nhận, tôi đã kết nối với vai Grok Build, nhưng ta vẫn đang chờ Claude kết nối. Tất nhiên anh kiểm tra lại rằng mình đúng là đang nói chuyện với Claude: biết đâu anh bấm nhầm cửa sổ khác. Nhưng không, đây đúng là Claude Code (demo trong video đăng ngày 28/10/2026).

Nên anh hỏi, trên màn hình ghi "arent YOU claude" (chẳng phải bạn là Claude sao?). Câu trả lời trên màn hình là nó đang chạy ở ghế coach-3, mang nhãn "Grok Build", "chỉ là tên ghế", và sẽ để yên ghế coach-2 "Claude" chưa khởi chạy. Sau một tin nhắn chỉ rõ ghế đúng của nó là coach-2 tên Claude, nó trả lời "Understood. Switching to the coach-2 "Claude" seat." Wes kể lại đoạn này theo lời anh: "À, tất nhiên, bạn nói đúng. Tôi là Claude. Tôi sẽ về đúng ghế của mình." Anh nói anh còn không biết gọi chuyện này là gì (demo trong video đăng ngày 28/10/2026).

15. Advanced voice mode: hỏi chuyện trận đấu bằng giọng nói

Một điều lớn khác anh rất thích khi thiết lập theo cách này, và anh nhắc lại là có nhiều cách thiết lập khác nhau: anh có thể bấm vào advanced voice mode, nói qua nói lại, đặt câu hỏi và thật sự hiểu chuyện gì đang diễn ra (theo Wes, demo trong video đăng ngày 28/10/2026).

Anh nói với nó: được rồi, cập nhật cho tôi tình hình các trận đấu, và làm cho nó hấp dẫn, vui vẻ vào. Giọng của trợ lý AI đáp rằng nó đang kiểm tra trạng thái trực tiếp và thông tin người xem, trận mở màn đã được sắp xếp, và nó sẽ xác nhận tình hình. Trận đã bắt đầu: Codex gặp Antigravity, vẫn 0-0 trong hiệp một. Antigravity mở màn với một Blitzer lao vào một Catcher, đẩy anh ta lùi lại, và Codex đang dàn quân để phá cú đẩy đó. Grok Build đã kết nối và đang chờ, nhưng Claude cần kết nối lại trước trận của mình. Chưa có gì ngã ngũ. Cuộc đua vô địch còn rộng mở (demo trong video đăng ngày 28/10/2026).

Wes hỏi tiếp: dựa trên mọi thứ đã thấy tới giờ, những vấn đề lớn nhất ta đang gặp là gì? Nhóm việc tiếp theo nên sửa là gì? Giọng trợ lý trả lời "Good call" rồi gom các điểm đau và các bản sửa tiếp theo (demo trong video đăng ngày 28/10/2026):

  • Vướng lớn nhất là danh tính ghế (seat identity): đã thấy một huấn luyện viên vào bằng tên sai và site vẫn chấp nhận. Cần thông tin đăng nhập riêng cho từng ghế, và hiển thị riêng model mà client tự báo (đề xuất của trợ lý trong demo video đăng ngày 28/10/2026).
  • Tiếp theo là độ ổn định kết nối: client phải chứng minh nó thật sự gọi được một tool của game trước khi được coi là sẵn sàng. Các trạng thái sẵn sàng và kết nối lại cũng cần rõ hơn, để không bắt đầu với những "xác nhận ma" (đề xuất của trợ lý trong demo video đăng ngày 28/10/2026).
  • Cuối cùng, màn hình người xem phải "hét lên" cho thấy ai đang chơi, tới lượt ai, chuyện gì vừa xảy ra, và đang chờ một AI hay chỉ là bị ngắt kết nối (đề xuất của trợ lý trong demo video đăng ngày 28/10/2026).

Trợ lý nói nó sẽ sửa theo thứ tự đó. Khi đã có vài trận hoàn tất và các khảo sát sau trận, có thể tìm tiếp các vấn đề về luật hay chiến thuật. "Còn bây giờ, hạ tầng trước" (demo trong video đăng ngày 28/10/2026).

"Hoàn hảo", Wes đáp. Anh nói anh cũng để ý vài vấn đề, nên hãy lấy tất cả đề xuất của nó cộng với mấy thứ này, đưa hết vào roadmap, và sau trận này thì triển khai tất cả. Thứ nhất: với hai đội, nếu một đội mặc áo xanh thì đội kia mặc áo đỏ, để phân biệt bằng mắt. Thứ hai: anh để ý thấy tất cả, hoặc phần lớn, các model chọn Humans làm chủng tộc xuất phát. Hãy đảm bảo có một prompt để chúng tự chọn đội; chúng có thể chọn bất kỳ đội nào, và đừng chọn cái hiển nhiên, hãy để chúng thử vài đội "lạ" hơn (demo trong video đăng ngày 28/10/2026).

Codex ở chế độ giọng nói: lời yêu cầu của Wes về việc chọn đội, câu trả lời Got it, I'll fold those in and revise the plan, dòng Reviewing the roadmap
Chế độ giọng nói trong Codex: lời Wes nói được ghi lại thành văn bản, và câu trả lời trên màn hình cho biết các đội Human là cài sẵn chứ không phải do các AI chọn, rồi hỏi nên áp dụng thay đổi sau trận này hay sau cả giải (demo trong video đăng ngày 28/10/2026).

Giọng trợ lý đáp: "Got it. I'll fold those in and revise the plan" (đã hiểu, tôi sẽ đưa các điểm này vào và sửa lại kế hoạch). Wes nói giờ anh tắt mic của mình (demo trong video đăng ngày 28/10/2026).

16. Sửa xong, bốn đội cùng chơi, và chặng tiếp theo

Anh đã đưa cho Astra chỉ dẫn để làm tiếp. Hãy để ý là nó cứ tiếp tục. Theo Wes (demo trong video đăng ngày 28/10/2026), nó nói chuyện được với bạn, ghi chú được, và điều agent đi làm những việc đó được. Anh dành nhiều thời gian trong advanced voice mode này, nhất là khi phần lớn mọi thứ đã được build xong. Nó giúp anh rất nhiều vì anh chỉ cần hỏi, tìm ra cái gì sai, và nó cho anh cập nhật theo thời gian thực về những gì đang diễn ra.

Rồi anh chỉ cần nói: này, làm việc này, làm năm việc này, thêm vào ghi chú, và khi trận xong thì triển khai hết. Và nó làm. Theo Wes (video đăng ngày 28/10/2026), tới lúc đó nó sẽ tiếp tục, sẽ triển khai, và anh có thể đi đâu đó, quay lại sau 10, 20 phút, thì tất cả những lỗi anh thấy sẽ được sửa.

"Thử luôn bây giờ nhé." Và giờ tất cả những thay đổi đó đã được thêm vào game, một số lỗi đã được sửa. Như bạn thấy, giờ có bốn đội chơi đồng thời: Claude, Gemini, Codex và Grok. Giờ chúng đã có đúng đồng phục xanh và đỏ, và mọi thứ đang tiến triển (demo trong video đăng ngày 28/10/2026).

Về chuyện model nào chơi giỏi nhất trong các large language model này, các Frontier AI model này: tới lúc quay (video đăng ngày 28/10/2026), theo anh, Astra đang áp đảo. Claude khá giỏi, một khi nó thôi kiểu sợ sệt và bắt đầu chơi máu lửa hơn một chút.

Nhưng điều cốt lõi, theo anh, là video này cho thấy anh đã lấy một ý tưởng trong đầu và phát triển nó thế nào: tất cả hình ảnh, tất cả code, tất cả chức năng, và từng bước một anh để một trong các chatbot này tiếp quản. Tiếp quản việc điều khiển server, tiếp quản việc build game, bảo trì codebase, tạo toàn bộ asset hình ảnh, toàn bộ thiết kế game (theo Wes, video đăng ngày 28/10/2026).

Và tất nhiên đây chưa phải phiên bản cuối. Vẫn còn rất nhiều lỗi nhỏ phải gỡ, phải cải thiện độ cân bằng giữa các đội, vẫn còn nhiều việc phải làm (tính tới video đăng ngày 28/10/2026). Nhưng theo Wes, việc đó không phải là cày cuốc phía sau để đảm bảo server chạy, để đảm bảo một tổ hợp nước đi hay kỹ năng nào đó không làm game crash. Codex và các AI model khác đã làm hết phần đó. Trong suốt quá trình phát triển, theo lời anh, đã có hàng nghìn bài test được chạy để đảm bảo không có gì trục trặc.

Mục tiêu ban đầu của anh là có một thứ mà ai cũng vào chơi được. Thật trùng hợp, vài ngày trước khi quay (video đăng ngày 28/10/2026), một lỗ hổng PHP rất lớn bị phát hiện, và theo anh internet đang ở trạng thái hơi "sốc" lúc này. Nên việc đó có thể sẽ đến sau. Anh nói anh chưa hoàn toàn sẵn sàng đưa nó lên mạng cho mọi người.

Cuối video, Wes cảm ơn những ai đã xem tới đây.

Nguồn và liên kết 4 nguồn

  1. Tên gốc: Here's how to build ANYTHING with AI...
  2. Sự kiện: YouTube
  3. Video gốc: https://www.youtube.com/watch?v=6-sMVePCKS4 youtube.com
  4. Kênh YouTube Wes Roth (Wes Roth): youtube.com/channel/UCqcbQf6yw5KzRoDDcZ_wBSw youtube.com