Cara Membuat Sprite Lompat di Awal: Paling Realistis

Cara Membuat Sprite Lompat di Awal: Paling Realistis

Scratch adalah salah satu bahasa pemrograman yang paling populer untuk anak-anak. Ia menggunakan “blok” kode warna-warni yang telah dibuat sebelumnya dan diklik bersama seperti LEGO untuk membentuk skrip, memungkinkan anak-anak mempelajari konsep ilmu komputer melalui pengembangan langsung permainan, seni digital, dan animasi mereka sendiri. Anak-anak membuat skrip dari beberapa blok untuk menganimasikan sprite, atau karakter dan objek dalam game, untuk bergerak, berubah, dan berinteraksi satu sama lain.

Jika anak Anda suka membuat program di Scratch, atau jika dia penggemar permainan platform, mempelajari cara membuat sprite jump adalah keterampilan penting yang harus dia pelajari. Meskipun membuat karakter bergerak maju mundur di layar relatif mudah, mempelajari cara melompat dan berinteraksi dengan objek di Scratch memerlukan pemrograman yang cermat dan merupakan keterampilan tingkat menengah dalam hal desain game. Jadi, hari ini kami akan memandu Anda dan anak Anda tentang cara melakukan lompatan objek di Scratch.

Daftarkan anak Anda dalam kursus pemrograman Scratch online gratis dan pemenang penghargaan yang dirancang oleh para ahli dari Google dan MIT untuk membantu mereka membangun kreativitas dan pemikiran komputasi sambil menciptakan permainan dan animasi yang menakjubkan.



Cara membuat Sprite melompat di Scratch sangat sederhana

Ingat, ada dua pertanyaan yang perlu ditanyakan saat membuat perangkat lunak apa pun: 1. “Apakah perangkat lunak berfungsi sesuai keinginan saya?” 2. “Apakah ini dirancang dengan baik?” Pertanyaan pertama mudah dijawab: sebuah program yang tidak berfungsi dapat digambarkan sebagai “rusak” dan mungkin mengandung satu atau lebih kesalahan yang mencegah permainan atau program berjalan sebagaimana mestinya. Pertanyaan kedua sedikit lebih sulit. Kita dapat merancang program sederhana yang melakukan tugas dasar dengan cukup mudah, namun membuat segala sesuatunya berjalan dengan elegan, sederhana, dan efisien bisa jadi jauh lebih sulit. Pertama-tama kami akan menjelaskan cara melakukan lompatan objek di Scratch, lalu kami akan menunjukkan cara yang lebih canggih untuk melakukannya yang melibatkan simulasi gravitasi saat jatuh.

1. Pelapis lantai

Mulai proyek ini dengan memilih objek sebagai karakter pemain Anda. Kemudian Anda ingin menggunakan kuas di menu “Pilih Sprite” yang muncul di pojok kiri bawah. Ini akan memungkinkan Anda menggunakan Rectangle Tool untuk membuat beberapa platform tempat objek berdiri. Di sini kita telah memilih sprite dinosaurus dan sprite kotak berwarna tanah liat sebagai tanah.

Cat lantai di Scratch

2. Buat variabel “kecepatan Y”.

Ketika jendela panggung ditampilkan di Scratch sebagai bidang Cartesian, sumbu Y menentukan lokasi vertikal objek di atas panggung. Saat karakter bergerak ke atas dari posisi awalnya, nilai Y-nya meningkat, dan saat karakter bergerak ke bawah, nilai Y-nya menurun. Jadi kita ingin mengasosiasikan penekanan tombol pada keyboard dengan peningkatan nilai Y objek. Namun nilai ini dapat berubah, tergantung lokasi atau bentuk benda di tanah, misalnya jika memiliki lereng, lubang, atau rintangan yang harus dilompati. Ketika kita memiliki nilai variabel dalam suatu program, kita harus menggunakan variabel yang menyimpan nilai tersebut pada saat tertentu.

variabel Y

3. Ciptakan daya tarik

Sekarang kita memiliki variabel yVelocity, kita dapat menggunakan variabel ini di dalam loop untuk menciptakan kesan gravitasi. Dengan menyetel variabel ke -1 dan menempatkan variabel dengan blok “ubah y kali __”, membuat objek karakter tampak jatuh. Dengan membuat kondisi di dalam loop kita yang menyetel ulang variabel ke nol saat warna dasar disentuh. Jika Anda menggunakan mouse untuk meletakkan objek di atas tanah dan mengklik bendera hijau, objek tersebut akan jatuh dan berhenti. Gunakan sensor warna di dalam blok sensor untuk mendapatkan warna dan bayangan yang tepat dari blok dasar.

