Buat game Android dasar pertama Anda hanya dalam 7 menit (dengan Unity)

Pengarang: Lewis Jackson
Tanggal Pembuatan: 11 Boleh 2021
Tanggal Pembaruan: 1 Juli 2024
Anonim
How to Build a Basic Android Game in Just 7 Minutes (Unity)
Video: How to Build a Basic Android Game in Just 7 Minutes (Unity)

Isi


Membuat game yang berfungsi sepenuhnya untuk Android jauh lebih mudah daripada yang Anda kira. Kunci keberhasilan pengembangan Android — atau segala jenis pengembangan — adalah mengetahui apa yang ingin Anda capai dan menemukan alat dan keterampilan yang diperlukan untuk melakukannya. Ambil jalan yang paling tidak resistan dan miliki tujuan yang jelas dalam pikiran.

Ketika membuat game, alat terbaik menurut saya adalah Unity. Ya, Anda bisa membuat game di Android Studio, tetapi kecuali Anda berpengalaman dengan Java dan Android SDK, itu akan menjadi perjuangan yang berat. Anda harus memahami apa yang dilakukan kelas. Anda harus menggunakan tampilan khusus. Anda akan mengandalkan beberapa perpustakaan tambahan. Daftarnya berlanjut.

Unity adalah alat yang sangat profesional yang mendukung sebagian besar judul penjualan terbesar di Play Store.

Persatuan di sisi lain melakukan sebagian besar pekerjaan untuk Anda. Ini adalah mesin permainan, yang berarti bahwa semua fisika dan banyak fitur lain yang mungkin ingin Anda gunakan sudah diurus. Ini lintas platform dan dirancang untuk menjadi sangat ramah bagi pemula untuk penggemar dan pengembang indie.


Pada saat yang sama, Unity adalah alat yang sangat profesional yang mendukung sebagian besar judul penjualan terbesar di Play Store. Tidak ada batasan di sini dan tidak ada alasan bagus untuk membuat hidup lebih sulit untuk diri Anda sendiri. Ini gratis juga!

Untuk menunjukkan betapa mudahnya pengembangan game dengan Unity, saya akan menunjukkan kepada Anda bagaimana membuat game Android pertama Anda hanya dalam 7 menit.

Tidak - saya tidak akan melakukannya menjelaskan bagaimana melakukannya dalam 7 menit. Saya akan lakukan dalam 7 menit. Jika Anda mengikuti juga, Anda akan dapat melakukan hal yang sama persis!

Penolakan: sebelum kita mulai, saya hanya ingin menunjukkan bahwa saya sedikit curang. Sementara proses pembuatan game akan memakan waktu 7 menit, itu mengandaikan Anda sudah menginstal Unity dan menyiapkan semuanya. Tetapi saya tidak akan membiarkan Anda menggantung: Anda dapat menemukan tutorial lengkap tentang cara melakukannya di.


Menambahkan sprite dan fisika

Mulailah dengan mengklik dua kali pada Unity untuk meluncurkannya. Bahkan perjalanan terpanjang dimulai dengan satu langkah.

Sekarang buat proyek baru dan pastikan Anda memilih '2D'. Setelah masuk, Anda akan disambut dengan beberapa jendela berbeda. Ini melakukan hal-hal. Kami tidak punya waktu untuk menjelaskan, jadi ikuti saja petunjuk saya dan Anda akan mengambilnya saat kami melanjutkan.

Hal pertama yang ingin Anda lakukan adalah membuat sprite menjadi karakter Anda. Cara termudah untuk melakukannya adalah menggambar kotak. Kami akan memberikan beberapa mata. Jika Anda ingin lebih cepat lagi, Anda bisa mengambil sprite yang Anda suka dari suatu tempat.

Simpan sprite ini lalu seret dan taruh ke 'adegan' Anda dengan meletakkannya di jendela terbesar. Anda akan melihat bahwa itu juga muncul di sebelah kiri di ‘hierarki’.

Sekarang kami ingin membuat beberapa platform. Sekali lagi, kami akan puas dengan persegi sederhana dan kami akan dapat mengubah ukuran tangan ini untuk membuat dinding, platform dan apa pun yang Anda miliki.

