Cara Membuat Sprite Jump Baru: Paling Realistis

Cara Membuat Sprite Jump Baru: 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 mereka adalah penggemar game platform, mempelajari cara membuat sprite jump adalah keterampilan utama yang perlu mereka pelajari. Meskipun membuat karakter berjalan bolak-balik di layar relatif mudah, belajar membuat sprite melompat dan berinteraksi dengan objek di Scratch memerlukan pengkodean yang cermat dan merupakan keterampilan tingkat menengah dalam hal desain game. Jadi hari ini kami akan mengajari Anda dan anak Anda cara membuat sprite jump di Scratch.

Daftarkan anak Anda dalam kelas coding Scratch online gratis pemenang penghargaan yang dirancang oleh para ahli dari Google dan MIT untuk membantu mereka membangun kreativitas dan pemikiran komputasi sambil membuat game dan animasi keren.



Cara membuat lompatan sprite sederhana

Ingatlah bahwa ada dua pertanyaan yang perlu diajukan ketika membuat suatu program: 1. “Apakah program tersebut berjalan 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 akan jauh lebih sulit untuk membuat program berjalan dengan elegan, sederhana, dan efisien. Pertama-tama kami akan menguraikan cara membuat lompatan sprite hanya di Scratch, lalu kami akan menunjukkan cara yang lebih canggih untuk melakukannya yang melibatkan simulasi gravitasi saat Anda jatuh.

1. Cat tanah

Mulai proyek ini dengan memilih sprite sebagai karakter pemain Anda. Kemudian Anda ingin menggunakan kuas di menu popup “Sprite Selection” di pojok kiri bawah. Ini akan memungkinkan Anda menggunakan alat persegi panjang untuk membuat beberapa platform tempat sprite Anda berdiri. Di sini kami memilih sprite dinosaurus dan sprite kotak berwarna lumpur sebagai tanah saya.

Cat tanah dengan memilih Sprite
Cat digiling di Scratch

2. Buat variabel “Kecepatan Y”.

Melihat jendela panggung di Scratch sebagai bidang Cartesian, sumbu Y menentukan lokasi vertikal sprite di panggung. Ketika suatu karakter bergerak ke atas dari posisi awalnya, nilai Y-nya meningkat, dan ketika bergerak ke bawah, nilai Y-nya menurun. Jadi kami ingin mengasosiasikan penekanan tombol pada keyboard dengan peningkatan nilai Y pada sprite. Namun nilai ini dapat berubah tergantung lokasi sprite tanah atau bentuknya, misalnya jika sprite tersebut mempunyai tanjakan, lubang, atau rintangan untuk dilompati. Setiap kali kita memiliki nilai yang berubah dalam suatu program, kita perlu menggunakan Variabel yang akan menyimpan nilai tersebut pada saat tertentu.

variabel Y

3. Ciptakan gravitasi

Sekarang kita memiliki variabel yVelocity, kita dapat menggunakan variabel tersebut di dalam loop untuk menciptakan sensasi gravitasi. Menyetel variabel ke -1 dan menempatkan variabel pada blok “Ubah y dengan __” membuat sprite karakter tampak turun. Dengan menciptakan kondisi di dalam loop kita yang mengatur ulang variabel ke nol ketika menyentuh warna tanah. Jika Anda menggunakan mouse untuk menempatkan sprite Anda di atas tanah dan mengklik bendera hijau, sprite tersebut akan jatuh dan berhenti. Gunakan sensor warna di dalam blok Sensing untuk mendapatkan warna dan bayangan yang tepat dari blok dasar.

4. Lompat

Sekarang Anda perlu membuat rangkaian blok paralel yang aktif saat Anda menekan tombol pada keyboard. Menggunakan blok Event untuk ini, kemudian mengatur nilai Y menjadi 10 ketika spasi ditekan, nilai Y saya tiba-tiba naik, tetapi karena string “gravitasi” yang dibangun sebelumnya, tindakan kami selalu menemui penurunan setelah lompatan.

5. Berfungsi, namun apakah dirancang dengan baik?

Itu tidak sempurna, tapi berhasil. Ini lompatan sederhana. Jika Anda bermain-main dengan kode pada saat ini, Anda akan melihat beberapa fitur yang mungkin tidak membuat game menjadi hebat. Misalnya, jika saya menahan spasi, dinosaurus pada dasarnya terus melompat dan terbang. Jika saya ketuk dua kali, dia melakukan banyak lompatan. Dan alih-alih berdiri di tanah, sprite saya malah melayang di tengah platform dan bergetar sangat sedikit. Tidak ada kontrol lain, tidak ada latar belakang, tidak ada musik, rasanya agak jarang.

Cara Membuat Sprite Lompat di Scratch Secara Kreatif

Kami ingin menambahkan beberapa fitur lain nanti, tapi yang paling penting kami ingin sprite kami merasakan perubahan lingkungan, bukan hanya platform yang sama di tempat yang sama selamanya. Jika Anda menambahkan beberapa kondisi pengamatan lain untuk bergerak ke kiri dan ke kanan, Anda akan memiliki mekanisme dasar permainan platform, yang merupakan alat yang ampuh untuk dipelajari oleh anak-anak yang menyukai coding dan permainan. Teruslah membaca jika Anda ingin mengetahui cara membuat sprite jump 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 platform dan rasa gravitasi dalam game kita.

Lompat ke Awal

2. Gravitasi adalah konstan, tetapi pengkodean tidak