4. Melompat

Sekarang, Anda harus membuat rangkaian blok paralel yang diaktifkan saat Anda menekan tombol pada keyboard. Gunakan blok acara untuk ini, lalu dengan mengatur nilai Y ke 10 setiap kali tombol spasi ditekan, nilai Y saya tiba-tiba naik, tetapi karena rantai “gravitasi” yang dibuat sebelumnya, tindakan kita selalu menemui penurunan setelah lompatan .

5. Berfungsi, namun apakah dirancang dengan baik?

Itu tidak sempurna, tapi berhasil. Ini lompatan sederhana. Jika Anda mencoba kodenya saat ini, Anda akan melihat beberapa fitur yang mungkin tidak membuat game menjadi hebat. Misalnya, jika Anda menahan bilah spasi, pada dasarnya dinosaurus akan tetap melompat dan terbang. Jika Anda mengklik dua kali, itu akan membuat banyak lompatan. Alih-alih berdiri di tanah, makhluk saya malah melayang di tengah platform dan bergetar sedikit. Tidak ada kontrol lain, tidak ada latar belakang, tidak ada musik, hanya terasa sedikit buggy.

Cara Sprite di Scratch dengan Cara yang Kreatif

Kita ingin menambahkan beberapa fitur lainnya nanti, tapi yang paling penting, kita ingin objek kita terasa seperti lingkungan yang berubah, bukan sekadar platform yang sama di lokasi yang sama selamanya. Jika Anda menambahkan beberapa kondisi penginderaan lagi untuk bergerak ke kiri dan ke kanan, Anda mendapatkan mekanisme dasar platformer, yang merupakan alat yang ampuh untuk dipelajari oleh anak mana pun yang menyukai pemrograman dan permainan. Teruslah membaca jika Anda ingin mempelajari cara melakukan lompat objek di Scratch dengan cara yang lebih elegan.

1. Ikuti langkah 1 dan 2 dari atas

Dalam versi yang lebih menantang ini, kita akan membuat sprite tanah, sprite karakter, dan variabel ay untuk menciptakan platforming dan rasa gravitasi dalam game kita.

Lompat ke nol

2. Gravitasi adalah konstan, namun pemrograman tidak

Kesalahan utama program pertama kami adalah tidak sepenuhnya menghormati gravitasi. Jika pemain menahan spasi, lompatan akan berlanjut selamanya, yang mungkin merupakan bagian dari permainan Anda, namun kemungkinan besar akan membuat permainan menjadi terlalu mudah dan tidak menyenangkan karena mengabaikan hukum gravitasi.

Gravitasi adalah gaya tarik menarik suatu benda. Setiap galaksi raksasa dan setiap partikel kecil di alam semesta memiliki gravitasi tertentu, namun objek yang lebih padat seperti bintang, planet, dan lubang hitam memancarkan gaya gravitasi yang lebih kuat, menarik manusia dan kera ke arah Bumi saat kita melompat, Bumi, dan lainnya. Planet-planet tata surya menghadap matahari, dan tata surya sendiri menghadap lubang hitam supermasif yang terletak di pusat galaksi Bima Sakti. Tanpa kekuatan yang setara atau lebih kuat untuk melawan gravitasi, seperti kekuatan otot manusia yang melompat atau mesin roket yang mendorong pesawat ulang-alik ke luar angkasa, tidak akan ada lompatan, penerbangan, atau bahkan berjalan.

3. Mainkan dengan variabel Y

Dalam versi permainan ini, kita memiliki gagasan yang sama dalam perulangan dasar: variabel y, blok “perubahan oleh y”, dan kondisional di dalam perulangan permanen yang mendeteksi sesuatu. Versi ini berbeda karena alih-alih merasakan warna, Anda bisa merasakan objeknya sendiri. Sekarang tanah Anda dapat bervariasi dalam warna, bayangan, atau bahkan penampilan (memberi Anda sprite yang benar-benar berbeda dari tanah Anda), yang membuat permainan lebih menarik dan lebih mudah diubah nanti dengan menambahkan kostum baru ke sprite tersebut. Dalam versi ini, alih-alih selalu jatuh, sprite karakter malah disematkan ke tanah seperti gravitasi yang membuat kita berjalan di jalan alih-alih terbang di udara. Juga dalam rilis ini, kami menyertakan perintah menggunakan tombol Spasi sebagai kondisional dalam loop Forever, bukan string kode terpisah. Kita dapat mengatakan bahwa ini lebih sederhana, tetapi kedua metode tersebut berhasil. Bereksperimenlah untuk melihat mana yang paling cocok untuk Anda.