Itu dia, cantik. Jatuhkan dengan cara yang sama seperti yang baru saja Anda lakukan.

Kami sudah memiliki sesuatu yang terlihat seperti 'permainan'. Klik mainkan dan Anda akan melihat pemandangan statis untuk saat ini.

Kami dapat mengubahnya dengan mengklik sprite pemain kami dan melihat ke kanan ke jendela yang disebut 'inspektur'. Di sinilah kami mengubah properti untuk GameObject kami.

Pilih ‘Tambah Komponen’, lalu pilih ‘Fisika 2D> RigidBody2D’. Anda baru saja menambahkan fisika ke pemain Anda! Ini akan sangat sulit bagi kita untuk melakukannya sendiri dan benar-benar menyoroti manfaat Unity.

Kami juga ingin memperbaiki orientasi kami untuk mencegah pemintalan karakter dan freewheeling. Temukan ‘kendala’ di inspektur dengan pemain dipilih dan centang kotak untuk membekukan rotasi Z. Sekarang klik mainkan lagi dan Anda akan menemukan pemain Anda sekarang turun dari langit ke malapetaka yang tak terbatas.

Luangkan waktu sejenak untuk merenungkan betapa mudahnya ini: cukup dengan menerapkan skrip ini yang disebut 'RigidBody2D' kami memiliki fisika yang berfungsi penuh. Jika kita menerapkan skrip yang sama ke bentuk bulat, itu juga akan menggulung dan bahkan terpental. Bayangkan coding itu sendiri dan seberapa terlibatnya itu!

Untuk menghentikan karakter kami jatuh ke lantai, Anda harus menambahkan collider. Ini pada dasarnya adalah garis bentuk yang solid. Untuk menerapkannya, pilih pemain Anda, klik ‘Tambahkan Komponen’ dan kali ini pilih 2D Fisika 2D> BoxCollider2D ’.

Luangkan waktu sejenak untuk merenungkan betapa mudahnya ini: cukup dengan menerapkan skrip ini yang disebut 'RigidBody2D' kami memiliki fisika yang berfungsi penuh.

Lakukan hal yang sama persis dengan platform, klik play dan kemudian karakter Anda akan jatuh ke tanah yang kokoh. Mudah!

Satu hal lagi: untuk memastikan bahwa kamera mengikuti pemain kami apakah mereka jatuh atau bergerak, kami ingin menyeret objek kamera yang ada di tempat kejadian (ini dibuat ketika Anda memulai proyek baru) di atas pemutar. Sekarang dalam hierarki (daftar GameObjects di sebelah kiri) Anda akan menyeret kamera sehingga itu indentasi di bawah pemain. Kamera sekarang menjadi 'anak' dari Player GameObject, artinya saat pemain bergerak, demikian juga dengan kamera.

Skrip pertama Anda

Kami akan membuat pelari tak terbatas dasar dan itu berarti karakter kami harus bergerak tepat di layar sampai mereka menabrak penghalang. Untuk itu, kita membutuhkan naskah. Jadi klik kanan di folder Aset di bagian bawah dan buat folder baru yang disebut 'Script'. Sekarang klik kanan lagi dan pilih ‘Buat> C # Script’. Sebut saja 'PlayerControls'.

Sebagian besar skrip yang kita buat akan menentukan perilaku spesifik untuk GameObjects kita.

Sekarang klik dua kali pada skrip baru Anda dan itu akan terbuka di Visual Studio jika Anda mengatur semuanya dengan benar.

Sudah ada beberapa kode di sini, yaitu 'kode pelat ketel'. Itu berarti bahwa itu kode yang perlu Anda gunakan di hampir setiap skrip, sehingga siap digunakan untuk menghemat waktu. Sekarang kami akan menambahkan objek baru dengan baris ini di atas batal Mulai ():

rb Rigidbody2D publik;

Kemudian tempatkan baris kode ini berikutnya dalam metode Mulai () untuk menemukan benda tegar. Ini pada dasarnya memberitahu Unity untuk menemukan fisika yang melekat pada GameObject bahwa skrip ini akan dikaitkan dengan (pemain kami tentu saja). Mulai () adalah metode yang dieksekusi segera setelah objek atau skrip baru dibuat. Temukan objek fisika:

rb = GetComponent();

