‫Jika ada satu hal yang paling penting bagi pelari tak terbatas, maka itu tak terbatas.
‫Dan untuk menciptakan dunia tak terbatas yang kita butuhkan dan pembuatan prosedural, kita perlu membuatnya secara prosedural, yang
‫berarti kita perlu melakukannya melalui via kode.
‫Jadi kami tidak ingin menciptakan dunia yang besar, saya tidak tahu, satu miliar bagian berbeda dari elemen hafalan atau
‫bagian lama kami.
‫Kami ingin melakukan itu secara terprogram dan kami dapat melakukannya dengan cara prosedural.
‫Jadi yang ingin saya lakukan sekarang adalah, pertama-tama, saya ingin mengatur kristal saya dan saya ingin mengubah kristal, tidak berada
‫di suatu tempat di dunia atau di mana pun saya memposisikannya.
‫Saya ingin itu berada di bagian jalan.
‫Jadi mari kita posisikan kristal kita.
‫Yang ini di sini.
‫Mari kita posisikan ke bagian jalan kita.
‫Jadi mari kita singkirkan Barway dari semua kristal lainnya.
‫Hapus juga, mari kita singkirkan bagian jalan kita, hapus juga.
‫Dan sekarang sebagai direktur Crystal ke permainan kami.
‫Jadi katakanlah secara kasar di sini dalam posisi yang baik.
‫Mari kita lihat apakah itu hanya di atas.
‫Hanya di atas, ya, tidak apa-apa.
‫Jadi itu bagus dan saya ingin meletakkan kristal itu di bagian jalan dan sekarang saya akan menonaktifkan kristal
‫itu.
‫Jadi sekarang, seperti yang Anda lihat, itu tidak tersedia lagi.
‫Kita harus mengaktifkannya.
‫Dan sekarang bagian jalan itu akan menjadi cetakan baru.
‫Jadi mari kita lacak bagian jalan itu ke dalam folder cetakan kita.
‫Dan kami ingin membuat beberapa bagian jalan tersebut secara prosedural nanti.
‫Baiklah.
‫Sebelum kita melakukan itu, ada bagian dasar dari permainan kita yang akan selalu sama.
‫Jadi itu akan menjadi jalan kita dengan cara tertentu.
‫Jadi mari kita singkirkan kristal juga.
‫Dan sekarang kita dapat menduplikasi kristal dan mari kita pindahkan sesuai dengan itu.
‫Jadi beberapa langkah pertama selalu sama, dan kemudian kita pindah ke situs.
‫Jadi bagian ini akan selalu sama, jadi mari kita lihat permainan Anda.
‫Ya, selalu sama.
‫Mereka selalu bergerak seperti itu.
‫Dan yang berikutnya.
‫Baiklah.
‫Jadi sekarang itulah awal dari peta kita.
‫Dan sekarang kami ingin melanjutkan dan membuatnya prosedural sehingga potongan-potongan itu dibuat secara
‫otomatis dan efisien.
‫Dan untuk melakukan itu, mari buat skrip baru untuk jalan kita.
‫Jadi mari kita pergi ke jalan kita di komponen dan skrip baru dan sebut saja jalan itu.
‫Sekarang, mari kita buka yang itu.
‫Dan di sini kita akan membutuhkan cetakan repat kita.
‫Jadi permainan publik, objek jalan prefab.
‫Mari kita tetapkan kecepatan yang sebenarnya dalam kesatuan sehingga skrip jalan kita akan membutuhkan cetakan jalan.
‫Mari kita lacak skrip, omong-omong, ke folder skrip kita.
‫Sekarang mari kita pergi ke kita.
‫Jalan dan sekarang memimpin skrip jalan atau objek permainan bagian jalan.
‫Baiklah, kita sudah kehabisan cetakan.
‫Baiklah.
‫Selanjutnya, kita perlu tahu dari titik mana kita ingin dunia kita diciptakan?
‫Jadi saya punya panah di sini.
‫Bagian mentah 11 tidak diperlukan, jadi itu terlalu sedikit.
‫Jadi dari jalan raya, saya ingin melanjutkan dan membuat bagian jalan baru.
‫Jadi mulai saat ini.
‫Jadi saya perlu memposisikan dari ketika saya ingin membuat bagian jalan baru, posisinya adalah posisi atau
‫posisi transformasi bagian jalan kita.
‫Dan jika kita perhatikan, itu pada posisi nol nol tujuh koma sembilan.
‫OK, jadi mari kita periksa posisi itu.
‫Saya akan menyeretnya kembali ke skrip jalan kami.
‫Saya ingin memiliki posisi itu.
‫Jadi saya akan membuat vektor publik baru tiga posting terakhir.
‫Jadi saya akan menyebutnya dan saya akan menambahkannya di sini menjadi nol nol tujuh koma sembilan atau sembilan.
‫Itu adalah posisi bagian jalan terakhir kami.
‫Sekarang, yang perlu kita ketahui adalah seberapa banyak kita perlu memindahkan suatu benda?
‫Jadi bagian jalan ini, mari kita posisikan di luar dan sekarang mari kita pindahkan itu atau menduplikasi kekuatan jalan
‫itu dan memindahkannya dengan kontrol dan shift.
‫Dan kemudian kita bisa melihatnya bergerak secara keseluruhan, tujuh oh tujuh.
‫Jadi kurang lebih begitulah lebar atau perubahan posisi balok kita.
‫Dan itu harus lebarnya juga.
‫Baiklah.
‫Jadi mari kita kembali ke skrip jalan kita di sini.
‫Kita perlu tahu offset itu.
‫Jadi mari kita buat offset float publik baru dan itu disebut titik tujuh oh tujuh sebagai float.
‫Dan sekarang mari kita buat sebuah metode.
‫Aku akan menyingkirkan metode mulai.
‫Saya akan membuat metode baru, kekosongan publik, membuat bagian jalan baru.
‫Dan saya akan untuk sekarang, hanya men-debug backlog, membuat bagian jalan baru.
‫Dan dalam metode pembaruan, saya akan memeriksa apakah pengguna menekan tombol.
‫Jadi masukan yang mendapatkan kunci bawah.
‫Dan kode mana yang saya inginkan.
‫Ruang titik kode kunci.
‫Jadi setiap kali pemain menekan spasi, saya ingin membuat bagian jalan baru.
‫Mari kita pergi dengan itu sekarang.
‫Jadi mari kita buat metode itu lebih jauh.
‫Jadi buat bagian jalan baru.
‫Apa yang kita butuhkan di sini?
‫Kita perlu menelurkan posisi, yang merupakan vektor tiga, jadi jangan menyebutnya spon post vektor tiga nol, yang
‫merupakan posisi nol nol nol.
‫Jadi itu posisi kedua dari mana kita mulai.
‫Kemudian kami ingin memiliki peluang, yang merupakan variabel rentang acak antara nol dan seratus.
‫Dan jika peluangnya lebih rendah dari lima puluh, maka saya ingin menelurkan ke kiri dan sebaliknya saya ingin merespons ke
‫kanan.
‫Jadi jika peluang lebih rendah dari lima puluh, saya ingin memiliki set positif dan sebaliknya saya ingin memiliki offset
‫negatif.
‫Jadi posisi Sporn akan menjadi vektor baru tiga, yaitu posisi terakhir yaitu X ditambah offset dan
‫posisi Y terakhir.
‫Jadi saya kira itu sebabnya dan akhirnya, posting terakhir berpikir Z ditambah offset, jadi itu berarti akan memindahkan kita atau akan membuat
‫posisi spawn, yang merupakan vektor tiga, yang akan menetapkan posisi spawn, yang merupakan vektor
‫tiga .
‫Dan kita akan menggunakannya nanti untuk menelurkan objek game kita, yaitu bagian tulis atau gulungan kita.
‫Jadi saya ingin posisi spawn sama dengan vektor baru tiga, posting terakhir X minus offset.
‫Pos terakhir Y dan pos terakhir Zeeb, ditambah.
‫Sekarang mari kita lanjutkan dan membuat objek game.
‫Saya akan memanggil G Instantiated jadi kita buat dalam dunia kesatuan kita, tulis prefab.
‫Dan pada posisi mana sedangkan pada posisi spawn.
‫Dan angka empat mana yang ingin kita miliki?
‫Kami menggunakan quaternion dot yula, yang berarti kami memutarnya dengan nol koma empat puluh lima nol karena objek permainan kami
‫juga diputar.
‫Dan kami ingin jalan kami diputar dan kami ingin mereka juga diputar di sini.
‫Dan sekarang kita membutuhkan posisi terakhir atau perlu mengatur posisi terakhir, yaitu Gedo, ubah posisi
‫itu.
‫Karena itu posisi baru, kan?
‫Kita perlu tahu apa posisi terakhir dari objek game baru kita.
‫Jadi kami memulai dengan posisi terakhir yang kami atur secara manual, dan sekarang kami selalu mengaturnya dengan
‫posisi yang dibuat.
‫Jadi bagian jalan baru memiliki posisi tertentu dan kami menyimpannya di variabel posting terakhir kami.
‫Baiklah.
‫Jadi mari kita coba itu.
‫Saya kembali ke Unity dan saya membuat layar terpisah.
‫Masuk akal di sini karena apa yang ingin kita lihat adalah apa yang terjadi di tempat kejadian.
‫Jadi biarkan saya menghilangkan suaranya dengan sangat cepat, meskipun itu bagus.
‫Sekarang, ayo masuk ke game kamu dan sekarang mari kita tekan tombol Spassky.
‫Dan seperti yang Anda lihat di sini, di sini, dunia kami diciptakan berdasarkan ketukan kami.
‫Tapi tentu saja, kami ingin itu terjadi, bukan karena kami selalu mengklik.
‫Kami ingin itu terjadi berdasarkan posisi yang kami miliki.
‫Sekarang, mari kita kembali ke skrip.
‫Jadi mari kita buat ini secara otomatis.
‫Mari kita gunakan metode private void terjaga di sini.
‫Dan mari kita panggil repeating atau sebut saja metode revoke repeating dan apa yang
‫ingin kita panggil repeat dengan baik dan untuk membuat metode bagian jalan baru.
‫Dan kami ingin melakukannya setelah satu detik dan kami ingin melakukannya setiap detik.
‫Jadi mari kita coba itu.
‫Mari kita simpan permainan dan lihat apa yang terjadi sekarang.
‫Jadi mari kita coba itu.
‫Dan kita bisa melihat setiap detik bagian jalan baru dibuat.
‫Baiklah, tapi bukan itu yang kita inginkan.
‫Kami tidak ingin itu dibuat setiap kali kami berada dalam seminggu karena sekarang apa yang bisa atau bisa terjadi adalah kami tidak memulai
‫permainan dan itu hanya berjalan dan dan kami masih menciptakan dunia yang besar setiap detik.
‫Tapi yang ingin kami lakukan hanyalah jika permainan dimulai.
‫Kami ingin membuat itu.
‫Jadi bagaimana kita melakukannya?
‫Kami tidak menggunakan metode bangun di sini, tetapi kami menggunakan metode yang berbeda, yang
‫kami atau kami buat yang berbeda, yang kami sebut mulai membangun.
‫Dan itu tidak akan menjadi pribadi, tetapi publik karena kami ingin mengaksesnya dari manajer permainan kami dan tentu saja, kami tidak memerlukan
‫metode pembaruan sekarang lagi dengan kunci di bawah tempat kami membuat bagian
‫jalan baru berdasarkan penekanan tombol kami .
‫Jadi mari kita masuk ke manajer permainan dan pergi ke metode mulai permainan, karena di sini kita memulai permainan
‫dan itu adalah titik sempurna untuk membuat objek-objek itu.
‫Jadi mari kita cari objek bertipe dan mari kita cari objek jalan.
‫Dan di sana kami memiliki metode yang disebut Start Building, dan itulah yang ingin kami panggil.
‫Baiklah.
‫Mari kita pergi ke depan dan menguji itu.
‫Jadi mari kita pergi ke permainan kami dan saya tidak mendapatkan pengecualian referensi, dan itu ada hubungannya dengan saya tidak memiliki
‫manajer permainan lagi.
‫Jadi mari kita lihat bagaimana kita bisa mengubahnya.
‫Mari kita buat game baru di manager, jika itu juga berlaku untuk Anda.
‫Saya akan membuat manajer permainan di sini dan saya akan mengarahkan atau saya akan mengatur ulang
‫yang pertama di sini dan menyeret manajer permainan saya di sini, karena untuk alasan apa pun, itu menghilang.
‫Jadi saya akan menyimpan adegan sekarang dan sebelum kita menguji.
‫Dan tentu saja, kita perlu menetapkan skor dan teks dan teks skor tinggi.
‫Jadi mari kita lakukan itu dan mari kita coba lagi.
‫Dan kita seharusnya tidak mendapatkan kesalahan.
‫Baiklah.
‫Jadi sekarang kami kembali ke jalurnya.
‫Saya entah bagaimana harus menghapusnya.
‫OK, jadi sekarang mari kita mencobanya atau mari kita coba.
‫Mari kita mulai permainannya.
‫Dan seperti yang Anda lihat, gim ini dibuat secara prosedural di bagian belakang dan agak terlalu lambat.
‫Jadi kami lebih cepat dari permainan kami menciptakan potongan-potongan itu.
‫Jadi mari kita buat bagian tulis baru sedikit lebih cepat.
‫Omong-omong, misalnya, kita bisa membuatnya setiap oh koma lima detik.
‫Jadi mari kita lakukan oh poin lima F sekarang yang seharusnya menyelesaikan masalah itu.
‫Saya pikir intervalnya baik-baik saja.
‫Mari kita lihat, mari kita mulai permainannya dan mari kita lihat apakah itu cukup menghasilkan.
‫Jadi yang saya tidak suka adalah saya masih bisa melihat bagaimana ia menghasilkan potongan-potongan itu.
‫Ah aku jatuh.
‫Jadi itu berarti bagaimana bisa menyelesaikannya cukup sederhana.
‫Saya hanya bisa membiarkan bagian ini dan itu.
‫Yah aku butuh yang itu.
‫Mari kita membawanya kembali ke jalan kita.
‫Saya cukup menduplikasi bagian itu di sini dan memindahkannya lebih jauh.
‫Sebenarnya, mari kita pindahkan ke sini.
‫Digandakan lagi sehingga saya bisa membuat dunia sedikit lebih besar.
‫Jadi sekarang mari kita simpan itu.
‫Dan sekarang saya seharusnya tidak melihat di mana itu dibuat lagi.
‫Jadi mari kita mulai permainannya.
‫Dan sekarang, tentu saja, kita memiliki masalah di sini bahwa kita tidak lagi memiliki titik akhir yang benar karena di mana
‫itu?
‫Jalan kita perlu memiliki posisi terakhir.
‫Jadi offset dari posisi terakhir dan seharusnya yang ini di sini sekarang.
‫Jadi jalan kita, part 14 sekarang adalah yang terakhir.
‫Jadi mari kita ubah nilainya di sini dan ambil nilai Z juga dari jalan kita dan masukkan di sini.
‫Oke, jadi sekarang mari kita coba lagi.
‫Mari kita lihat di mana potongan-potongan itu dibuat.
‫Dan seperti yang Anda lihat, mereka dibuat pada posisi yang tepat.
‫Sempurna.
‫Dan sekarang saya tidak melihat di mana dunia saya diciptakan dan saya pikir, oke, titik lima detik seharusnya baik-baik saja karena
‫sekarang dunia saya tercipta lebih cepat daripada yang saya bisa berjalan.
‫OK itu bagus.
‫Sekarang, mari tambahkan kristal lagi, karena kita tidak memiliki kristal.
‫Sekarang apa yang kita ingin memiliki kristal kita.
‫Jadi mari kita pergi ke skrip yang kita tulis.
‫Dan di sini di bagian buat baru, kami ingin memiliki kristal setiap langkah kelima atau setiap kelima aja.
‫Jadi mari kita buat private dan road count, yaitu nol, dan mari kita tambah road count untuk setiap jalan yang
‫kita buat.
‫Jadi jumlah jalan plus plus.
‫Dan kemudian kita periksa.
‫Jika jumlah jalan dibagi lima, sehingga modulo lima sama dengan nol, maka kita ingin mengaktifkan kristal kita.
‫Jadi g mengubah pemikiran mendapatkan anak pada posisi nol.
‫Jadi tambahkan diri kita sendiri, dapatkan objek game dan atur ke aktif.
‫Benar.
‫Jadi yang akan dilakukan adalah setiap jalan kelima akan memiliki kristal aktif sekarang.
‫Baiklah.
‫Dan sekarang katakanlah skripnya, mari kembali ke Unity dan lihat apakah itu berhasil.
‫Jadi potongan awal tidak akan memiliki kristal.
‫Jadi yang kami buat secara manual tidak akan memiliki kristal.
‫Jadi pemain harus melewati bagian tertentu di sini sebelum dia mendapatkan kristal.
‫Oh, sekarang, kami punya sedikit masalah di sini.
‫Seperti yang Anda lihat, animasi tidak berfungsi dengan benar lagi.
‫Dan mungkin Anda bisa menebak mengapa demikian.
‫Nah, itu ada hubungannya dengan fakta bahwa pada satu titik pemain kita berada di udara atau menyentuh udara hanya dalam
‫sepersekian detik.
‫Dan saat itulah dia mulai tidak bergerak dengan benar lagi atau dua.
‫Nah, tidak hanya diperbaiki lagi, jadi mari kita perbaiki.
‫Kita bisa memperbaikinya dengan dua cara.
‫Bisa jadi pada satu titik ada beberapa ruang di antaranya sehingga balok-balok itu tidak sejajar satu sama
‫lain.
‫Jadi apa yang bisa menjadi salah satu alasan yang lain atau cara lain
‫untuk menyelesaikannya adalah dengan pergi ke animasi karakter kita dan menambahkan transisi baru, membuat transisi dari jatuh ke
‫lari, dan itu akan didasarkan pada kondisi yang belum kami buat.
‫Jadi mari kita buat parameter baru dan sebut pemicu itu.
‫Tidak jatuh lagi, itu bukan solusi yang sempurna, jadi solusi yang lebih baik adalah memeriksa apakah ada
‫celah di antara potongan saya di sini.
‫Tapi saya akan menjadi salah satu pilihan untuk melakukan itu, tidak jatuh lagi.
‫Jadi mari kita lakukan itu.
‫Mari kembali ke skrip kita di sini dan kita bisa pergi ke sini lagi di pengontrol grafik dan metode pembaruan.
‫Bisa dibilang kalau recast sudah tidak di posisi ini lagi, kita bisa maju dan set
‫trigger agar tidak jatuh lagi.
‫Saya pikir begitu saya menyebutnya.
‫Jadi mari kita periksa.
‫Mari kita ubah itu agar tidak jatuh lagi.
‫OKE?
‫Itu adalah istilah yang tepat, jadi mari kita kembali ke unity dan mengubahnya menjadi tidak jatuh lagi.
‫Dan sekarang mari kita lihat apakah masalah itu terpecahkan.
‫Jadi mari kita mainkan gamenya di sini.
‫Kita bisa pergi ke tempat kejadian kita dan mungkin menemukan pandangan yang lebih baik tentang hal-hal seperti itu.
‫Dan sekarang mari kita lanjutkan dan mulai permainannya.
‫Jadi sekarang mari kita kumpulkan beberapa.
‫Seperti yang Anda lihat, dia jatuh di sana.
‫Ada sedikit celah dan itu adalah celah dari awal kami.
‫Nah, titik dimana saya membuat field secara manual dan dimana kita mulai melakukannya secara prosedural.
‫Jadi pasti ada sedikit celah di antara keduanya.
‫Jadi satu atau solusi yang baru saja saya tunjukkan kepada Anda hanyalah sebuah tambalan, tambalan kecil.
‫Anda seharusnya tidak benar-benar menggunakan yang itu saat menjalani hidup.
‫Jadi Anda harus menemukan sedikit celah yang kami miliki di sana.
‫Tapi saya pikir terlalu membosankan untuk menunjukkannya secara detail.
‫Jadi sekarang mari kita lihat bab selanjutnya.
‫Oh, aku merindukan yang itu.
‫Jadi seperti yang Anda lihat, permainan kami melakukan apa yang seharusnya.
‫Kami memiliki permainan yang sudah selesai?
‫Saya akan mengatakan kami memiliki suara.
‫Poin-poin itu bisa kita kumpulkan.
‫Kami baik, kami memiliki skor tinggi dan sebagainya.
‫Dan saya pikir yang paling penting adalah dunia prosedural kita.
‫Sekarang, tantangannya bisa sedikit lebih tinggi.
‫Tentu saja, Anda dapat mengubah kecepatan pemain selangkah demi selangkah.
‫Kemudian, tentu saja, Anda juga harus mengubah tempo saat kami membuat peta prosedural kami dan bahwa
‫kami hebat.
‫Jadi saya pikir sudah cukup bagi Anda untuk melihat saya menghubungkan dua puluh enam poin dan bab berikutnya kita akan
‫membuat game berikutnya.
‫Jadi saya harap Anda benar dan saya harap Anda mengambil game ini dan membuatnya lebih baik.
‫Jadi Anda membuatnya lebih baik.
‫Jadi silakan lanjutkan dan tambahkan fitur yang menurut Anda akan membuat game ini terlihat lebih baik atau akan membuat
‫game ini luar biasa.
‫Jadi silakan lanjutkan dan lakukan itu dan bagikan dengan kami.
‫Baiklah.
‫Jadi sampai jumpa di bab selanjutnya.