variabel Y

4. Buat blok SitStill

Pada titik ini, Anda mungkin melihat bug yang ada pada versi sederhana di atas. Karakter melompat karena nilai y berubah ketika kita menekan spasi, dan kemudian jatuh karena kita menggunakan pengaturan yang berbeda untuk variabel, namun sprite sedikit bergetar ketika berdiri di platform. Buka menu “Blok Saya” yang terletak di sisi kiri layar. Kemudian “Buatlah sebuah blok” yang dapat anda beri nama “SitStill”. Pastikan Anda mengeklik kotak yang bertuliskan “Aktifkan tanpa penyegaran layar”. Sekarang, dengan menggunakan blok kondisional, operator “Tidak” dan blok penginderaan, kita akan mengatur nilai Y agar selalu berada di antara 1 dan -1 saat menyentuh platform. Perhitungannya agak rumit, tetapi ketika Anda menempatkan blok SitStill di dalam loop utama Forever, objek istirahat Anda akan lebih stabil.

Apa keuntungan terjun ke Scratch?

Dalam desain game, kami menciptakan batasan dan hambatan untuk karakter kami, dan game terbaik menciptakan kondisi yang bermakna baik untuk menang maupun kalah, yang harus adil, mudah dipahami, dan dapat dilakukan oleh sebagian besar pemain. Karena melompat, tidak seperti gerakan terarah, adalah bagian terpenting dari sebagian besar permainan platform, Anda ingin pemain Anda dapat memprediksi cara kerja pembatasan tersebut sehingga mereka dapat mengembangkan keterampilan dan merasa terlibat dengan tantangan permainan, daripada mengabaikannya. kekuatan yang paling kuat di alam semesta.

Jenis permainan gores yang menggunakan lompatan

Sekarang setelah Anda dapat melompat, Anda dapat membuat sentuhan lain dalam permainan Anda seperti musik, gerakan maju dan mundur, dan mungkin menggunakan berbagai bentuk dan ukuran untuk platform atau teka-teki yang menantang. Faktanya adalah jika Anda ingin membuat game, mempelajari cara melompat adalah keterampilan yang penting untuk semua jenis permainan ini.

  • Permainan melompat: Buat berbagai platform mengambang yang dibuat sebagai salinan dan bergerak melintasi layar dari kanan ke kiri.
  • Permainan menembak: Daripada hanya bergerak melewati rintangan, dalam penembak, karakter harus mempertahankan diri, melompat untuk menghindari pukulan, dan mungkin melawan.
  • Permainan petualangan: Sebagian besar game petualangan dan beberapa RPG menyertakan kemampuan untuk melompat, dan banyak yang menjadikan lompatan sebagai variabel yang meningkat seiring kemajuan pemain.
  • Permainan balap: Bahkan di beberapa game balap, seperti Rocket League yang sangat populer, pemainnya memiliki kemampuan untuk melompat, sehingga game tersebut kurang dapat diprediksi dibandingkan game mobil lainnya.

Buat goblin melompat ke Nol

Sekian tutorial kita cara membuat Sprite di Scratch. Jika mau, Anda dapat melihat tutorial di Youtube untuk mendapatkan bantuan lebih lanjut mengenai proyek jenis ini, serta tips dan trik berguna untuk menghindari kesalahan. Selanjutnya, pelajari cara membuat permainan klik di Scratch. Daftarkan anak Anda dalam kursus Scratch gratis yang memenangkan penghargaan dari Create & Learn, tempat pengembang profesional dapat membimbing anak Anda melalui proses merancang game dan aplikasi mereka sendiri. Mereka bahkan bisa mendapatkan sertifikat!

Ditulis oleh Brian Gordon, guru Kreativitas dan Pembelajaran. Setelah sepuluh tahun bekerja sebagai guru bahasa Inggris, Brian telah mempelajari matematika dan ilmu komputer selama beberapa tahun terakhir. Selain menulis dan mengajar, dia suka memasak, berkebun, bermain gitar, dan bergaul dengan kedua kucingnya, Paget dan Wally.

Game Online

Gaming Hub

Game online adalah jenis permainan video yang dimainkan melalui jaringan internet. Game ini memungkinkan pemain untuk berinteraksi dengan pemain lain secara real-time, baik itu dalam bentuk kerja sama, kompetisi, atau eksplorasi dunia virtual bersama-sama.