Come vengono creati i giochi PlayStation e quali linguaggi usano gli sviluppatori per costruirli?
L'attuale generazione di console (PS4 e Xbox One) usano entrambe APU x86 AMD modificate su misura. Questo significa che sviluppare per loro è relativamente facile - hanno molto in comune con l'hardware che si trova in un PC, e generalmente ciò che funziona bene per un PC funzionerà bene anche per queste console.
Scriverò alcune generalità qui, perché ci sono un sacco di diversi punti di partenza e metodologie di sviluppo che possono essere utilizzate per fare un gioco. Quindi descriverò il caso più comune, che può applicarsi o meno a uno studio specifico o a un gioco specifico.
Lo sviluppo della maggior parte dei giochi AAA moderni è multipiattaforma e inizia con un motore preesistente scritto in C o C++. Alcuni motori, come Unreal 4, sono ampiamente disponibili. Alcuni sono motori sviluppati dallo studio di gioco - in tutto o in parte - e alcuni sono condivisi tra studi di proprietà dello stesso editore, ecc.
Il motore in genere fornisce un set di base di strumenti, come un editor di livelli, importatori di contenuti e generatori di metadati. Il motore fornisce anche un runtime di base che copre le funzionalità di base di cui ogni gioco ha bisogno, come rendering, fisica, input, UI, suono, ecc. Nel caso di un motore multipiattaforma, includerà anche codice personalizzato, se necessario, per implementare funzionalità sostanzialmente equivalenti su ogni piattaforma supportata.
La maggior parte del lavoro rimanente nella costruzione del gioco stesso è indifferente alla piattaforma, e gran parte dello sviluppo e del test delle prime caratteristiche può essere fatto sulle postazioni PC degli sviluppatori.
In seguito, nello sviluppo, ci si concentra maggiormente sulle singole piattaforme di spedizione, come PS4 e Xbox, per identificare i problemi di prestazioni e affrontare qualsiasi problema specifico della piattaforma che si possa trovare. Questo è importante perché il più delle volte la workstation dello sviluppatore è molto più potente e ha molta più memoria della console. Quindi, se il gioco gira troppo lentamente, o non entra nella memoria della console, sarà necessaria un'ottimizzazione per raggiungere un framerate accettabile, e ridurre l'uso della memoria del gioco.
I produttori di console hanno anche ognuno il proprio set di requisiti specifici che un gioco deve rispettare per poter essere accettato sulla loro piattaforma. Gli sviluppatori del gioco esamineranno questa lista e cercheranno di garantire la conformità con ogni elemento.
Infine, almeno qualche mese prima della data di spedizione prevista, quando il team di sviluppo è abbastanza sicuro dello stato della sua build attuale, la invierà al produttore della console per il test. Questo è noto come "certificazione". Se il gioco passa, senza bug o violazioni dei requisiti davvero eclatanti, il lavoro degli sviluppatori è praticamente fatto - il gioco può procedere alla produzione e quindi le copie fisiche possono essere spedite ai negozi. Se il gioco non passa la certificazione, gli sviluppatori dovranno correggere i problemi segnalati e ripresentare una versione aggiornata del gioco per essere testata di nuovo.
Per brevità, ho tralasciato alcuni dettagli e casi di eccezione, ma questo è fondamentalmente il processo di sviluppo generale che la maggior parte dei giochi per console - compresi quelli per PS4 - subisce.
Articoli simili
- Come vengono creati i server privati (pirata) dei giochi MMORPG?
- Come vengono creati i puzzle sudoku su larga scala?
- Quali sono gli strumenti che gli sviluppatori usano per creare app ibride?
- Che tipo di linguaggi di programmazione venivano usati per creare videogiochi come il NES, lo SNES, il Mega Drive e la PlayStation?