Chuyển đến nội dung chính

Bài đăng

Hiển thị các bài đăng có nhãn 3D

What Flutter is: reading a 3D game built in 15 minutes to understand the whole framework

On 20 August 2026, Abdallah Shaban — who works on product for Flutter at Google — posted a video of a 3D tic-tac-toe game: the X and O pieces are characters with eyes that blink, they drop onto the board with an elastic bounce, and when one side wins, the winning pieces go and eat the losers. He said he built it in 15 minutes, and — the valuable part — published every prompt in a public repo . I built this game in 15 minutes with flutter_scene and @FlutterDev , using @antigravity and Gemini 3.7! — Abdallah Shaban (@AbdallahSh07) August 20, 2026 The original demo video by Abdallah Shaban . Every prompt is public in the repo's PROMPTS.md . I checked that number. It holds up better than I expected, but the real story is more interesting than the number: First prompt: 19 Aug at 20:27:19 (−07:00). First commit, named tic tac toe : 20:39:36 the same evening. ⏱️ 12 minutes from the first instruction to a committed, playable game. But the version in the video: 15 prompts...

Flutter là gì: đọc một game 3D dựng trong 15 phút để hiểu cả framework

Ngày 20/08/2026, Abdallah Shaban — làm mảng sản phẩm tại Google, phụ trách Flutter — đăng một video game tic-tac-toe 3D: quân X và O là nhân vật có mắt, biết chớp, rơi xuống bàn cờ với hiệu ứng nảy, và khi một bên thắng thì các quân thắng đi ăn thịt quân thua. Anh nói dựng nó trong 15 phút, và — điểm đáng quý — công khai toàn bộ prompt trong một repo mở . I built this game in 15 minutes with flutter_scene and @FlutterDev , using @antigravity and Gemini 3.7! — Abdallah Shaban (@AbdallahSh07) August 20, 2026 Video demo gốc của Abdallah Shaban . Toàn bộ prompt được công khai trong PROMPTS.md của repo. Tôi đã kiểm tra con số đó. Nó gần đúng hơn tôi nghĩ, nhưng câu chuyện thật thú vị hơn con số: Prompt đầu tiên: 19/08 lúc 20:27:19 (giờ −07:00). Commit đầu tiên, tên tic tac toe : 20:39:36 cùng ngày. ⏱️ 12 phút từ câu lệnh đầu tới bản game chạy được đã commit. Nhưng bản trong video: 15 prompt, 11 commit, kết thúc lúc 23:16 — tức 2 giờ 49 phút. Cả hai con số đều đúng, và ...

Flutter GPU and 3D: what Impeller unlocked, and how far it actually goes

The most interesting consequence of Impeller is not smoother scrolling. It is that Flutter now has a rendering backend modern enough to expose a low-level graphics API — flutter_gpu — and that a real 3D engine has been built on top of it. Now that Impeller is the default renderer on every platform except web, that API’s reach is wider than it has ever been. This article is about what actually exists today, and where the line between “impressive demo” and “ship it” currently sits. What Flutter GPU is flutter_gpu is a thin, low-level API over Impeller’s rendering primitives — command buffers, render passes, textures, and shader pipelines. It is not a scene graph and it is not widgets. It is the layer you use when you want to draw things Flutter’s painting API cannot express: custom renderers, particle systems, post-processing, 3D. Shaders are authored separately and compiled into shader bundles at build time, using flutter_gpu_shaders and build_runner . That is consistent with I...

Flutter GPU và 3D: Impeller đã mở khoá gì, và đi được tới đâu

Hệ quả thú vị nhất của Impeller không phải cuộn mượt hơn. Mà là Flutter giờ có một backend render đủ hiện đại để phơi ra một API đồ hoạ cấp thấp — flutter_gpu — và một engine 3D thật đã được dựng lên trên nó. Giờ khi Impeller là renderer mặc định trên mọi nền tảng trừ web, tầm với của API đó rộng hơn bao giờ hết. Bài này nói về thứ thực sự tồn tại hôm nay, và ranh giới hiện tại giữa “demo ấn tượng” với “ship được”. Flutter GPU là gì flutter_gpu là một API mỏng, cấp thấp, đặt trên các nguyên thuỷ render của Impeller — command buffer, render pass, texture, và shader pipeline. Nó không phải scene graph và không phải widget. Nó là tầng bạn dùng khi muốn vẽ thứ mà API vẽ của Flutter không diễn đạt được: renderer tuỳ biến, hệ hạt, hậu xử lý, 3D. Shader được viết riêng và biên dịch thành shader bundle lúc build, dùng flutter_gpu_shaders và build_runner . Điều đó nhất quán với toàn bộ triết lý của Impeller: trả chi phí biên dịch lúc build, không bao giờ giữa khung hình. Mô hình tư du...