Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. iOS SDK

Membuat Game Pesawat dengan Sprite Kit - Ledakan & Awan

Difficulty:BeginnerLength:MediumLanguages:

Indonesian (Bahasa Indonesia) translation by Ridho Anbia Habibullah (you can also view the original English article)

Tutorial ini akan mengajari Anda cara menggunakan kerangka Kit Sprite untuk membuat game Pesawat terbang sederhana. Sepanjang jalan, Anda akan mempelajari semua konsep inti Sprite Kit: animasi, emitor, deteksi tabrakan, dan banyak lagi!


Format Seri

Tutorial Airplanes akan dibagi menjadi tiga bagian agar benar-benar mencakup setiap bagian. Setelah membaca tiga bagian tutorial, para pembaca akan dapat membuat game 2D yang menarik menggunakan kerangka Kit Sprite baru yang disediakan dengan iOS 7.

Setiap bagian akan menghasilkan hasil yang praktis, dan jumlah semua bagian akan menghasilkan pertandingan terakhir. Sementara masing-masing bagian dari seri dapat dibaca secara terpisah, kami merekomendasikan mengikuti langkah demi langkah untuk pemahaman lengkap tentang topik yang disajikan. Kode sumber untuk game disediakan secara bertahap dengan setiap posting.


Pratinjau Akhir

Figure 1 Final ResultFigure 1 Final ResultFigure 1 Final Result

Ilustrasi Hasil Akhir - Kit Sprite.

Dimana Kita meninggalkan

Selamat datang kembali ke bagian ketiga dari permainan pesawat kami dengan Sprite Kit. Dalam postingan terakhir kami, kami fokus pada penambahan musuh dan emiten ke permainan. Dalam tutorial hari ini, Anda akan memprogram deteksi tabrakan, bekerja dengan atlas tekstur, dan membuat beberapa ledakan untuk menyelesaikan permainan. Mari kita mulai!


1. menambahkan deteksi tumbukan

Uji interseksi sering digunakan dalam lingkungan di mana lebih dari satu objek ada. Di Sprite Kit, Anda akan menggunakan Collisions dan Kontak untuk mendeteksi apakah objek yang diberikan mengenai objek lain.

Dalam game ini, Anda akan menggunakan deteksi tabrakan. Ketika peluru membuat kontak dengan satu musuh, baik peluru dan musuh akan dihapus dari layar.

Untuk melakukan ini, Anda perlu menentukan nilai mask kategori. Harus ada satu kategori untuk setiap objek fisika. Di MyScene.h, tambahkan kode berikut:

Sekarang, selagi masih dalam MyScene.h, tambahkan SKPhysicsContactDelegate seperti yang kita lakukan sebelumnya dengan UIAccelerometerDelegate.

Sebelum Anda dapat menggunakan fisika, Anda perlu untuk memulai pengaturan fisika. Di if (self = [super initWithSize:size]) bersyarat, instantiate gravitasi dengan nilai 0 (yaitu tidak ada gravitasi) dan kemudian delegasi kontak:

Dua tubuh yang membutuhkan fisika adalah peluru dan musuh. Mari kita atur beberapa properti untuk masing-masing. Mari tambahkan kode di bawah ini dalam metode -(void)EnemiesAndClouds.

Kode di atas menyatakan bahwa bidang kontak pesawat akan menjadi persegi panjang yang memiliki ukuran sprite musuh. Properti dinamis menunjukkan apakah tubuh fisika digerakkan oleh simulasi fisika. Selanjutnya, categoryBitMask mana Anda mengatur kategori ke objek, dan contactTestBitMask merujuk kepada yang tubuh musuh akan berinteraksi dengan (dalam hal ini dengan peluru).

Sekarang mari kita mendefinisikan fisika untuk objek peluru. Di dalam - (hampa) touchesBegan: (NSSet *) menyentuh dengan event event Event: (UIEvent *)event metode, kode bullet harus dimodifikasi untuk menambahkan:

Sejauh ini, Anda telah menentukan properti untuk tabrakan. Namun, kita harus mendeteksi apakah suatu kontak dibuat.

Anda perlu menggunakan metode didBeginContact untuk mengetahui benda-benda apa memiliki kontak dengan benda-benda lainnya. Jadi, kode berikut menghitung dua badan yang telah menghubungi dan secara bersamaan menghilangkan mereka dari adegan:

Sangat sederhana, bukan? Sekarang, bangun dan jalankan. Jika semuanya berjalan dengan baik, maka musuh dan peluru akan hilang ketika mereka bertabrakan.


