Một nhà phát triển đã thành công tạo ra Tower of Time, một game tower defense du hành thời gian, bằng cách sử dụng trí tuệ nhân tạo để tạo ra khoảng 95% codebase. Dự án này đóng vai trò như một bằng chứng khái niệm cho việc phát triển game hỗ trợ AI, khơi mào các cuộc thảo luận về khả năng hiện tại và những hạn chế của các công cụ lập trình AI.
Nhà phát triển đã sử dụng kết hợp các công cụ AI tiên tiến bao gồm Augment Code để hiểu ngữ cảnh codebase, trình soạn thảo code hỗ trợ AI Cursor, và Claude Sonnet 4 làm mô hình ngôn ngữ chính. Game có nhiều loại tháp khác nhau, hệ thống quản lý năng lượng, và cơ chế tua ngược thời gian độc đáo cho phép người chơi quay lại thời gian khi bị choáng ngợp bởi các đợt tấn công của kẻ thù.
Các công cụ AI được sử dụng trong quá trình phát triển Tower of Time:
- Augment Code: Hỗ trợ lập trình AI nâng cao với ngữ cảnh codebase (50 USD/tháng)
- Cursor: Trình soạn thảo code hỗ trợ AI với chế độ Agent (20 USD/tháng)
- Claude Sonnet 4: Mô hình ngôn ngữ chính
- OpenAI o3 và Claude Opus 4: Sử dụng thỉnh thoảng
Lập Trình AI Đòi Hỏi Phương Pháp Chiến Lược Và Kinh Nghiệm
Các cuộc thảo luận cộng đồng cho thấy rằng việc phát triển hỗ trợ AI thành công đòi hỏi nhiều hơn là việc đưa ra lệnh đơn giản. Các nhà phát triển có kinh nghiệm nhấn mạnh rằng lập trình AI hiệu quả đòi hỏi việc chia nhỏ các vấn đề phức tạp thành những nhiệm vụ nhỏ hơn, dễ quản lý với hướng dẫn kiến trúc cụ thể. Cách tiếp cận này mâu thuẫn với những câu chuyện phổ biến về phát triển AI một lần, nơi các ứng dụng phức tạp được cho là có thể tạo ra với sự can thiệp tối thiểu của con người.
Hiệu quả mà bạn có được từ nó tỷ lệ thuận theo cấp số nhân với chất lượng hướng dẫn của bạn, cấu trúc tương tác của bạn, và mức độ chú ý bạn dành cho các kết quả đầu ra.
Nhà phát triển Tower of Time đã ghi chép toàn bộ quá trình của họ, bao gồm các lệnh chi tiết và các bước phát triển, cung cấp sự minh bạch về những gì thực sự hoạt động trong thực tế so với các tuyên bố marketing về phát triển AI tự động.
Thách Thức Phát Triển Mobile Vẫn Tồn Tại Dù Có Hỗ Trợ AI
Cuộc thảo luận làm nổi bật những thách thức kỹ thuật cụ thể mà các công cụ AI gặp khó khăn đáng kể. Một nhà phát triển đã cố gắng tạo ra một game HTML đơn giản nhưng gặp phải các lỗi nhập văn bản liên tục trên trình duyệt mobile mà nhiều mô hình AI không thể giải quyết. Điều này cho thấy rằng một số vấn đề kỹ thuật nhất định, đặc biệt là những vấn đề liên quan đến lỗi rendering cụ thể của trình duyệt trên thiết bị di động, vẫn nằm ngoài khả năng của AI hiện tại.
Vấn đề nhập văn bản trên mobile chứng minh rằng các công cụ lập trình AI có những hạn chế rõ ràng, đặc biệt với các lỗi cụ thể của nền tảng đòi hỏi hiểu biết sâu sắc về các quirk và edge case của trình duyệt.
Lựa Chọn Và Tích Hợp Công Cụ Quan Trọng Cho Thành Công
Các công cụ lập trình AI khác nhau cho thấy hiệu quả khác nhau đối với các nhiệm vụ cụ thể. Nhà phát triển Tower of Time đã sử dụng Augment Code (50 đô la Mỹ hàng tháng) cùng với Cursor (20 đô la Mỹ hàng tháng), chuyển đổi giữa các công cụ dựa trên độ phức tạp của nhiệm vụ. Augment Code tỏ ra tốt hơn cho các thao tác đa file đòi hỏi hiểu biết rộng hơn về codebase, trong khi chế độ Agent của Cursor xử lý hiệu quả các nhiệm vụ đơn giản hơn, bị ràng buộc hơn.
Tuy nhiên, các vấn đề về độ tin cậy xuất hiện với một số công cụ gặp phải lỗi và timeout thường xuyên, cho thấy hệ sinh thái lập trình AI vẫn cần sự trưởng thành để sử dụng chuyên nghiệp một cách nhất quán.
Thông số kỹ thuật của trò chơi:
- Engine: Phaser 3 (v3.90.0) với Phaser Editor v4
- Ngôn ngữ: TypeScript
- Công cụ Build: Vite
- Codebase: ~95% mã được tạo bởi AI
- Thống kê phát triển: 7,667 dòng Agent Edits được chấp nhận trên Cursor, 105 tin nhắn trên Augment Code
Đường Cong Học Tập Cao Hơn Mong Đợi
Mặc dù marketing gợi ý việc áp dụng dễ dàng, lập trình AI thành công đòi hỏi phát triển các kỹ năng cụ thể để tương tác với các agent AI. Các nhà phát triển phải học cách cấu trúc lệnh hiệu quả, quản lý context window, và biết khi nào nên bắt đầu cuộc trò chuyện mới để tránh sự nhầm lẫn của AI. Trần kỹ năng có vẻ cao một cách lừa dối, với sự khác biệt đáng kể giữa các tương tác thông thường dựa trên trình duyệt và quy trình làm việc tích hợp IDE tinh vi.
Sự đồng thuận của cộng đồng cho thấy rằng trong khi các công cụ lập trình AI cung cấp đòn bẩy đáng kể cho các nhà phát triển có kinh nghiệm, chúng hoạt động như những trợ lý mạnh mẽ hơn là thay thế tự động cho chuyên môn và phán đoán của con người.
Tham khảo: Tower of Time
