Daftar Isi:
- Perlengkapan
- Langkah 1: Pada Fungsi Start dan Round_setup
- Langkah 2: Alur Game
- Langkah 3: Game 1: Lawan AI
- Langkah 4: Game 2: Simulator Multiplayer
- Langkah 5: Game 3: Jacdac Multiplayer
- Langkah 6: Biarkan Pertempuran Cthulhu Dimulai
Video: (Multiplayer)Bertarung di GameGo Dengan Makecode Arcade: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:53
GameGo adalah konsol portabel game retro kompatibel Microsoft Makecode yang dikembangkan oleh pendidikan TinkerGen STEM. Ini didasarkan pada chip STM32F401RET6 ARM Cortex M4 dan dibuat untuk pendidik STEM atau hanya orang-orang yang suka bersenang-senang membuat video game retro. Anda dapat mengikuti tutorial ini dan mencoba game di simulator Makecode Arcade dan kemudian menjalankannya di GameGo.
Dalam artikel yang kami terbitkan sebelumnya, kami sudah mencoba membuat game platformer dan Battle City Remake. Kali ini saya ingin menggunakan antarmuka Jacdac untuk menghubungkan dua GameGo bersama-sama dan memungkinkan para pemain untuk bertarung memperebutkan supremasi dalam game tempur multipemain. Sayangnya, saya menemukan bahwa pemrograman blok untuk multipemain Jacdac masih dalam tahap beta sampai sekarang dan memiliki beberapa bug - masih mungkin untuk membuat game yang lebih sederhana, tetapi tidak berhasil untuk game fighting saya. Jadi, dalam instruksi ini saya menerbitkan tiga versi gim (yang saya sebut "Cthulhu Combat":))
- Versi pemain tunggal dengan lawan AI sederhana
- versi multipemain untuk dimainkan dalam simulasi Arcade
- versi multipemain dengan Jacdac (tidak lengkap, akan diperbarui nanti)
Perlengkapan
GameGo
Arkade Microsoft Makecode
Langkah 1: Pada Fungsi Start dan Round_setup
Saya akan menjelaskan pengkodean permainan pemain tunggal secara rinci dan kemudian pada langkah selanjutnya kita membahas bagaimana membuatnya menjadi
a) multipemain simulator
b) Multiplayer Jacdac.
Kami mulai dengan mengatur peta ubin ke ruang bawah tanah gelap dan membuat sprite untuk pemain dan bot AI - keduanya akan menjadi milik jenis Pemain. Kami mengatur percepatan sumbu y mereka menjadi 600 - sehingga mereka tidak akan terbang setelah melompat. Kami juga menginisialisasi proyektil dari bot dan player sebelum memanggil fungsi round_setup. fungsi round_setup menangani persiapan babak baru untuk kami - alasan kami menjadikannya fungsi adalah karena totalnya bisa sebanyak 3 putaran dalam permainan dan kami ingin menghindari pengulangan kode yang sama. Dalam fungsi itu pertama-tama kita periksa apakah salah satu pemain memiliki 2 kemenangan - jika kondisi ini bernilai True, maka permainan berakhir. Jika kedua pemain memiliki kurang dari dua kemenangan, kami menambah variabel round_num dengan satu dan menempatkan pemain di tempat awal mereka, mengisi hidup mereka menjadi 100 dan menyatakan awal babak baru.
Langkah 2: Alur Game
Dalam game ini dunia itu sendiri statis dan alur permainan ditambatkan ke tindakan pemain. Dalam empat blok kami mendefinisikan sebagian besar aturan permainan, blok-blok ini adalah: tombol atas ditekan, tombol bawah ditekan, tombol A ditekan dan tombol B ditekan. Mari kita lihat masing-masing blok ini.
pada tombol atas ditekan - logika lompat ganda. Jika kita menekan tombol lompat kurang dari 3 kali, maka kita mengatur kecepatan pemain vy ke - 140(bergerak ke atas). Pemain kami memiliki akselerasi vy yang disetel ke 600, jadi begitu kami melompat, kecepatan kami akan berkurang dengan cepat. Setelah mencapai 0 (tidak bergerak pada sumbu vertikal) kita set jump_count ke 0 lagi.
pada tombol bawah ditekan - logika perisai serangan jarak jauh. Jika tombol bawah ditekan, pemain mengubah gambarnya menjadi "terlindung" dan mengatur variabel terlindung ke 1.
pada tombol A ditekan - tembakkan proyektil. Yang satu itu cukup jelas.
pada tombol B ditekan - serangan jarak dekat, mirip dengan perisai dalam implementasinya.
Kami menyetel gambar sprite pemain dan variabel terlindung/menyerangnya ke 0 setiap 500 md pada pembaruan game setiap blok.. md. Kita dapat menyetel timer independen untuk setiap tindakan, tetapi demi kesederhanaan, kita hanya akan menggunakan loop pembaruan game utama.
Kondisi menang di sini cukup mudah - ketika hidup pemain mencapai 0, pemain lain telah memenangkan putaran, kami kemudian menyimpan jumlah kemenangan pemain dalam variabel.
Terakhir, ada dua blok yang mengontrol kerusakan serangan jarak jauh dan kerusakan serangan jarak dekat. Di masing-masing dari mereka kami memeriksa tabrakan sprite dan jika variabel terlindung/menyerang untuk pemain penyerang diatur ke 0/1.
Langkah 3: Game 1: Lawan AI
Di game pertama kita akan membuat lawan AI yang relatif sederhana untuk menjadi pemain kedua. Di dalam game update setiap 200 ms pertama kita melakukan pemeriksaan jarak antara pemain dan AI - jika kurang dari 20 kita mengatur AI kita dalam mode jarak dekat dengan meningkatkan peluang serangan jarak dekat menjadi 30 dan peluang serangan jarak jauh menjadi 30. Jika jaraknya lebih tinggi dari 20 kami menetapkan peluang serangan jarak dekat ke nol (tidak ada pint dalam serangan jarak dekat, karena pemain terlalu jauh) dan memindahkan peluang ke 70. Setelah variabel untuk peluang aksi ditetapkan, kami melanjutkan mengeksekusi tindakan ini dengan peluang yang ditentukan. Jika Anda mencoba bermain melawan AI sederhana ini sendiri, Anda akan melihat bahwa meskipun perilakunya sangat sederhana, menang melawannya tidaklah mudah - seperti yang sering terjadi pada lawan yang dikendalikan komputer, ia menang sebagian besar karena ia dapat melakukan lebih banyak tindakan per detik daripada a pemain manusia.
Jika Anda terjebak saat coding, Anda dapat mengunduh kode lengkap di repositori GitHub kami untuk proyek ini dan membukanya di Makecode Arcade.
Langkah 4: Game 2: Simulator Multiplayer
Varian permainan untuk dua pemain dalam simulasi sangat mirip dengan versi pemain tunggal, kecuali bahwa kami mengganti blok perilaku AI dengan empat blok pada pemain 2 tombol yang ditekan - dengan konten di dalam blok ini mencerminkan konten blok yang sama untuk pemain 1. Memiliki lihat tangkapan layar untuk mendapatkan ide yang lebih baik tentang perubahan apa yang perlu Anda buat. Selain itu kita juga perlu menambahkan move player 2 dengan tombol block in pada fungsi start dan mengubah layar akhir untuk player dua game ke WIN bukan LOSE.
Langkah 5: Game 3: Jacdac Multiplayer
Saya telah menemukan implementasi komunitas multipemain Jacdac dengan blok arcade Makecode di utas forum ini
forum.makecode.com/t/new-extension-real-mu…
Saya menguji contoh game di sana (Space Invaders) dan ternyata berfungsi dengan sangat baik. Sayangnya, mekanisme permainan Cthulhu Combat menggunakan banyak variabel dan tampaknya ekstensi Multiplayer Nyata belum mendukung variabel sinkronisasi - jadi saya membuatnya berfungsi, tindakan dua pemain disinkronkan di seluruh perangkat, tetapi kehidupan bisa tidak 't drop pada perangkat lawan. Juga ada yang salah dengan mekanika proyektil, proyektil sepertinya tidak menghilang setelah menabrak dinding, yang menyebabkan permainan kehilangan koneksi setelah sekitar 10 proyektil ditembakkan.
Anda dapat mencoba multipemain dengan mengunduh file-p.webp
Langkah 6: Biarkan Pertempuran Cthulhu Dimulai
Masih banyak peningkatan yang dapat dilakukan pada game pertarungan sederhana kami - misalnya, Anda dapat menambahkan perilaku AI yang lebih rumit atau menggunakan ekstensi untuk menambahkan kombo tombol dan/atau urutan animasi. Semoga berhasil dan bersenang-senang sambil memprogram game Anda sendiri dengan GameGo dan Makecode Arcade.
Jika Anda membuat versi game yang lebih baik, bagikan di komentar di bawah! Untuk informasi lebih lanjut tentang GameGo dan perangkat keras lainnya untuk pembuat dan pendidik STEM, kunjungi situs web kami, https://tinkergen.com/ dan berlangganan buletin kami.
Direkomendasikan:
Cara Membuat Game Multiplayer Dengan Kontroler Arduino: 6 Langkah
Cara Membuat Game Multiplayer Dengan Pengontrol Arduino: Pernahkah Anda bertanya-tanya bagaimana pengembang game membuat game luar biasa yang dinikmati orang di seluruh dunia? Nah, Hari ini saya akan memberi Anda sedikit petunjuk tentangnya dengan membuat game multipemain kecil yang akan dikendalikan oleh kontrol Arduino
Platformer Dengan Level Tak Terbatas di GameGo Dengan Makecode Arcade: 5 Langkah (dengan Gambar)
Platformer Dengan Level Tak Terbatas di GameGo Dengan Makecode Arcade: GameGo adalah konsol portabel game retro kompatibel Microsoft Makecode yang dikembangkan oleh pendidikan TinkerGen STEM. Ini didasarkan pada chip STM32F401RET6 ARM Cortex M4 dan dibuat untuk pendidik STEM atau hanya orang-orang yang suka bersenang-senang membuat video game retro
Battle City Remake di GameGo Dengan Makecode Arcade: 4 Langkah (dengan Gambar)
Battle City Remake di GameGo Dengan Makecode Arcade: GameGo adalah konsol portabel game retro kompatibel Microsoft Makecode yang dikembangkan oleh pendidikan TinkerGen STEM. Ini didasarkan pada chip STM32F401RET6 ARM Cortex M4 dan dibuat untuk pendidik STEM atau hanya orang-orang yang suka bersenang-senang membuat video retro
Mendera Multiplayer Tombol: 4 Langkah
Whack a Button Multiplayer: Gim seperti Whack-a-Mole.Menggunakan LED dan tombol.Ada 2 mode:-Pemain tunggal-Multiplayerdalam mode pemain tunggal, ada 3 level:LEVEL_1: 1 dioda selama 1 detikLEVEL_2: 2 dioda untuk 1 detikLEVEL_3: 2 dioda selama 0,7 detikDan untuk pengali
Game Hologram 3D Unity Multiplayer dan Proyektor Hologram untuk PC: 16 Langkah (dengan Gambar)
Game Hologram 3D Unity Multiplayer dan Proyektor Hologram untuk PC: Terinspirasi dari Holus, saya ingin mengembangkan tampilan Holografik dengan sangat murah. Tetapi ketika mencoba menemukan game, saya tidak menemukan apa pun di web. Jadi saya berencana untuk mengembangkan game saya sendiri di Unity. Ini adalah game pertama saya di unity. Sebelumnya saya mengembangkan beberapa game di Flash, tapi