Apakah itu ide yang baik untuk membuat game untuk satu rasio aspek dan resolusi layar sewenang-wenang?

8

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.

Miroslav Mares
sumber
Apakah itu pendekatan yang baik atau tidak tampaknya menjadi pertanyaan bagi Anda untuk memutuskan. Apakah itu pendekatan yang ingin Anda ambil? Apakah ya maka itu pendekatan yang bagus. Jika Anda merasa ini adalah yang paling sederhana bagi Anda, maka lakukanlah.
MichaelHouse
Tentu, dalam proyek saya itu adalah tanggung jawab saya untuk memutuskan. Saya pikir saya akan menggunakan metode ini. Namun, saya juga tertarik dengan pendapat orang lain, itu sebabnya saya bertanya apakah itu ide yang bagus secara umum (walaupun saya telah menyebutkan "permainan saya").
Miroslav Mares
8
Apakah Anda menyadari bahwa 1680x1050 bukan 16: 9? Ini 16:10.
Adam

Jawaban:

4

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:

  1. 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.

  2. 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.

Laurent Couvidou
sumber
Apakah ada bahan tambahan yang tersedia untuk opsi ke-2? Dan apakah ada sesuatu yang bisa saya baca tentang subjek untuk 3D?
joltmode
2
@ Tom Untuk 3D, sungguh, itu mudah. Misalnya dengan OpenGL / GLU, cukup tentukan rasio yang tepat dalam aspectvariabel gluPerspective. 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!
Laurent Couvidou
2

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:

  1. 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)
  2. permainan bergantung pada rasio aspek untuk beberapa alasan yang harus itu perlu diperlengkapi kembali untuk rasio aspek yang berbeda itu entah bagaimana akan merusak permainan (tidak terdengar seperti Anda memiliki ini juga)
  3. Alasan gaya yang disengaja (tidak terdengar seperti Anda melakukan ini juga).

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.

PlayDeezGames
sumber
Saya pemrograman untuk komputer / notebook (terutama Windows). Saya ingin solusi paling sederhana sambil menjaga kualitas game tetap tinggi. Nah, jika game memiliki level yang memiliki ukuran tetap (bukan persegi), itu sepertinya argumen yang sah, bukan?
Miroslav Mares
3
Tiga produsen konsol besar semuanya mengharuskan Anda mendukung setidaknya dua rasio aspek (4x3 dan 16x9) dan dua resolusi (SD dan 720p). Kalau tidak, Anda akan gagal sertifikasi.
Crashworks
ok ... gosok nomor 1, kalau begitu!
PlayDeezGames
Saya cukup yakin setidaknya satu dari tiga besar tidak mengharuskan Anda mendukung 720p ...
@ Jo Namun. Tetapi saya bertaruh ini akan berubah pada akhir tahun;)
Laurent Couvidou