Saya perlu menambahkan latar belakang gulir ke permainan saya, gambarnya 512x512px. Ini untuk permainan mobil dengan lalu lintas dua arah dan saya ingin dapat menyeberang ke sisi yang berlawanan dan mengemudi melawan lalu lintas juga. Game ini dalam mode potret dan saya menggunakan cocos2d.
Bagaimana saya bisa membuat ini dengan cara sebaik mungkin?
assets
art
cocos2d-iphone
level-design
David Holmes
sumber
sumber
Jawaban:
Saya pada dasarnya akan membuat tilemap 2x2 di mana ubinnya berukuran 512x512 dan semuanya sama. Gulir melaluinya seperti biasa tetapi segera setelah X mendapatkan lebih dari 512 kurangi 512 (atau lakukan modulo 512 - tapi waspadalah terhadap angka negatif), sama untuk Y. Jadi, alih-alih satu poli Anda menggambar 4, meskipun hanya 1 yang akan terlihat sebagian besar waktu, tetapi pada kasus perbatasan semua 4 terlihat (ketika Anda turun 400 turun dan 400 ke kanan misalnya). Dengan cara ini akan bergulir selamanya.
Tentu saja Anda juga dapat menggunakan 4 sprite sebagai ganti tilemap. Satu di worldPos, satu di worldPos + (512,0), satu di worldPos + (0,512) dan satu di worldPos + (512,512).
Pastikan worldPos selalu modulo 512 dan sekali lagi itu harus bergulir selamanya.
Diedit untuk menambahkan beberapa kode: Tidak
diuji, tidak dicentang sintaks.
Sangat sulit dikodekan untuk menyelesaikan masalah ini. Akan lebih baik dengan larik yang sebenarnya untuk peta, tetapi untuk masalah khusus ini harusnya berfungsi.
Asumsikan 0,00 berada di kiri atas layar.
sumber
Jika saya mengerti Anda dengan benar, Anda dapat membuat satu set gambar. Setiap gambar memiliki titik masuk dan titik keluar. Untuk mempermudah, Anda dapat membuat semua titik masuk dan keluar dari lokasi yang sama. Kemudian, Anda dapat secara acak pergi di antara gambar yang berbeda sehingga pemain tidak akan menemui level yang sepenuhnya berlebihan. Jika Anda ingin mencampuradukkan hal-hal sedikit, Anda dapat membuat gambar yang memiliki pintu masuk dan keluar yang berbeda. Anda hanya perlu melakukan lebih banyak pekerjaan untuk memastikan keluar dari satu gambar cocok dengan pintu masuk gambar berikutnya.
sumber