Mencari Permainan untuk Dibina
Langkah pertama dalam membina permainan, adalah untuk memikirkan apa sebenarnya yang perlu dibina. Jelas sekali, anda tidak boleh menulis kod untuk permainan tanpa mengetahui untuk tujuan apa anda mengekodkan.
Syukurlah, perkara seperti itu mudah untuk alat seperti ChatGPT. Anda hanya boleh memintanya untuk mencadangkan permainan yang boleh anda bina, dan ia boleh mencadangkan (kebanyakan masa) segala-galanya daripada permainan asas, mudah untuk membina, kepada permainan yang lebih kompleks dan rumit.
Jadi, saya meminta ChatGPT mencadangkan beberapa permainan mudah yang boleh saya bina menggunakan HTML, CSS dan JavaScript. Daripada senarai itu, saya memilih untuk membina”Whack-a-Mole”. Bunyi seperti permainan yang mudah untuk dibina, dengan logik yang cukup mudah.
Mendapatkan ChatGPT untuk Menulis Kod
Pada ketika ini, seseorang yang tahu cara membuat kod boleh membina permainan ini dengan mudah. Walau bagaimanapun, saya ingin mendapatkan ChatGPT untuk membina keseluruhan permainan untuk saya, jadi saya perlu mengemukakan gesaan untuknya.
Ia juga tidak begitu sukar. Anda hanya boleh meminta ChatGPT menulis kod untuk permainan, dan memandangkan ChatGPT mengetahui konteks, ia tahu perkara yang anda perkatakan dan boleh menulis kod untuknya, seperti yang anda boleh lihat dalam tangkapan skrin di bawah.
Kini, pada asalnya, saya telah memutuskan untuk menjadi pengekod yang bersih dan memisahkan HTML, CSS dan JS ke dalam fail individu iaitu index.html, styles.css dan script.js… mengikut piawaian industri nama fail.
Namun, saya cepat marah dengan perkara ini, kerana ChatGPT sebenarnya tidak begitu mahir dalam menulis kod.
Membetulkan Pepijat… Kerana Ya, Terdapat Pepijat
Lelaran pertama permainan Whack-a-Mole adalah bencana mutlak. Saya membuka fail dalam Chrome dan permainan itu tidak berfungsi. Terdapat lubang-lubang tahi lalat pada skrin saya, tetapi tiada tahi lalat yang mengintip untuk saya memukul dan mendapatkan mata.
Pada ketika ini, saya boleh mencuba dan membetulkan skrip, tetapi sebagai seorang pengekod yang tidak cekap mutlak, saya tidak boleh, sepanjang hayat saya, memastikan bahawa isu itu ada dalam skrip, atau sama ada Masalahnya ialah kod HTML memberikan id kepada teg HTML yang berbeza daripada apa yang JavaScript cuba gunakan untuk logik permainan.
Memutuskan untuk berhenti bekerja secara manual sepenuhnya, saya meminta ChatGPT meletakkan keseluruhan kod HTML, CSS dan JavaScript dalam satu fail. Dengan senang hati, ia diwajibkan. Tetapi jelas sekali, kod itu belum berfungsi lagi kerana terdapat beberapa isu, di suatu tempat.
Sebagai permulaan, dan ini bukan pepijat, ChatGPT meletakkan keseluruhan kod dalam satu fail, tetapi meninggalkan ruang untuk kod JavaScript. Nasib baik, anda hanya boleh memintanya untuk memberikan anda kod yang lain, dan ia membantu mengeluarkan keseluruhan fail HTML, lengkap dengan kod itu.
Apakah yang anda maksudkan “selebihnya kod JavaScript pergi ke sini…” chatGPT? Beri saya kod!
Memandangkan ini pada asasnya adalah kod asal (tidak berfungsi), ia tidak berjalan. Dan kerana saya tidak dapat (dan tidak mahu) mengetahui di mana sebenarnya masalah itu, saya cuba memberitahu ChatGPT bahawa kod itu tidak berfungsi.
ChatGPT memberi saya kod baharu yang dikemas kini. Dan ia memberitahu saya, dengan sangat yakin saya mungkin menambah, bahawa ia telah membetulkan isu yang menyebabkan kod tidak dijalankan.
Katakan apa yang anda mahu tentang ChatGPT, ia sangat yakin dengan keupayaan membetulkan pepijat yang mengerikan.
Walau bagaimanapun, selepas ujian, isu yang sama berterusan. Kali ini, saya memutuskan untuk memberitahu ChatGPT masalah yang saya hadapi dengan kod tersebut. Ia dengan cepat menghasilkan versi kod yang dikemas kini, dan kali ini, ia dapat mengetahui masalahnya, mujurlah.
Kod baharu berfungsi dengan betul dan saya mempunyai permainan Whack-a-Mole yang boleh saya mainkan pada penyemak imbas saya. Itu menyeronokkan, bukan?
Mengulang dan Memperbaik Permainan
Saya memang perasan satu perkara yang pelik. Permainan kelihatan berhenti berjalan selepas beberapa saat. Tahi lalat langsung tidak mengintip. Menerusi kod, saya dengan cepat menyedari bahawa permainan itu dikodkan keras untuk dijalankan selama 10 saat.
Tidak mengapa, tetapi saya mahu membenarkan pemain memilih sendiri tempoh permainan. Daripada memikirkan cara untuk melakukan ini, saya hanya meminta ChatGPT melakukannya untuk saya.
Dengan kod baharu, permainan kini mempunyai medan input di mana pemain boleh memasukkan bilangan saat untuk permainan itu perlu dijalankan, dan kemudian memulakan permainan.
Benar, permainan ini tidak kelihatan seperti apa-apa untuk ditulis dan UI… boleh digunakan, pada tahap terbaik. Walau bagaimanapun, ia menunjukkan bahawa ChatGPT boleh, dengan banyak kerja, membina permainan untuk anda dari awal.
Ujian dan Fikiran Akhir
Selepas bermain beberapa pusingan Whack-a-Mole, saya memutuskan untuk mencuba dan mendapatkan ChatGPT untuk membina sesuatu yang lain juga. Kali ini, saya memilih Hangman. Satunks serupa berlaku dalam percubaan saya untuk mendapatkan ChatGPT untuk memberi saya kod yang berfungsi untuk permainan itu, namun, kali ini, saya harus lebih spesifik dalam gesaan saya untuk mendapatkan kod yang diperbetulkan.
ChatGPT boleh, pada kebanyakan masa, mengenal pasti pepijat dalam kod. Walau bagaimanapun, daripada apa yang saya alami setakat ini, ia hanya pandai mencari isu dengan sintaks. Ia tidak dapat, sebagai contoh, mengetahui sebelum beberapa percubaan bahawa masalah dengan kod yang ditulisnya, adalah kes mudah untuk menukar aksara besar kepada huruf kecil.
ChatGPT sentiasa fikir ia mempunyai kod yang betul… walaupun ia tidak
Dari sudut pandangan sintaks, kod itu betul-betul baik. Walau bagaimanapun, watak-watak yang diteka oleh pemain adalah dalam huruf besar, dan memandangkan kod itu menyemaknya terhadap perkataan yang dipratakrifkan — iaitu dalam huruf kecil — ia tidak pernah dipadankan dengan betul.
Perkara yang menarik ialah ChatGPT malah memasukkan kod untuk memaparkan wakil imej orang algojo. Apa yang saya perlu lakukan ialah mencipta pelbagai peringkat perjalanan algojo. Malah, saya juga boleh meminta ChatGPT memberitahu saya cara membuat imej.
Pasti, kualiti imej ini agak menjijikkan, tetapi itu kerana saya tidak mahu diganggu dengan mencipta imej yang betul dalam Photoshop, dan memutuskan untuk mengambil tangkapan skrin sebaliknya.
AI Hebat dalam Pengekodan, tetapi tidak Sempurna
Intisari pembangunan permainan saya dengan pengalaman AI adalah mudah: alatan seperti ChatGPT boleh melakukan tugas menulis kod dengan sangat baik. Walau bagaimanapun, ChatGPT nampaknya tidak menulis kod yang betul untuk sesuatu dalam percubaan pertama. Jika ada, anda perlu menggesanya dengan berbilang perihalan tentang isu yang anda hadapi sebelum ia boleh memberi anda sekeping kod yang benar-benar berfungsi seperti yang anda mahukan.
Namun, ia mengagumkan dalam perkara yang boleh dilakukannya, dan anda boleh, sekurang-kurangnya, mendapatkan versi barebones tentang perkara yang anda cari untuk dibina dan diperbaiki. Walau bagaimanapun, jika anda tertanya-tanya sama ada anda akan mencipta permainan penuh untuk pengedaran, ChatGPT (dan model AI secara amnya) tidak ada di sana; belum lagi.
Tinggalkan ulasan
Terdapat beberapa pilihan reka bentuk yang boleh dipersoalkan dalam Redfall, gabungan formula Arkane yang terkenal separuh masak. Saya suka permainan yang dibuat oleh Arkane Studios, dengan Dishonored menjadi tajuk yang saya lawati semula dari semasa ke semasa untuk permainan kemunculannya yang unik. Dan […]
Pemantau BenQ PD2706UA ada di sini, dan ia disertakan dengan semua loceng dan wisel yang akan dihargai oleh pengguna produktiviti. Resolusi 4K, warna yang ditentukur kilang, panel 27 inci, pendirian ergonomik yang boleh dilaraskan dengan mudah dan banyak lagi. Ia mempunyai banyak […]
Minecraft Legends ialah permainan yang menarik minat saya pada pendedahan asalnya tahun lepas. Tetapi, saya akan mengakui bahawa saya tidak mengikuti permainan dengan baik sehingga kami semakin hampir dengan keluaran rasminya. Lagipun, sayang saya […]