Rumah Keuangan Pribadi Bagaimana cara membangun Animasi Multi-Negara di Game HTML5 Anda

Bagaimana cara membangun Animasi Multi-Negara di Game HTML5 Anda

Video: LIBGDX para Android - Tutorial 08 - Tamaño y Posición de Imagenes - How to make games Android 2024

Video: LIBGDX para Android - Tutorial 08 - Tamaño y Posición de Imagenes - How to make games Android 2024
Anonim
Dengan semua gerak ini yang terjadi di dalam game HTML5 Anda, Anda pasti menginginkan beberapa animasi canggih. Anda dapat menggunakan fungsi changeImage () atau setImage () (dua nama berbeda untuk hal yang sama) untuk mengubah gambar yang terkait dengan sprite kapan saja. Terkadang, Anda ingin animasi yang jauh lebih canggih. Lihatlah walkAnim. html

Ada banyak sekali pertukaran gambar yang terjadi di sini. Animasi berjalan sebenarnya merupakan rangkaian dari delapan gambar yang berbeda dengan cepat bertukar untuk memberi ilusi berjalan. Ada 4 animasi yang berbeda (satu untuk masing-masing arah kardinal), jadi totalnya 32 gambar berbeda. Namun, jika Anda melihat-lihat kode, Anda akan melihat bahwa sprite karakter hanya berisi satu gambar.

Gambar ini adalah animasi komposit. Setiap baris mewakili sebuah arah, dan setiap baris berisi sebuah siklus, atau serangkaian gambar, dimaksudkan untuk diulang.

rpg_sprite_walk Gambar png diciptakan oleh Franck Dupont. Dia dengan murah hati memasang gambar ini di OpenGameArt. org, dimana dia dikenal sebagai "Arikel. "Dia merilis karyanya di bawah lisensi khusus yang disebut" Attribution - Share Alike. "Ini berarti orang bisa menggunakan atau remix karyanya secara gratis, asalkan mereka mengaitkan penulis aslinya.

Gambar latar belakang oleh seorang penulis bernama Hyptosis, yang merilis gambar di bawah domain publik di situs yang sama. Penyumbang berbakat dan bijaksana seperti Franck dan Hyptosis adalah kunci bagi komunitas kreatif yang berkembang. Jangan ragu untuk melihat-lihat situs seni permainan yang terbuka untuk mendapatkan karya seni yang lebih hebat untuk digunakan dalam permainan Anda, tapi pastikan untuk berterima kasih dan anggap para pengarang sesuai keinginan mereka.

SimpleGame Perpustakaan js berisi fitur untuk membuat animasi multi-gambar dengan mudah. Lihatlah kode untuk walkAnim. html untuk melihat cara kerjanya:

