Tampilan Tiga Perempat pada Kanvas Datar
Hingga versi 15.0, kapal di TUNL digambar dari atas sementara gua di sekitarnya adalah potongan samping. Memperbaiki itu berarti model 3D kecil, hitbox yang tidak boleh dilampaui gambarnya, dan banyak penahanan diri tentang apa yang seharusnya bergerak.
Ketidaksesuaian
Gua TUNL adalah potongan samping. Gravitasi menarik ke bawah, stalaktit menggantung dari langit-langit, dan pendekatan di awal setiap run adalah siluet kota saat senja. Kapal adalah satu-satunya hal di dalamnya yang digambar langsung dari atas, seperti denah tampak atas pesawat yang terbang melintasi gambar sisi gunung. Pemain biasanya tidak mengartikulasikan itu, tapi ini membuat kapal terasa sedikit seperti ditempel.
Perbaikan yang jelas, menggambar tampilan samping biasa, akan membuang siluet tampak atas yang membuat kapal itu dikenali, dan bentuk kapal terlihat paling baik dari atas. Kompromi tersebut adalah tampilan tiga perempat: model 3D dari lambung yang sama, diputar keluar dari tampilan atas mengelilingi sumbu panjangnya dan diproyeksikan datar.
Renderer yang sangat kecil
Tidak ada pustaka 3D di TUNL dan tidak ada langkah build, jadi renderer-nya kecil. Lambung sudah ada sebagai kumpulan segi datar, disinari dari atas, dengan setengah bagian atas dicampur ke arah putih dan setengah bagian bawah ke arah hampir hitam. Versi 3D memberi setiap segi koordinat ketiga, memutar model mengelilingi sumbu panjang, memproyeksikannya secara ortografis, dan mengisi setiap sisi dengan gaya datar yang sama, disinari dari atas. Ini menghasilkan sekitar 90 sisi terlihat yang diisi per frame, dibandingkan dengan sekitar 40 pengisian untuk lambung datar. Tidak ada blur, yang penting karena blur adalah panggilan yang mahal di tampilan web ponsel, dan cahaya adalah satu pengisian radial. Jika perangkat lemah suatu saat kesulitan, pemotongan yang jelas adalah menyimpan lambung dalam cache per sudut roll di kanvas luar layar.
Hitbox adalah bosnya
Batasan paling penting adalah bahwa tabrakan tidak berubah. Hitbox kapal adalah lingkaran, dan seluruh kesulitan game disetel terhadapnya. Jadi gambar 3D tidak boleh terlihat lebih besar dari lingkaran, dan tidak boleh jauh lebih kecil sehingga kapal "mati" sebelum sayap terlihat menyentuh sesuatu.
Itu mengubah sudut roll menjadi sebuah pengukuran, bukan pilihan selera. Dimiringkan 45 derajat dari tampilan atas, hanya sayap dekat yang terbaca, dan gambar hanya mencakup sedikit lebih dari setengah hingga sekitar empat perlima tinggi lingkaran. Pada 90 derajat itu hanya kembali ke tampilan atas lama. Pada 60 derajat kedua sayap terbaca dan rentangnya kembali ke sekitar 85% lingkaran. Saya membangun laboratorium kecil dengan lima tampilan kandidat dan kurva cakupan, dan memilih 60. Sebuah tes sekarang memastikan bahwa pada roll dan sapuan sayap apa pun, lambung yang digambar tidak pernah melewati lingkaran dan tidak pernah melewati hidung datar, dan bahwa itu masih mengisi bagian yang sehat dari lingkaran saat terbang.
Apa yang bergerak, dan apa yang sengaja tidak bergerak
Begitu kapal menjadi objek 3D, godaan untuk menganimasikan segalanya muncul. Sebagian besar dari itu dipotong. Yang bertahan harus membawa informasi:
- Roll mengikuti pendakian. Pegas teredam memutar lambung hingga sekitar sepuluh derajat ke arah mana pun, punggung menghadap kamera saat mendaki dan perut saat jatuh. Ini didorong oleh kecepatan vertikal sebagai pecahan dari kecepatan terminal, jadi terlihat sama di setiap layar. Ini adalah pembacaan kedua dari apa yang kamu coba nilai.
- Sayap menyapu dengan kecepatan yang kamu rasakan. Seperti pesawat tempur sayap ayun, panel luar terbuka saat awal lambat dan terlipat jauh ke belakang saat gua mencapai kecepatan penuh. Koin biru, yang memperlambat waktu, melemparkannya ke depan seperti rem udara, dan mereka terlipat kembali sama cepatnya dengan menghilangnya perlambatan. Warp melipatnya dalam setengah detik.
- Cincin warp memberikan barrel roll. Satu putaran penuh, dihaluskan. Ini aman secara konstruksi: warp membuatmu tak tersentuh, jadi gambar yang meninggalkan lingkaran di tengah barrel roll tidak akan pernah bisa menentukan kematian.
Yang tidak bertahan adalah goyangan bebas. Varian sebelumnya di mana kapal "berayun setelah" sebuah gerakan terlihat hidup, dan itu adalah gangguan: dalam game yang satu-satunya keterampilan adalah membaca jarak, lambung yang berosilasi demi dirinya sendiri bersaing dengan informasi yang kamu butuhkan. Ini adalah alasan yang sama yang membuat latar belakang paralaks berupa siluet batu jauh dihapus pada hari yang sama saat ditambahkan. Dalam game yang tentang membaca di mana dinding berada, sekumpulan bentuk kedua yang bergerak dengan kecepatan berbeda adalah gangguan, bahkan dengan kontras rendah.
Cat pada Lambung 3D
Enam hasil akhir cat kapal dirancang untuk lambung datar, dalam koordinat denah. Alih-alih menggambarnya ulang, saya menggunakan trik geometri kecil: pada roll tertentu, permukaan atas lambung diproyeksikan tepat ke denah, ditekan secara vertikal oleh sinus sudut roll. Jadi pelukis yang ada berjalan di bawah tekanan itu dan dipotong ke siluet 3D. Dua hal yang tidak bisa diungkapkan dengan cara itu, sambungan segi dan tepi, digambar dalam ruang layar.
Satu koreksi diperlukan untuk versi 3D. Lambung datar memiliki tujuh segi dan versi 3D memiliki sekitar sembilan puluh, dan menggambar sambungan terang di masing-masing mengubah hasil akhir STEALTH menjadi lampu. Jadi dalam 3D sambungan berjalan dengan setengah kekuatan dan melewati sisi kecil, dan ketika lambung hampir tampak dari samping di tengah barrel roll, pola dilewati untuk beberapa frame itu.
Yang tetap datar
Hanya kapal saat terbang yang mendapat tampilan baru. Hanggar, toko, dan kartu bagikan masih menampilkan kapal dari atas, karena itu adalah potret kapal, bukan gambar penerbangan, dan tampilan atas adalah yang menunjukkan seluruh denah. Ikon aplikasi dan grafik toko juga merupakan potret tampak atas, dan apakah mereka suatu saat harus mengikuti tampilan penerbangan tetap menjadi pertanyaan terbuka.
Gambaran lengkap tentang bagaimana kapal dibangun dan dicat ada di halaman kapal, dan kamu bisa melihatnya terbang di gua hari ini.