Tambahkan ini di dalam Pembaruan ():

rb.velocity = Vector2 baru (3, rb.velocity.y);

Perbarui () menyegarkan berulang kali sehingga kode apa pun di sini akan terus berulang hingga objek dihancurkan. Ini semua mengatakan bahwa kita ingin benda tegar kita memiliki vektor baru dengan kecepatan yang sama pada sumbu y (rb.velocity.y) tetapi dengan kecepatan ‘3 on pada sumbu horizontal. Saat Anda maju, Anda mungkin akan menggunakan ‘FixedUpdate ()’ di masa depan.

Simpan itu dan kembali ke Unity. Klik karakter pemain Anda dan kemudian di inspektur pilih Add Component> Scripts dan kemudian script baru Anda. Klik mainkan, dan booming! Karakter Anda sekarang harus bergerak ke tepi langkan seperti lemming.

Catatan: Jika salah satu dari ini terdengar membingungkan, tonton saja video untuk melihat semuanya selesai - ini akan membantu!

Input pemain yang sangat dasar

Jika kita ingin menambahkan fitur lompatan, kita dapat melakukannya dengan sangat sederhana hanya dengan satu bit kode tambahan:

if (Input.GetMouseButtonDown (0)) {rb.velocity = new Vector2 (rb.velocity.x, 5); }

Ini masuk ke dalam metode Pembaruan dan dikatakan bahwa 'jika pemain mengklik' maka tambahkan kecepatan pada sumbu y (dengan nilai 5). Ketika kita menggunakan if, semua yang mengikuti di dalam tanda kurung digunakan sebagai semacam tes benar atau salah. Jika logika di dalam kata kurung benar, maka kode dalam kurung keriting berikut akan berjalan. Dalam hal ini, jika pemain mengklik mouse, kecepatan ditambahkan.

Android membaca klik kiri mouse sebagai mengetuk di mana saja di layar! Jadi sekarang gim Anda memiliki kontrol ketuk dasar.

Menemukan pijakan Anda

Ini pada dasarnya cukup untuk membuat klon Flappy Birds. Lempar beberapa rintangan dan pelajari cara menghancurkan pemain saat menyentuh mereka. Tambahkan skor di atas itu.

Jika Anda mendapatkan ini, tidak ada tantangan akan terlalu besar di masa depan

Tetapi kami memiliki sedikit waktu lebih banyak sehingga kami bisa menjadi lebih ambisius dan membuat gim tipe pelari tak terbatas sebagai gantinya. Satu-satunya hal yang salah dengan apa yang kita miliki saat ini adalah bahwa ketukan lompatan akan melompat bahkan ketika pemain tidak menyentuh lantai, sehingga dasarnya dapat terbang.

Mengatasi masalah ini menjadi sedikit lebih rumit, tetapi ini sekeras yang dialami Unity. Jika Anda menurunkan ini, tidak ada tantangan yang akan terlalu besar di masa depan.

Tambahkan kode berikut ke skrip Anda di atas metode Pembaruan ():

Transformasi groundCheck publik; Transformasi publik startPosition; ground float groundCheckRadius; LayerMask publik whatIsGround; bool pribadi onGround;

Tambahkan baris ini ke metode Pembaruan di atas pernyataan if:

onGround = Physics2D.OverlapCircle (groundCheck.position, groundCheckRadius, whatIsGround);

Terakhir, ubah baris berikut sehingga mencakup && onGround:

