Tìm một trò chơi để xây dựng

Bước đầu tiên trong việc xây dựng một trò chơi là tìm ra chính xác thứ cần xây dựng. Rõ ràng, bạn không thể bắt đầu viết mã cho một trò chơi mà không biết bạn đang viết mã cho cái gì.

Rất may, những việc như vậy thật dễ dàng đối với một công cụ như ChatGPT. Bạn chỉ có thể yêu cầu nó đề xuất các trò chơi mà bạn có thể xây dựng và nó có thể đề xuất (hầu hết thời gian) mọi thứ từ các trò chơi xây dựng cơ bản, đơn giản cho đến các trò chơi phức tạp và phức tạp hơn.

Vì vậy, tôi đã yêu cầu ChatGPT đề xuất một số trò chơi đơn giản mà tôi có thể tạo bằng HTML, CSS và JavaScript. Từ danh sách đó, tôi chọn xây dựng “Whack-a-Mole”. Nghe có vẻ là một trò chơi dễ xây dựng, với logic đủ đơn giản.

Bắt ChatGPT để viết mã

Tại thời điểm này, một người biết cách viết mã có thể dễ dàng xây dựng trò chơi này. Tuy nhiên, tôi muốn ChatGPT xây dựng toàn bộ trò chơi cho mình, vì vậy tôi phải đưa ra lời nhắc cho việc này.

Việc này cũng không khó lắm. Bạn có thể chỉ cần yêu cầu ChatGPT viết mã cho trò chơi và vì ChatGPT nhận biết ngữ cảnh nên nó biết bạn đang nói về điều gì và có thể viết mã cho nó, như bạn có thể thấy trong ảnh chụp màn hình bên dưới.

Bây giờ, ban đầu, tôi đã quyết định trở thành một lập trình viên thuần túy và tách HTML, CSS và JS thành các tệp riêng lẻ là index.html, style.css và script.js… theo tiêu chuẩn ngành của tên tập tin.

Tuy nhiên, tôi nhanh chóng cảm thấy khó chịu với điều này, vì ChatGPT thực sự không giỏi viết mã cho lắm.

Sửa lỗi… Bởi vì đúng là có lỗi

Lần đầu tiên lặp lại trò chơi Whack-a-Mole là một thảm họa thực sự. Tôi đã mở tệp trong Chrome và trò chơi không hoạt động. Có những lỗ chuột chũi trên màn hình của tôi, nhưng không có nốt ruồi nào lọt qua để tôi đập và kiếm điểm.

Tại thời điểm này, tôi có thể thử và sửa tập lệnh, nhưng với tư cách là một người lập trình hoàn toàn kém cỏi, tôi không thể chắc chắn rằng vấn đề nằm ở kịch bản hay liệu phần vấn đề là mã HTML đã gán một id cho các thẻ HTML khác với id mà JavaScript đang cố sử dụng cho logic của trò chơi.

Quyết định từ bỏ hoàn toàn lao động thủ công, tôi đã yêu cầu ChatGPT đặt toàn bộ mã HTML, CSS và JavaScript trong một tệp duy nhất. Hạnh phúc, nó bắt buộc. Nhưng rõ ràng là mã vẫn chưa hoạt động vì có một số vấn đề ở đâu đó.

Đối với người mới bắt đầu, và đây không hẳn là một lỗi, ChatGPT đặt toàn bộ mã vào một tệp, nhưng chừa khoảng trống cho mã JavaScript. May mắn thay, bạn có thể chỉ cần yêu cầu nó cung cấp cho bạn phần mã còn lại và nó sẽ tạo ra toàn bộ tệp HTML, hoàn chỉnh với mã một cách hữu ích.

Ý bạn là “phần còn lại của mã JavaScript ở đây…” chatGPT là gì? Đưa mã cho tôi!

Vì về cơ bản đây là mã gốc (không hoạt động), nên nó không chạy. Và vì tôi không thể (và không muốn) tìm ra chính xác vấn đề nằm ở đâu nên tôi đã cố gắng nói với ChatGPT rằng mã không hoạt động.

ChatGPT đã cung cấp cho tôi một mã mới, được cập nhật. Và nó nói với tôi, tôi có thể nói thêm một cách rất tự tin rằng nó đã khắc phục sự cố khiến mã không chạy được.

Hãy nói những gì bạn muốn về ChatGPT, nó rất tự tin vào khả năng sửa lỗi đáng kinh ngạc của mình.

Tuy nhiên, khi thử nghiệm, vấn đề tương tự vẫn tiếp diễn. Lần này, tôi quyết định cho ChatGPT biết vấn đề mà tôi đang gặp phải với mã. Nó nhanh chóng đưa ra một phiên bản mã cập nhật và lần này, thật may là nó đã có thể tìm ra vấn đề.

Mã mới hoạt động bình thường và tôi đã có một trò chơi Whack-a-Mole mà tôi có thể chơi trên trình duyệt của mình. Đó là niềm vui, phải không?

Lặp lại và cải thiện trò chơi

Tôi nhận thấy một điều kỳ lạ. Trò chơi dường như ngừng chạy sau vài giây. Các nốt ruồi chỉ đơn giản là không nhìn xuyên qua. Xem qua mã, tôi nhanh chóng nhận ra rằng trò chơi đã được mã hóa cứng để chạy trong 10 giây.

