Setelah beberapa permainan yang sangat kecil saya memutuskan untuk membuat sesuatu yang lebih mandiri (2D) dan dapat dimainkan. Namun, saya telah menemui masalah dari setiap game yang akan dimainkan dalam resolusi layar yang lebih banyak.
Pada dasarnya, setelah beberapa penelitian saya melihat bahwa ada beberapa solusi.
Ini tampaknya yang paling sederhana: Katakanlah saya mendefinisikan rasio aspek konstan untuk game (16: 9) dan keseluruhan game akan dibuat untuk resolusi 1680 x 1050.
Permainan akan diberikan dalam resolusi ini dan kemudian saya akan dapat mengukur render agar sesuai dengan resolusi tampilan pemain. Oleh karena itu permainan mungkin dapat dimainkan di hampir semua resolusi, sementara itu akan menjaga aspek rasio. Jadi, jika game dijalankan pada layar 4: 3, bagian atas dan bawah layar akan diisi dengan warna hitam.
Tampaknya mudah, tetapi pertanyaan saya adalah - Apakah ini pendekatan yang bagus untuk permainan sederhana? Game ini akan sederhana, tetapi saya ingin mempertahankan kualitas tinggi.
sumber
Jawaban:
Ini pendekatan yang adil, saya telah melihat game yang tidak terlalu sederhana menggunakannya.
Namun, karena target Anda berkualitas tinggi , saya menyarankan Anda untuk mendukung semua rasio aspek dengan benar . Anda tidak ingin pemain Anda terganggu karena Anda hanya menggunakan persentase pikselnya.
Jadi, Anda punya dua opsi:
Jika Anda hanya memiliki beberapa rasio aspek untuk didukung (mis. Hanya 4: 3 dan 16: 9), Anda dapat menipu dan menggunakan set posisi absolut dan ukuran berbeda untuk elemen 2D Anda. Satu untuk setiap rasio. Ini mungkin terdengar murahan, tetapi sebenarnya solusi yang baik dalam situasi ini, karena opsi 2. adalah jauh lebih rumit.
Gunakan perpustakaan yang mendukung mengadaptasi elemen 2D untuk rasio perubahan . Anda mungkin berpikir ini adalah tugas mudah untuk membuat ulang sendiri, tetapi tidak. Jadi, jika Anda ingin pergi ke sini, bersiaplah untuk membuat perpustakaan Anda dengan cermat. Saya telah melihat beberapa orang jatuh dalam perangkap hanya-menciptakan-menu-sistem-dalam-2-hari . Nggak. Ini membutuhkan cara yang lebih banyak waktu. Selamat tinggal penempatan absolut: Anda perlu jangkar, ukuran relatif, perawatan ekstra untuk daerah aman, dll. Itu topik yang luas (dan membosankan, IMHO), dan itulah salah satu nilai jual utama middlewares UI seperti Autodesk Scaleform.
Setelah Anda mengambil opsi Anda, selalu pastikan Anda menguji perubahan tata letak Anda dengan semua rasio aspek yang berbeda.
PS: Anda tidak khawatir dengan ini karena Anda membuat game 2D, tetapi sebagai catatan: untuk rendering 3D, beradaptasi dengan rasio aspek yang berbeda hanyalah perubahan pada matriks perspektif.
sumber
aspect
variabelgluPerspective
. Untuk 2D, saya sangat menyarankan untuk mencari solusi 1. atau varian, periksa ini untuk lebih banyak ide. Mendapatkan elemen 2D untuk beradaptasi dengan rasio apa pun bisa menjadi pertanyaan lain karena ini adalah topik yang sangat luas!Untuk menjawab pertanyaan: ya, merupakan ide bagus untuk membuat game dengan rasio aspek dan resolusi layar tertentu.
Namun, itu hanya ide yang bagus dalam keadaan tertentu.
Keadaan itu termasuk, tetapi tidak terbatas pada:
mengembangkan untuk platform dengan rasio aspek tertentu dan resolusi layar seperti konsol di mana perangkat keras layar diperbaiki (yang tidak terdengar seperti apa yang Anda lakukan)Jika alasan Anda adalah "karena sulit dan rumit untuk mendukung beberapa aspek rasio", maka jika itu sudah cukup menjadi alasan bagi Anda, itu adalah permainan Anda.
sumber