if (Input.GetMouseButtonDown (0) && onGround) {

Seluruhnya akan terlihat seperti ini:

kelas publik PlayerControls: MonoBehaviour {public Rigidbody2D rb; Transformasi groundCheck publik; Transformasi publik startPosition; ground float groundCheckRadius; LayerMask publik whatIsGround; bool pribadi onGround; batal Mulai () {rb = GetComponent(); } Batal Pembaruan () {rb.velocity = Vector2 baru (3, rb.velocity.y); onGround = Physics2D.OverlapCircle (groundCheck.position, groundCheckRadius, whatIsGround); if (Input.GetMouseButtonDown (0) && onGround) {rb.velocity = new Vector2 (rb.velocity.x, 5); }}}

Apa yang kami lakukan di sini adalah membuat transformasi baru - posisi di luar angkasa - lalu kami mengatur radiusnya dan menanyakan apakah itu tumpang tindih dengan lapisan yang disebut ground. Kami kemudian mengubah nilai Boolean (yang bisa benar atau salah) tergantung pada apakah itu masalahnya.

Jadi, onGround benar jika transformasi yang disebut groundCheck tumpang tindih dengan lapisan tanah.

Jika Anda mengklik simpan dan kemudian kembali ke Unity, sekarang Anda akan melihat bahwa Anda memiliki lebih banyak opsi yang tersedia di inspektur Anda ketika Anda memilih pemain. Variabel publik ini dapat dilihat dari dalam Unity itu sendiri dan itu berarti bahwa kita dapat mengaturnya sesuka kita.

Klik kanan dalam hierarki di sebelah kiri untuk membuat objek kosong baru dan kemudian seret sehingga hanya di bawah pemain di jendela Adegan tempat Anda ingin mendeteksi lantai. Ganti nama objek ‘Periksa Tanah’ dan kemudian jadikan anak sebagai pemain seperti yang Anda lakukan dengan kamera. Sekarang ia harus mengikuti pemain, memeriksa lantai di bawahnya.

Pilih pemain lagi dan, di inspektur, seret objek Check Ground yang baru ke dalam ruang di mana dikatakan 'groundCheck'. 'Transformasi' (posisi) sekarang akan sama dengan posisi objek baru. Saat Anda di sini, masukkan 0,1 di mana dikatakan radius.

Akhirnya, kita perlu mendefinisikan layer 'ground' kita. Untuk melakukan ini, pilih medan yang Anda buat sebelumnya, lalu naik di kanan atas di inspektur, cari di mana dikatakan "Lapisan: Default". Klik kotak tarik turun ini dan pilih ‘Tambahkan Lapisan’.

Sekarang klik kembali dan kali ini pilih 'tanah' sebagai lapisan untuk platform Anda (ulangi ini untuk platform lain yang telah Anda gunakan). Akhirnya, di tempat yang tertulis 'Apa itu Ground' pada pemain Anda, pilih juga layer ground.

Anda sekarang memberi tahu skrip pemain untuk memeriksa apakah titik kecil di layar tumpang tindih dengan apa pun yang cocok dengan lapisan itu. Berkat garis yang kami tambahkan sebelumnya, karakter sekarang hanya akan melompat ketika itu terjadi.

Dan dengan itu, jika Anda menekan tombol play, Anda dapat menikmati permainan yang cukup mendasar yang mengharuskan Anda mengklik untuk melompat pada waktu yang tepat.

Dengan itu, jika Anda menekan tombol play, Anda dapat menikmati game yang cukup mendasar yang mengharuskan Anda mengklik untuk melompat pada waktu yang tepat. Jika Anda mengatur Unity Anda dengan benar dengan Android SDK, maka Anda harus bisa membangun dan menjalankan ini dan kemudian bermain di smartphone Anda dengan mengetuk layar untuk melompat.

Jalan di depan

Jelas ada banyak lagi yang harus ditambahkan untuk menjadikan ini permainan penuh. Pemain harus bisa mati dan respawn. Kami ingin menambahkan level ekstra dan banyak lagi.

Tujuan saya di sini adalah untuk menunjukkan seberapa cepat Anda bisa mendapatkan sesuatu yang mendasar dan berjalan. Dengan mengikuti petunjuk ini, Anda seharusnya dapat membangun pelari tak terbatas Anda dalam waktu singkat hanya dengan membiarkan Unity menangani hal-hal yang sulit, seperti fisika.

Jika Anda tahu apa yang ingin Anda bangun dan lakukan penelitian, Anda tidak perlu menjadi penyihir pengkodean untuk membuat game yang layak!

Dalam ulaan kami untuk Google Pixel 3 dan Pixel 3 XL, kami menyebut perangkat Google terbaru ebagai "iPhone Android." Dalam menghancurkan Android 9 Pie, kami menemukan beberapa fitur yang je...

udah waktunya Pick Plan, tapi hari ini ini adalah keepakatan Flex Leae terbaru dari print yang menarik perhatian kami.Kami menyukai item Flex Leae. Tentu Anda tidak benar-benar memiliki telepon, tetap...

Menarik