Kelemahan utama dalam program pertama kami adalah gravitasi tidak sepenuhnya dipatuhi. Jika pemain menahan spasi, lompatannya akan memakan waktu lama, yang mungkin merupakan bagian dari permainan Anda, tetapi mungkin akan membuatnya terlalu mudah dan tidak terlalu menyenangkan untuk dimainkan karena mengabaikan Hukum Gravitasi.

Gravitasi adalah kekuatan 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 monyet ke arah Bumi ketika kita melompat, Bumi dan planet-planet lain di Tata Surya ke Bumi. matahari, dan Tata Surya itu sendiri hingga lubang hitam supermasif di pusat Bima Sakti. Tanpa kekuatan yang setara atau lebih kuat untuk melawan gravitasi, seperti kekuatan otot manusia yang melompat atau motor roket yang mendorong pesawat ulang-alik ke luar angkasa, tidak akan ada lompatan, penerbangan, atau bahkan berjalan.

3. Bermain-main dengan variabel Y

Dalam versi permainan ini, kita memiliki ide yang sama dalam perulangan dasar kita: variabel y, blok “perubahan dengan y”, dan kondisional di dalam perulangan selamanya yang merasakan sesuatu. Versi ini berbeda karena alih-alih merasakan warnanya, Anda bisa merasakan Sprite itu sendiri. Sekarang tanah Anda dapat bervariasi dalam warna, naungan, atau bahkan kostum (memberi Anda sprite yang sangat berbeda dari tanah Anda), menjadikan permainan lebih menarik dan lebih mudah diubah nanti hanya dengan menambahkan kostum baru ke sprite. Dalam versi ini, alih-alih selalu jatuh, Karakter Sprite tetap berada di tanah seperti halnya gravitasi yang membuat kita berjalan di jalan alih-alih terbang di udara. Juga dalam versi ini, kami telah menyertakan perintah menggunakan tombol spasi sebagai kondisional di dalam loop selamanya, bukan sebagai string kode terpisah. Kami dapat mengatakan 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 kesalahan yang muncul pada versi sederhana di atas. Karakter melompat karena nilai y berubah ketika Anda menekan spasi, dan kemudian jatuh karena penggunaan pengaturan variabel yang berbeda, tetapi sprite sedikit bergetar ketika berdiri di platform. Buka menu “Blok Saya” di sisi kiri layar. Lalu “Buat blok” yang bisa Anda panggil, “SitStill.” Pastikan Anda mengklik kotak yang bertuliskan, “Jalankan tanpa penyegaran layar”. Sekarang, dengan menggunakan blok kondisional dan operator “Tidak” serta blok observasi, kita akan menyesuaikan nilai Y sehingga selalu berada di antara 1 dan -1 saat platform bersentuhan. Perhitungannya agak rumit, tetapi ketika Anda menempatkan blok SitStill di dalam loop Forever utama Anda, sprite istirahat Anda akan lebih stabil.

Untuk apa Spring In Scratch digunakan?

Dalam desain game, kami menciptakan batasan dan hambatan bagi 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 adalah bagian terpenting dari sebagian besar permainan platform, selain gerakan terarah, Anda ingin pemain Anda dapat memprediksi cara kerja kendala sehingga mereka dapat mengembangkan keterampilan dan merasa terlibat dalam tantangan permainan, daripada mengabaikan tantangan yang paling kuat. kekuatan di alam semesta.

Jenis permainan gores yang menggunakan lompatan

Sekarang setelah Anda bisa 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 sulit Anda. Faktanya adalah, jika Anda ingin membuat permainan, mempelajari cara melompat adalah keterampilan yang penting untuk semua jenis permainan tersebut.

  • Permainan lompat: Buat berbagai platform terapung yang muncul sebagai klon dan bergerak dari kanan ke kiri melintasi layar.
  • Permainan menembak: Daripada sekadar bergerak melewati rintangan, karakter dalam game menembak harus mempertahankan diri, melompat agar tidak terkena pukulan, dan mungkin melawan.
  • Permainan petualangan: Sebagian besar game petualangan dan beberapa RPG menyertakan kemampuan untuk melompat, dan banyak yang menjadikan lompatan sebagai variabel perubahan yang meningkat seiring kemajuan pemain.
  • Permainan balap: Bahkan di beberapa game balap, seperti Rocket League yang sangat populer, pemainnya memiliki kemampuan untuk melompat, yang membuat game tersebut tidak dapat diprediksi dibandingkan dengan game mobil lainnya.

Membuat Sprite Lompat Di Awal

Sekian tutorial kita tentang cara membuat Sprite jump di Scratch. Jika mau, Anda dapat melihat tutorial Youtube untuk bantuan lebih lanjut mengenai proyek semacam ini, serta tip dan trik bermanfaat untuk menghindari kesalahan. Selanjutnya, pelajari cara membuat game clicker di Scratch. Daftarkan anak Anda dalam kelas Scratch gratis pemenang penghargaan di Create & Learn, tempat pengembang profesional dapat membimbing anak Anda melalui proses merancang game dan aplikasi mereka sendiri. Mereka bahkan bisa mendapatkan sertifikat!

Ditulis oleh Bryan Gordon, instruktur Membuat dan Belajar. Setelah bekerja sebagai guru bahasa Inggris selama sepuluh tahun, Bryan mulai belajar Matematika dan Ilmu Komputer dalam beberapa tahun terakhir. Selain menulis dan mengajar, dia menikmati memasak, berkebun, bermain gitar, dan menghabiskan waktu bersama kucingnya, Baguette dan Wally.

Game Online

Gaming Hub

A gaming hub can refer to a central platform or space dedicated to gaming, where players can access games, interact with other gamers, and enjoy related content.