È una buona idea creare un gioco con proporzioni e risoluzione dello schermo arbitrarie?


8

Dopo diversi giochi molto piccoli ho deciso di rendere qualcosa di più autonomo (2D) e giocabile. Tuttavia, ho riscontrato il problema di ogni gioco che verrà riprodotto con più risoluzioni dello schermo.

Fondamentalmente, dopo alcune ricerche, vedo che ci sono diverse soluzioni.

Questo sembra essere il più semplice: diciamo che definisco un rapporto d'aspetto costante per il gioco (16: 9) e l'intero gioco verrà creato per una risoluzione di 1680 x 1050.

Il gioco verrà reso con questa risoluzione e quindi sarò in grado di ridimensionare il rendering in modo che corrisponda alla risoluzione di visualizzazione del giocatore. Pertanto, il gioco potrebbe essere giocabile su quasi tutte le risoluzioni, mentre manterrebbe le proporzioni. Quindi, se il gioco fosse eseguito su display 4: 3, la parte superiore e inferiore del display sarebbero riempite di colore nero.

Sembra facile, ma la mia domanda è: è un buon approccio per un gioco semplice? Il gioco sarà semplice, ma voglio mantenere un'alta qualità.


Che si tratti di un buon approccio o meno, sembra essere una domanda da decidere. È questo l'approccio che vuoi adottare? È sì, allora è un buon approccio. Se ritieni che questo sarebbe il più semplice per te, allora provaci.
MichaelHouse

Certo, nel mio progetto è mia responsabilità decidere. Penso che userò questo metodo. Tuttavia, sono anche interessato alle opinioni degli altri, ecco perché ho chiesto se è una buona idea in generale (anche se ho citato "il mio gioco").
Miroslav Mares

8
Ti rendi conto che 1680x1050 non è 16: 9? Sono le 16:10.
Adam

Risposte:


4

È un approccio corretto, ho visto giochi non così semplici usarlo.

Tuttavia, poiché il tuo obiettivo è di alta qualità , ti consiglio di supportare correttamente tutte le proporzioni . Non vuoi che i tuoi giocatori siano infastiditi perché stai usando solo una percentuale dei loro pixel.

Quindi hai due opzioni:

  1. Se hai solo alcune proporzioni da supportare (ad esempio solo 4: 3 e 16: 9), puoi imbrogliare e usare distinti gruppi di posizioni e dimensioni assolute per i tuoi elementi 2D. Uno per ogni rapporto. Questo può sembrare sdolcinato, ma in realtà è un'ottima soluzione in questa situazione, poiché l'opzione 2. è molto più complicata.

  2. Utilizzare una libreria che supporti l' adattamento di elementi 2D alle modifiche del rapporto . Potresti pensare che sia un compito facile ricrearne uno tu stesso, ma non lo è. Quindi, se hai voglia di andare in questo modo, sii pronto a creare la tua biblioteca con rigore. Ho visto diverse persone cadere nella trappola di creare-un-menu-sistema-in-2-giorni . No. Questo richiede molto più tempo. Arrivederci posizionamento assoluto: hai bisogno di ancore, dimensioni relative, cura extra per le aree sicure, ecc. Questo è un argomento ampio (e noioso, IMHO), ed è uno dei principali punti di vendita dei programmi UI come Autodesk Scaleform.

Dopo aver scelto l'opzione, assicurati sempre di te testare accuratamente le modifiche al layout con tutti i diversi rapporti d'aspetto.

PS: Non ti preoccupi di questo mentre stai realizzando un gioco 2D, ma per la cronaca: per il rendering 3D, l'adattamento a diversi rapporti d'aspetto è solo una modifica alla matrice prospettica.


Sono disponibili materiali extra per la seconda opzione? E c'è qualcosa che potrei leggere sull'argomento per il 3D?
joltmode

2
@ Tom Per il 3D, davvero, è facile. Ad esempio con OpenGL / GLU, basta specificare il rapporto corretto nella aspectvariabile di gluPerspective. Per il 2D, consiglio vivamente di optare per la soluzione 1. o una variante, controlla questo per ulteriori idee. Fare in modo che gli elementi 2D si adattino a qualsiasi rapporto potrebbe essere un'altra domanda in quanto è un argomento molto ampio!
Laurent Couvidou,

2

Per rispondere alla domanda: sì, è una buona idea creare un gioco per una determinata proporzione e risoluzione dello schermo.

Tuttavia, è solo una buona idea in determinate circostanze.

Tali circostanze includono, ma non si limitano a:

  1. sviluppando per una piattaforma con un particolare formato e risoluzione dello schermo come una console in cui l'hardware di visualizzazione è fisso (che non suona come quello che stai facendo)
  2. il gioco si basa sulle proporzioni per qualche motivo che dovrebbe essere ricalcolato per una diversa proporzione, in qualche modo rovinerebbe il gioco (non sembra che tu abbia questo)
  3. Motivi stilistici deliberati (non sembra nemmeno che tu lo stia facendo).

Se la tua ragione è "perché è difficile e complesso supportare più proporzioni", allora se questo è abbastanza per te, è il tuo gioco.


Sto programmando per computer / notebook (principalmente Windows). Vorrei la soluzione più semplice mantenendo alta la qualità del gioco. Bene, se il gioco avesse livelli che avrebbero dimensioni fisse (non quadrate), questo sembra un argomento legittimo, non è vero?
Miroslav Mares,

3
I tre grandi produttori di console richiedono che tu supporti almeno due formati (4x3 e 16x9) e due risoluzioni (SD e 720p). Altrimenti fallirai la certificazione.
Crashworks,

ok ... gratta il numero 1, allora!
Gioca a DeezGames il

Sono abbastanza sicuro che almeno uno dei tre grandi non richiede il supporto di 720p ...

@Joe Yet. Scommetto che questo cambierà entro la fine dell'anno;)
Laurent Couvidou,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.