walkAnim. permainan var html; latar belakang var; karakter var; fungsi init () {game = new Scene (); background = new Sprite (permainan, "rpgMap. png", 800, 600); Latar Belakang. setSpeed ​​(0, 0); Latar Belakang. setPosition (400, 300);

karakter = sprite baru (permainan, "rpg_sprite_walk. Png", 192, 128); karakter loadAnimation (192, 128, 24, 32); karakter generateAnimationCycles (); karakter renameCycles (new Array ("down", "up", "left", "right")); karakter setAnimationSpeed ​​(500); // mulai dijeda karakter. setPosition (440, 380); karakter. setSpeed ​​(0); karakter jedaAnimasi (); karakter setCurrentCycle ("down"); permainanstart ();} // akhirin fungsi init update () {game. bersih(); checkKeys (); Latar Belakang. memperbarui(); karakter. update ();} // fungsi update akhir checkKeys () {if (keysDown [K_LEFT]) { karakter. setSpeed ​​(1); karakter playAnimation () karakter. setMoveAngle (270); karakter setCurrentCycle ("kiri"); } jika (keysDown [K_RIGHT]) {karakter. setSpeed ​​(1); karakter. playAnimation () karakter setMoveAngle (90); karakter. setCurrentCycle ("right");} if (keysDown [K_UP]) {karakter. setSpeed ​​(1); karakter. playAnimation () karakter setMoveAngle (0); karakter. setCurrentCycle ("up");} if (keysDown [K_DOWN]) {karakter. setSpeed ​​(1); karakter. playAnimation () karakter setMoveAngle (180); karakter. setCurrentCycle ("down");} if (keysDown [K_SPACE]) { karakter. setSpeed ​​(0); karakter jedaAnimasi (); karakter setCurrentCycle ("down"); }} Anda perlu melakukan beberapa langkah baru untuk membuat animasi, namun hasilnya benar-benar layak dilakukan.

Dapatkan gambar animasi.

  1. Anda dapat membuat gambar sendiri, atau melihat sumber yang bagus seperti OpenGameArt. org untuk mencari pekerjaan yang telah dilakukan orang lain. Tentu saja, Anda memiliki tanggung jawab untuk menghormati pekerjaan orang lain, namun ada beberapa pekerjaan hebat yang tersedia dalam lisensi yang sangat permisif saat ini. Pastikan gambar diatur dalam baris dan kolom dan masing-masing sub-gambar berukuran persis sama.

    Anda mungkin harus mengacaukan editor gambar Anda untuk memastikan gambar itu dalam format yang benar dan Anda tahu ukuran masing-masing sub-gambar.

    Lampirkan gambar animasi ke sprite Anda.

  2. Anda akan melampirkan seluruh gambar ke sprite Anda, tapi hanya menampilkan sebagian kecil dari itu pada satu waktu. Ini lebih mudah daripada bekerja dengan banyak gambar, dan ini juga lebih efisien.

    Buat objek animasi dengan metode loadAnimation ().

  3. Saat Anda memanggil metode loadAnimation () objek, Anda membuat alat animasi yang membantu mengelola animasi. Dua parameter pertama adalah ukuran keseluruhan gambar (lebar dan tinggi), dan dua parameter kedua adalah lebar dan tinggi setiap sub-gambar. Jika Anda salah nilai, animasi akan muncul untuk menggulir. Terus bermain sampai Anda mendapatkan nilai ini dengan benar:

    karakter. loadAnimation (192, 128, 24, 32);

    Bangunlah siklus animasi.
    
  4. Setiap baris akan berubah menjadi siklus animasi. Versi default (tanpa parameter) bekerja dengan baik dalam kebanyakan situasi. Cari dokumentasi untuk penggunaan alat ini lebih canggih:

    karakter. generateAnimationCycles ();

    Ganti nama siklusnya.
    
  5. Animasi yang dibuat dengan perintah buildAnimationCycles () memiliki nama default, tapi hampir selalu lebih baik untuk melampirkan nama Anda sendiri yang lebih bermakna. Tambahkan sebuah array dengan nama yang menunjukkan apa yang masing-masing baris mewakili:

    karakter. renameCycles (new Array ("down", "up", "left", "right"));

    Tetapkan kecepatan animasi.
    
  6. Kecepatan animasi menunjukkan seberapa cepat animasi akan berjalan. Nilai 500 tampaknya sesuai untuk sebagian besar aplikasi, namun Anda dapat menyesuaikan nilai ini sehingga siklus jalan karakter terlihat seperti karakternya yang benar-benar mendorong karakter

    .setAnimationSpeed ​​(500);

    Tetapkan siklus yang ingin Anda tampilkan.
    
  7. Metode setCurrentCycle () memungkinkan Anda memilih siklus dengan salah satu nama yang Anda indikasikan dalam langkah renameAnimationCycles ():

    . setCurrentCycle ("down");

    Gunakan perintah pauseAnimation () untuk menghentikan sebentar animasi.
    
  8. Perintah pauseAnimation () membuat animasi berhenti sementara.

    Gunakan playAnimation () untuk memulai animasi.

  9. Metode ini akan terus menerus mengulang siklus animasi saat ini.

    Seperti yang Anda lihat, animasi menambahkan sejumlah besar kesenangan untuk bermain game dan membuka keseluruhan bidang permainan peran ke repertoar Anda.

Bagaimana cara membangun Animasi Multi-Negara di Game HTML5 Anda

Pilihan Editor

Bagaimana Memeriksa Kinerja Sistem dengan AWS - dummies

Bagaimana Memeriksa Kinerja Sistem dengan AWS - dummies

AWS (Amazon Web Services) memberi Anda sejumlah metode untuk memantau layanan AWS-spesifik. Namun, Anda mungkin memiliki masalah kinerja sistem yang mendasarinya atau masalah aplikasi non-AWS yang harus dihadapi, yang berarti memiliki alat yang dapat bekerja di luar AWS. Paket grup Alat Kinerja berisi sejumlah alat khusus Linux untuk menyelesaikan tugas ini ...

Bagaimana Memilih Layanan AWS yang Anda Butuhkan - kenangan sehari-hari

Bagaimana Memilih Layanan AWS yang Anda Butuhkan - kenangan sehari-hari

Ingat bahwa Anda hanya memiliki 12 bulan kebebasan Anda percobaan untuk membuat keputusan tentang layanan AWS (Amazon Web Services) yang akan digunakan dalam bisnis Anda. Dua belas bulan mungkin tampak seperti banyak waktu, tapi Anda akan mendapati bahwa itu menguap di depan mata Anda saat Anda mencoba menyulap tanggung jawab, pertemuan, dan pertemuan sehari-hari Anda ...

Amazon Web Services For Dummies Cheat Sheet - dummies

Amazon Web Services For Dummies Cheat Sheet - dummies

Amazon Web Services (AWS) adalah penyedia layanan cloud yang menawarkan akses mudah ke berbagai sumber daya komputasi yang berguna, semuanya ditawarkan secara on-demand, dengan biaya yang efektif. Jika Anda seorang praktisi IT yang siap untuk merangkul Amazon Web Services, matikan kebiasaan desain aplikasi lama Anda dan terapkan pendekatan baru yang memanfaatkan karakteristik AWS dan ...

Pilihan Editor

GED Contoh Pertanyaan: Pertanyaan Ilmu Fisik - dummies

GED Contoh Pertanyaan: Pertanyaan Ilmu Fisik - dummies

Ketika Anda mencapai bagian Sains GED, Anda akan diharapkan memiliki pengetahuan umum di semua cabang Ilmu Pengetahuan, termasuk Ilmu Fisika. Berikut adalah contoh jenis pertanyaan yang mungkin Anda hadapi pada hari ujian. Kecepatan dan Kecepatan Ada perbedaan antara kecepatan dan kecepatan, meskipun terkadang Anda ...

Latihan GED RLA: Reading Comprehension - dummies

Latihan GED RLA: Reading Comprehension - dummies

Cara terbaik untuk mempersiapkan bagian pemahaman bacaan GED Tes RLA adalah melakukan sebanyak mungkin pertanyaan latihan. Simak sampel untuk melihat apa yang akan Anda hadapi pada hari ujian. Contoh Pertanyaan Pertanyaan 1-6 mengacu pada bagian berikut. Fasilitas untuk Akses ke Perusahaan Kreatif (FACE) Awalnya didirikan ...

GED Penalaran melalui Latihan Keterampilan Membaca Bahasa Seni - dummies

GED Penalaran melalui Latihan Keterampilan Membaca Bahasa Seni - dummies

Komponen bacaan Penalaran meskipun Bahasa Seni Bagian pada GED terdiri dari kutipan dari fiksi dan nonfiksi. Setiap kutipan diikuti oleh beberapa item pilihan berdasarkan bahan bacaan. Untuk pertanyaan di bagian ini, pilih satu jawaban terbaik untuk setiap pertanyaan. Bekerja dengan hati-hati, tapi jangan terlalu banyak menghabiskan waktu ...

Pilihan Editor

Bagaimana NaturallySpeaking Dapat Belajar dari Email Terkirim - dummies

Bagaimana NaturallySpeaking Dapat Belajar dari Email Terkirim - dummies

Menganalisis e-mail adalah salah satu cara untuk asisten NaturallySpeaking Anda untuk membangun kosa kata Anda. Proses ini membantu dalam dua cara. Ini belajar dari gaya e-mail Anda dan secara otomatis dapat menambahkan alamat e-mail yang Anda gunakan saat ini. Ia bekerja dengan Microsoft Outlook, Outlook. com, Lotus Notes, Gmail, Yahoo! , dan Windows Live Mail. Dari Pusat Akurasi, ...

Bagaimana NaturallySpeaking Berjalan di Latar Belakang - dummies

Bagaimana NaturallySpeaking Berjalan di Latar Belakang - dummies

Secara alamiSpeaking menggunakan beberapa jendela sekaligus. Biasanya, Anda meluncurkan aplikasi, Anda mendapatkan jendela aplikasi, dan Anda bekerja di jendela itu. Akhir dari cerita. Tidak demikian halnya dengan NaturallySpeaking, dan untuk alasan yang bagus: Anda ingin bisa menggunakan input suara di banyak tempat yang berbeda, tidak hanya di satu jendela saja. Inti ...

Bagaimana menambahkan perintah teks otomatis ke nuansa profesional - dummies

Bagaimana menambahkan perintah teks otomatis ke nuansa profesional - dummies

Menambahkan Fitur baru yang hebat yang akan membuat Anda semakin produktif saat menggunakan perintah Dragon Professional Individual Anda. Ini adalah kemampuan untuk menggunakan variabel dalam perintah auto-text Anda. Jadi bagaimana anda bisa menggunakannya? Setelah Anda membuat perintah baru dan menentukan isinya sehingga Anda tidak perlu mengetik ulang ...