Điều đó tốt, nhưng tôi muốn để người chơi tự chọn thời lượng của trò chơi. Thay vì tìm ra cách thực hiện việc này, tôi chỉ cần yêu cầu ChatGPT làm điều đó cho tôi.

Với mã mới, trò chơi hiện có một trường nhập nơi người chơi có thể nhập số giây mà trò chơi cần chạy, sau đó bắt đầu trò chơi.

Đúng là trò chơi không giống bất cứ thứ gì để viết về nhà và giao diện người dùng thì… có thể sử dụng được, tốt nhất là được. Tuy nhiên, điều đó chứng tỏ rằng ChatGPT có thể, với rất nhiều công sức, xây dựng một trò chơi cho bạn từ đầu.

Thử nghiệm và suy nghĩ cuối cùng

Sau khi chơi một vài vòng Whack-a-Mole, tôi đã quyết định thử và nhờ ChatGPT xây dựng một thứ khác nữa. Khoảng thời gian này, tôi giải quyết trên Hangman. Những trò lừa đảo tương tự đã xảy ra sau khi tôi cố gắng yêu cầu ChatGPT cung cấp cho tôi mã hoạt động cho trò chơi, tuy nhiên, lần này, tôi phải cụ thể hơn trong lời nhắc của mình để nhận được mã đã sửa.

ChatGPT hầu hết thời gian có thể xác định các lỗi trong mã. Tuy nhiên, từ những gì tôi đã trải nghiệm cho đến nay, nó chỉ tốt trong việc tìm ra các vấn đề với cú pháp. Ví dụ, nó không thể tìm ra trước nhiều lần thử rằng vấn đề với mã mà nó đã viết, là một trường hợp đơn giản chuyển đổi các ký tự chữ hoa thành chữ thường.

ChatGPT luôn cho rằng mình có mã chính xác… ngay cả khi nó không

Từ quan điểm của cú pháp, mã hoàn toàn ổn. Tuy nhiên, các ký tự mà người chơi đoán là chữ hoa và vì mã đang kiểm tra chúng dựa trên từ được xác định trước — là chữ thường — đơn giản là nó không bao giờ khớp chính xác với chúng.

Điều thú vị là ChatGPT thậm chí còn đưa vào mã để hiển thị hình ảnh đại diện cho người treo cổ. Tất cả những gì tôi phải làm là tạo ra các giai đoạn khác nhau trong hành trình của người treo cổ. Trên thực tế, tôi thậm chí có thể yêu cầu ChatGPT cho tôi biết cách tạo hình ảnh.

Chắc chắn rồi, chất lượng của những hình ảnh này khá tệ, nhưng đó là vì tôi không muốn bận tâm đến việc tạo ra những hình ảnh thích hợp trong Photoshop và thay vào đó quyết định chụp ảnh màn hình.

AI viết mã khá giỏi, nhưng không phải vậy Hoàn hảo

Điểm mấu chốt trong quá trình phát triển trò chơi của tôi với trải nghiệm AI rất đơn giản: các công cụ như ChatGPT có thể thực hiện tốt công việc viết mã. Tuy nhiên, ChatGPT dường như không viết đúng mã cho mọi thứ trong lần thử đầu tiên. Nếu có, bạn sẽ phải nhắc chương trình bằng nhiều mô tả về các vấn đề mà bạn đang gặp phải trước khi chương trình có thể cung cấp cho bạn một đoạn mã thực sự hoạt động theo cách bạn muốn.

Tuy nhiên, những gì nó có thể làm là rất ấn tượng và ít nhất bạn có thể có được một phiên bản cơ bản của những gì bạn đang tìm kiếm để xây dựng và cải thiện. Tuy nhiên, nếu bạn đang băn khoăn liệu mình có tạo trò chơi hoàn chỉnh để phân phối hay không, thì ChatGPT (và các mô hình AI nói chung) sẽ không có ở đó; Chưa.

Để lại nhận xét

Có một số lựa chọn thiết kế đáng ngờ trong Redfall, một sự pha trộn của công thức Arkane nổi tiếng nửa vời. Tôi yêu thích các trò chơi do Arkane Studios sản xuất, trong đó Dishonored trở thành một tựa game mà tôi thỉnh thoảng xem lại vì lối chơi mới nổi độc đáo của nó. Và […]

Màn hình BenQ PD2706UA đã có mặt ở đây và nó đi kèm với tất cả chuông và còi mà người dùng năng suất sẽ đánh giá cao. Độ phân giải 4K, màu sắc được hiệu chỉnh tại nhà máy, bảng điều khiển 27 inch, chân đế tiện dụng có thể điều chỉnh dễ dàng, v.v. Nó có nhiều […]

Minecraft Legends là một trò chơi đã thu hút sự quan tâm của tôi ngay từ lần ra mắt đầu tiên vào năm ngoái. Tuy nhiên, tôi sẽ thừa nhận rằng tôi đã không tích cực theo dõi trò chơi cho đến khi chúng tôi tiến gần hơn đến ngày phát hành chính thức. Rốt cuộc, tình yêu của tôi […]

Categories: IT Info