2. Menggabungkan Atlas Tekstur

Game kami hampir selesai, tetapi membutuhkan beberapa aksi dan animasi. Dua langkah selanjutnya akan menambah ledakan dan beberapa animasi latar belakang yang terbuat dari awan.

Sejauh ini, kami belum menggunakan Texture Atlas. Sprite Kit termasuk generator atlas tekstur yang memiliki beberapa fitur menarik. Di Xcode 5, Anda dapat membuat atlas tekstur dengan langkah-langkah berikut:

  1. Tempatkan semua sprite ke dalam satu folder. Untuk proyek kami, Anda dapat menemukan semua gambar dalam unduhan terlampir di dalam folder 'LEDAKAN'.
  2. Ubah ekstensi folder ke * .atlas. Dalam kasus kami, ganti nama EXPLOSION menjadi EXPLOSION.atlas.
  3. Seret dan lepas folder ke dalam proyek. Saya menambahkannya ke folder File Pendukung dalam navigator Xcode.
  4. Pastikan bahwa Option 'Enable Texture Altas Generation' aktif. Untuk memeriksa ini, masuk ke Pengaturan Build proyek Anda.

Itu dia. Sekali lagi, gambar untuk bagian ini tersedia dalam folder Sumber Daya dari unduhan yang terlampir.

Sekarang, Anda perlu memuat atlas tekstur ke dalam proyek.

Dalam MyScene.h tambahkan:

Pada akhir if (self = [super initWithSize: size]) bersyarat, tambahkan potongan kode berikut:


3. Menambahkan Ledakan

Setelah Anda memiliki ledakan dimuat, langkah lain diperlukan untuk melihat mereka beraksi. Anda sekarang akan menciptakan ledakan yang terjadi ketika sebuah peluru menghantam musuh. Pada akhir dari jika conditional if ((firstBody.categoryBitMask * bulletCategory)! = 0), tambahkan potongan berikut:

Bangun dan jalankan proyek untuk menguji animasi tabrakan dan ledakan. Anda harus melihat sesuatu seperti gambar berikut:

Figure 1 ExplosionFigure 1 ExplosionFigure 1 Explosion

Ilustrasi Ledakan (Xcode).

4. Menambahkan Awan

Kami hampir menyelesaikan permainan! Ini hanya sentuhan terakhir. Sekarang Anda perlu membuat atlas awan, dan kemudian memuat atlas tekstur ke memori.

Sebelum kami menulis kode untuk langkah ini, pastikan untuk menambahkan ekstensi .aslas ke folder 'Clouds' dalam unduhan yang terlampir dan menyeretnya ke dalam proyek Anda.

Di dalam file MyScene.h tambahkan yang berikut:

Di dalam file MyScene.m, di bawah kode 'load explosions', tambahkan yang berikut:

Langkah terakhir adalah menghasilkan awan secara acak dan menampilkannya di layar dengan beberapa gerakan. Anda perlu menambahkan cuplikan berikut di akhir metode EnemiesAndClouds:

Bangun dan jalankan proyek lagi. Jika semuanya berjalan dengan baik, Anda akan melihat sesuatu seperti gambar berikut:

Figure 2 FinalFigure 2 FinalFigure 2 Final

Ilustrasi Game Akhir (Xcode).

Kesimpulan

Ini menyimpulkan tutorial ketiga dan terakhir yang menunjukkan cara membuat game pesawat terbang menggunakan kerangka Kit Sprite baru yang tersedia dengan SDK iOS 7. Jika Anda telah mengikuti seri ini dari awal hingga selesai, Anda seharusnya sudah memiliki pengetahuan yang cukup untuk membuat game Sprite Kit sederhana menggunakan mesin permainan baru yang dinamis ini. Jika Anda memiliki pertanyaan atau komentar, silakan tinggalkan di bawah ini!


Ucapan Terima Kasih * Rekomendasi

Kami ingin mengucapkan terima kasih kepada Daniel Ferenčak karena telah menyediakan kami dengan seni permainan yang digunakan untuk memproduksi seri tutorial ini.

Untuk sepenuhnya menghargai seri tutorial, kami menyarankan Anda menguji kode kami dengan menerapkannya ke perangkat nyata yang menjalankan iOS 7. Anda akan memerlukan Xcode 5 dan iOS 7 SDK terbaru. Jika Anda belum memiliki alat ini, Anda dapat mengunduhnya dari Pusat Pengembang Apple. Setelah diunduh, instal perangkat lunak dan Anda akan siap untuk memulai.

Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.