Flappy Bird, trò chơi được lập trình chỉ trong vài ngày bởi Nguyễn Hà Đông, nhưng lại đủ sức khiến hàng triệu người lặp đi lặp lại thao tác "chạm và né ống" như một phản xạ tự nhiên. Điều đáng nói là, Flappy Bird không cần đồ họa đỉnh cao, không hệ thống vật phẩm, không phần thưởng. Tất cả chỉ có một con chim, vài ống nước màu xanh, và một độ khó khiến người chơi vừa tức vừa nghiện. Không quá lời khi nói rằng, chính Flappy Bird đã khiến ngành công nghiệp game phải nhìn lại về sức mạnh của một trò chơi đơn giản nhưng gây nghiện.
Bạn có từng "ức chế" vì chú chim này? - Ảnh: Internet
Với tôi, Flappy Bird không chỉ là trò chơi của một thời, mà còn là một bài toán thú vị. Một buổi chiều ngồi trước màn hình, tôi chợt nảy ra ý tưởng: tại sao không thử yêu cầu các mô hình AI hiện đại tái hiện lại tựa game này bằng đúng những gì đơn giản nhất: thuần HTML, CSS, JavaScript, không dùng bất kỳ ảnh hay tài nguyên ngoài nào. Một bản Flappy Bird zero-asset, tất cả vẽ bằng canvas tren trình duyệt.
Liệu có khả thi?
Một dòng ý tưởng, còn prompt thì để ChatGPT lo
Tôi không phải lập trình viên chuyên nghiệp. Biết cơ bản về HTML/CSS, hiểu một chút JavaScript, nhưng để viết một prompt chi tiết để AI hiểu và xây dựng được một game hoàn chỉnh? Tôi không tự tin lắm. Vậy nên tôi gõ đúng một dòng vào ChatGPT, sử dụng model suy luận o3 mới ra mắt: "Viết prompt thật chi tiết để bảo Cursor AI làm lại Flappy Bird nguyên bản, không dùng ảnh, toàn bộ vẽ bằng canvas nhé".
Tôi bảo ChatGPT model o3 tạo prompt chi tiết cho Cursor AI
Chỉ vài giây sau, ChatGPT trả về một prompt dài hơn 120 dòng. Prompt chi tiết mô tả từ gameplay, chuyển động vật lý, cách vẽ nhân vật, sinh ống, cho tới cách dùng Web Audio API tạo âm thanh thay vì tải file. Tất cả được tôi đóng gói gọn trong một file prompt.txt, và tôi chỉ việc đính kèm vào Cursor AI để thử nghiệm.
Claude 3.7 Sonnet: Có game sau 5 phút
Tôi khởi tạo một workspace mới trong Cursor, đính kèm prompt vào context và chọn model Claude 3.7 Sonnet MAX, bật chế độ Thinking (Suy luận) Không chỉnh sửa gì thêm. Khoảng 5 phút sau, Claude trả về ba file: index.html, style.css, game.js.
Tôi thử sức với claude-3.7-sonnet MAX với chế độ Thinking xem sao
Giao diện canvas được scale theo đúng tỉ lệ gốc 288x512, nền trời màu xanh quen thuộc, và nhân vật chim xuất hiện với chuyển động vỗ cánh. Mọi thành phần đều vẽ trực tiếp bằng hàm drawPixel, đúng chuẩn một game "zero-asset". Trò chơi có ba trạng thái cơ bản: sẵn sàng, đang chơi và thua. Va chạm giữa chim và ống được xử lý khá chính xác, điểm số được hiển thị và lưu lại bằng localStorage. Mọi thứ đều mượt, gần như đạt được kỳ vọng của tôi về bản tái hiện Flappy Bird.
Thành quả sau 5 phút gen code của Claude
Dù vậy, Claude vẫn để lộ một vài lỗi nhỏ. Đôi lúc, nút "Play Again" không hoạt động sau lần chơi đầu tiên. Logic tính điểm có thể bị sai nếu người chơi nhấn phím liên tục quá nhanh. Phần tạo hình chim không giống bản gốc cho lắm vì tính toán sai số trong quá trình render pixel. Dù vậy, tổng thể thì đây là một bản dựng cực kỳ ấn tượng với thời gian chỉ hơn 5 phút và không có thêm một prompt chỉnh sửa nào.
Trông không giống chú chim trong bản gốc cho lắm
🕹️ Chơi thử Flappy Bird - Claude Gemini 2.5 Pro: Chơi mượt, nhưng giao diện hơi "gian khổ"
Sau Claude, tôi chuyển sang thử nghiệm Gemini 2.5 Pro, mô hình AI mạnh nhất hiện tại của Google. Tôi cũng dùng chính prompt đó, không chỉnh sửa gì. Gemini phản hồi trong thời gian tương đương, và kết quả là một phiên bản Flappy Bird với gameplay gần như không chê vào đâu được.
Tiếp tục với Gemini 2.5 Pro MAX bật chế độ Thinking
Trò chơi hoạt động ổn định, tốc độ rơi và vỗ cánh rất giống bản gốc. Cảm giác điều khiển chim bay qua ống được tái hiện khá chân thực, nhịp vật lý mượt mà. Không gặp hiện tượng lag hay memory leak dù tôi chơi đi chơi lại nhiều lần.
Cũng là thành quả sau 5 phút của Gemini, nhưng mà trông lạ lắm
Tuy nhiên, giao diện do Gemini tạo ra thì lại khá đơn sơ. Các chi tiết ống và nền không được trau chuốt như phiên bản của Claude. Font chữ sử dụng là mặc định, các phần hiển thị điểm số, trạng thái game, nút chơi lại đều thiếu thẩm mỹ, thậm chí chú chim chỉ là một hình chữ nhật với một dấu chấm biểu thị cho mắt, chú chim còn chẳng có đôi cánh. Nói cách khác, nếu Claude là nhà thiết kế pixel-art (cũng gọi là) bán chuyên, thì Gemini giống như lập trình viên backend… cố gắng vẽ giao diện bằng canvas.
Tôi khá chắc đây chỉ là một hình chữ nhật màu vàng chứ không có chú chim nào ở đây cả
Tổng thời gian tôi dành cho cả hai bản game chỉ khoảng 10 đến 15 phút. Tôi không viết một dòng code nào. Prompt do ChatGPT viết. Việc duy nhất tôi làm là mở Cursor AI, nạp prompt vào, chọn model và đợi kết quả.
Chi phí cũng rất hợp lý. Kết hợp cả Claude 3.7 Sonnet và Gemini 2.5 Pro (0,05 USD/request) thì sau 10 phút, tôi mất tổng cộng chưa tới 2,5 USD, tương đương 2 bát phở.
🕹️ Chơi thử Flappy Bird - Gemini Nếu bạn biết code, bạn có thể làm được nhiều hơn thế
Tôi làm được hai bản game này chỉ với prompt viết sẵn và vài thao tác cơ bản. Nhưng nếu bạn là người có nền tảng lập trình, biết cách tổ chức cấu trúc code hợp lý, hiểu về tối ưu draw-call, object pooling, xử lý input hay cache canvas off-screen, chắc chắn bạn sẽ có thể làm ra một bản Flappy Bird remake "xịn xò" hơn rất nhiều, tất nhiên là với sự trợ giúp đắc lực của AI rồi.
Từ việc thêm tính năng chọn skin cho chim, thay đổi chủ đề màu sắc, tích hợp bảng xếp hạng online, đến việc thêm hiệu ứng gió, rung màn hình, thậm chí chế độ chơi khó, tất cả đều nằm trong tầm tay nếu prompt được viết kỹ và bạn biết tận dụng sức mạnh của AI đúng cách.
Chắc chắn sẽ phải sửa lại chú chim để cho giống bản gốc nhất rồi
Tôi từng nghĩ để làm một trò chơi như Flappy Bird, phải cần đến cả tuần ngồi gõ code, vẽ ảnh, xử lý logic. Nhưng hôm nay, chỉ với một dòng yêu cầu và vài lần click chuột, tôi có thể tạo ra hai phiên bản game hoàn chỉnh, chạy mượt ngay trên trình duyệt, không cần tải bất cứ tài nguyên nào.
Cursor AI không khiến tôi thành lập trình viên game giỏi hơn. Nhưng rõ ràng, nó giúp tôi biến một ý tưởng nhỏ thành sản phẩm thực tế, nhanh, gọn, và bất ngờ.
* Mời quý độc giả theo dõi các chương trình đã phát sóng của Đài Truyền hình Việt Nam trên TV Online và VTVGo!