AI & Hỗn Loạn Code: Hành Trình Xây Dựng Engine Độc Lạ với "Đồng Đội" AI!
Lê Lân
0
AI Chaos & Experiment: Hành Trình Xây Dựng Công Cụ Cùng Trí Tuệ Nhân Tạo
Mở Đầu
Khởi đầu từ một ý tưởng táo bạo: phát triển một engine game cùng sự hỗ trợ của AI, tưởng chừng sẽ nhanh chóng và tiện lợi. Nhưng thực tế là một chuỗi thử nghiệm liên tục đầy bất ngờ.
Khi bắt đầu xây dựng một bộ công cụ game (game engine) hỗ trợ bởi AI, tôi nghĩ mọi việc sẽ thật cool, nhanh chóng và thuận tiện. Tuy nhiên, đó lại là một cuộc phiêu lưu đầy thử thách, nơi mà mỗi ngày tôi đều đối diện với những biến động không lường trước. AI có lúc mang đến những ý tưởng tuyệt vời, nhưng cũng có lúc lại trượt khỏi quỹ đạo khiến tôi phải suy nghĩ liệu có thể tạo nên một sản phẩm hiệu quả thực sự hay không?
Bài viết này là nhật ký thực tế của cuộc hành trình, không cam kết thành công, nhưng tràn đầy cảm hứng và những khoảnh khắc đậm chất "vibe". Hãy cùng khám phá cách tôi đến với ý tưởng kỳ lạ này và lý do tại sao AI lại góp mặt.
The Birth of an Idea: "Make a Simulator of Myself? Why Not!" 💡
Ý tưởng bắt nguồn từ một khoảnh khắc bộc phát: "Tại sao không làm một trình mô phỏng cuộc sống lập trình viên bằng cách tiếp cận mới mang tên Vibecoding?" Tôi viết vài dòng code đầu tiên trong tích tắc và bất ngờ là trò chơi gần như hoàn chỉnh. Nhân vật đầu tiên xuất hiện, sprite của anh ta cùng phác thảo thế giới ảo bắt đầu hình thành.
Tuy nhiên, đó mới chỉ là điểm bắt đầu. Ý tưởng này độc đáo và mang tính meta cao, khiến tôi muốn phát triển một engine riêng — một công cụ mở, cho phép AI và tôi cùng hợp tác thực sự.
Động lực lớn là các engine hiện đại không cung cấp đủ tính mở để AI có thể kiểm soát hay thay đổi bên trong, nên tôi quyết định tự chế tạo.
Vibecoding in Action: When AI Is Your Co-Author (Sometimes Very Stubborn) 🤝
Sự Không Dự Đoán Là Tính Chất Cốt Lõi
Vibecoding mang đậm nét bất ngờ. AI đôi khi nảy ra cả trăm dòng code cho một tính năng mới, nhưng chung quy lại lại không hoạt động. Tôi ngồi phân tích “kỳ quan” AI tạo ra, tìm lỗi vặt như biến khai báo sai phạm vi hay mâu thuẫn code. Khi gỡ được lỗi, mọi thứ như được "hồi sinh".
Cảm giác vừa như thám tử 🕵, vừa như pháp sư 🧙 — bọn ta hiểu rằng AI dù hiện đại cỡ nào cũng chưa thể thay thế trực giác và kinh nghiệm của con người.
Cuộc “Vật Lộn” Với AI
Tranh cãi với AI cũng là một trải nghiệm thú vị. AI có lúc lười biếng, thiếu thông minh, thậm chí “hỗn láo” (đặc biệt là các mô hình như Gemini). Khi chỉ ra lỗi, nó vẫn khăng khăng “đã làm đúng như bạn yêu cầu” khiến tôi chỉ muốn tắt máy và đi tìm bình yên bên ly vodka.
Tôi thường làm việc đồng thời trên nhiều model như Sonnet 3.7, Gemini 2.5, GPT 4.1. Chỉ có Sonnet và Gemini thực sự hữu ích trong việc viết code. Phần còn lại thường lạc đề hoặc phạt chúng tôi bằng những kiến trúc “thảm họa”.
Thường thì sau nhiều giờ thuyết phục AI sửa đổi, tôi đánh giá lại và chọn cách “reset” toàn bộ code của AI, hoặc đôi khi quay lại viết bằng tay — chính là linh hoạt trí tuệ trong vibecoding: biết khi nào dành niềm tin cho AI, khi nào cần giao về tay mình.
What Came Out of It
Hệ Thống Biến Đổi (Transformation System)
Tôi và AI cùng phát triển hệ thống quản lý định vị, xoay và thay đổi kích thước đối tượng. Đây là chức năng căn bản trong mọi engine, nhưng AI không thể hiểu khái niệm không gian thực tế nên phải thất bại nhiều lần.
Tuy nhiên, cuối cùng, tôi cũng tạo ra hệ mã đồng bộ tự động giữa hình ảnh (tĩnh hoặc sprite động) với state biến đổi, đảm bảo tính phản hồi mượt mà.
Hệ Thống Vật Lý (Physics System)
AI cũng không nắm bắt được cách kết nối vật lý với biến đổi, nên sau một ngày thử và sai, tôi phải tự viết đoạn này — minh chứng rằng vẫn còn chỗ cho bàn tay con người trong thế giới AI.
Bộ Công Cụ và Trình Soạn Thảo (Editor)
Chúng tôi cùng làm ra nhiều công cụ giúp quá trình phát triển thoải mái hơn, trong đó AI thể hiện khá tốt, dù tôi phải khéo léo “ra tín hiệu” để nó tái sử dụng code cũ thay vì viết lại từ đầu.
Đặc biệt có:
Object Inspector: Kiểm tra sâu các đối tượng và chỉnh sửa thuộc tính nhanh chóng.
Asset Manager: Quản lý tài nguyên dự án tiện lợi, kéo thả trực tiếp vào scene.
Sprite Sheet Editor: Công cụ tiên tiến giúp cắt ảnh sprite thành các khung hình cho hoạt họa mà không cần nhập tọa độ thủ công.
Gizmo: Công cụ tương tác để dịch chuyển, xoay, thu phóng đối tượng — lần đầu AI gần như không biết phải làm sao, nhưng sau nhiều lần chỉnh sửa đã hoạt động tương đối ổn.
So What's the Result? An Engine Born of Vibe and Code! 🎮
Dù không hoàn hảo, engine này là kết tinh của niềm đam mê, cảm hứng và sự cộng tác chặt chẽ giữa tôi và AI. Nó chứng minh rằng "vibecoding" không chỉ là một từ khóa, mà là một triết lý phát triển phần mềm:
Dám thử nghiệm không sợ sai lầm.
Đối mặt với lỗi với thái độ tích cực.
Tạo trải nghiệm sáng tạo đầy vibe, đôi lúc kì quặc nhưng rất đáng giá.
Engine này chứa đựng cả những lỗi nhỏ, những câu chuyện hài hước và rất nhiều đau đáu — tất cả để chia sẻ cùng bạn bè và những buổi tối pizza.
Hiện tại mọi module đều đang phát triển, hoàn thiện và nhiều lúc phải viết lại từ đầu khi gặp dead-end. Sử dụng AI để refactor đôi khi không ổn do mất mạch logic suy luận.
Nếu bạn đã theo dõi đến đây, xin chúc mừng! Đừng ngại thử thách, tranh luận với AI, hoặc xóa sạch code để bắt đầu lại. Vibecoding tuyệt vời ở chỗ đó.
Hãy chia sẻ câu chuyện thú vị và hài hước của bạn khi làm việc cùng AI để chúng ta có thể cùng cười và học hỏi!
Kết Luận
Dự án xây dựng engine game cùng AI là một hành trình đầy thử thách nhưng cực kỳ đáng giá. Từ việc tạo ra ý tưởng, thiết kế từng hệ thống cho tới các công cụ hỗ trợ, tôi luôn đồng hành cùng AI qua từng bước phát triển. Mặc dù gặp phải vô số lỗi và tình huống dở khóc dở cười, nhưng kết quả đạt được là một engine độc đáo thể hiện sự sáng tạo và khả năng thích nghi vượt trội của con người khi kết hợp với công nghệ.
Bạn đang có dự định hoặc đang thử nghiệm với AI? Đừng ngần ngại thử nghiệm, sai lỗi và học hỏi. Mỗi trải nghiệm là một phần của hành trình sáng tạo không giới hạn!