Consigli Utili

Econ amico

Pin
Send
Share
Send
Send


Lo sviluppo di giochi per computer può essere fatto da una persona o dall'azienda (team di sviluppo). I giochi commerciali sono creati da team di sviluppo assunti da una società. Le imprese possono specializzarsi nella produzione di giochi per personal computer, console di gioco o tablet. Lo sviluppo può essere finanziato da un'altra impresa più grande: l'editore. L'editore alla fine dello sviluppo è impegnato nella distribuzione del gioco e sostiene i costi associati. L'approccio opposto è tale sviluppo, quando una società distribuisce copie di giochi da sola (senza la partecipazione di editori), ad esempio, mediante la distribuzione digitale.

Lo sviluppo dei più grandi giochi di bilancio può costare decine di milioni di dollari USA e negli ultimi decenni [ quando? ] questi budget sono in costante crescita, così come il numero di team di sviluppo e tempistiche di sviluppo. Quindi, alla fine degli anni Novanta, un gioco per la console PlayStation per il cliente finale poteva essere realizzato da un team di 10 persone all'anno, per PlayStation 2 (la prima metà degli anni 2000) era necessario un team di 30-50 persone e due anni di sviluppo, entro il 2012 è Si trattava già di team di oltre 100 sviluppatori e un mandato di circa tre anni. Secondo Alex Moore, un game designer di Sumo Digital, se il prezzo del gioco per il consumatore finale aumentasse nella stessa proporzione, i giochi nel 2012 costerebbero $ 1800, in altre parole, per recuperare i budget aumentati mantenendo gli stessi prezzi nei negozi, gli editori devono vendere molte più copie dei giochi.

Un gioco dal grande budget per due piattaforme - Xbox 360 e PlayStation 3 - è costato in media $ 20 milioni nel 2012 e, per pagare, è stato necessario vendere circa due milioni di copie.

ruolo

All'inizio degli anni '80, dopo la comparsa dei primi computer domestici e console di gioco, un programmatore poteva gestire quasi tutti i compiti associati allo sviluppo di un gioco. Lo sviluppo di giochi moderni richiede una vasta gamma di competenze e personale di supporto. Per lavorare su un progetto, sono necessari interi team, che di solito includono rappresentanti di una serie di specializzazioni.

Come creare un gioco da soli?

Per creare un gioco devi conoscere il linguaggio di programmazione e ora sono tutti in inglese e sono complessi, hanno la loro cosiddetta sintassi, che devi anche conoscere. Quindi immagini di creare un gioco, giusto?

Ovviamente, quasi tutti i giochi ad alto budget sono realizzati utilizzando una delle lingue chiave, ma per un principiante, anche questo non è necessario sapere.

Esistono programmi speciali per la creazione di giochi, uno dei quali è Game Maker. Sono stati creati appositamente per la creazione di giochi (il programma si chiama creatore del gioco). Personalmente, lavoro in Game Maker e mi permette di creare giochi di alta qualità per qualsiasi piattaforma, da Android a iOS.

Puoi anche consigliare Unity o Costruisci 2, come buone alternative.

Tutti questi strumenti si stanno sviluppando e per Game Maker Studio 2 è stata recentemente rilasciata la seconda parte, di cui ho scritto qui: Cosa c'è di nuovo in Game Maker Studio 2? Revisione GMS 2

La mia opinione personale è che Game Maker è uno dei programmi più convenienti per creare giochi appositamente per i principianti, mentre la padronanza di Unity da zero può richiedere molto più tempo.

Se scegli Game Maker, il mio blog e canale ti aiuteranno in modo significativo nel suo sviluppo, ma se decidi su Unity o qualcos'altro, ci sono anche un'enorme quantità di materiale didattico gratuito di alta qualità in russo.

In ogni caso, la prima fase (zero :) è la scelta di un programma per la creazione di giochi.

La prima fase è il documento di progettazione

Successivamente è necessario creare un documento di progettazione per il nuovo gioco. In altre parole, hai bisogno di un'idea per il gioco. Di cosa parlerà il gioco? Cosa succederà lì? Che tipo di genere sarà? Quanto tempo e denaro ci vorrà per lo sviluppo? Ci sono molte domande del genere e prima di iniziare a creare un gioco è molto utile fare una sorta di piano approssimativo.

Di base su come scrivere un documento di progettazione per il gioco, puoi trovare qui:

  • Come scrivere un design di gioco di carta

Credetemi, senza un piano preliminare e puramente con entusiasmo con un'alta probabilità non finirete il gioco.

La parte principale e principale della creazione di un gioco è, infatti, la sua creazione, la scrittura di codice. Tutto dipende dall'ambiente e dal programma in cui realizzi il gioco, tuttavia nel Game Maker e per i principianti esiste un sistema di trascinamento della droga: trascina e rilascia.

Un sistema simile non è solo in GM, ma lo è anche, ad esempio, negli editor di mappe e nei progettisti di giochi popolari. A proposito, è con le mod per i giochi popolari che ti consiglio di iniziare a creare giochi.

  • Dove iniziare lo sviluppo del gioco

Per rendere il tuo primo gioco da zero non è necessario conoscere il linguaggio di programmazione, basta usare il sistema di rilascio e rilascio, che assomiglia a questo:

Una caratteristica notevole di Game Maker Studio 2 è che tutti questi elementi vengono automaticamente decifrati nel codice del programma che lo sviluppatore vede.

Ciò ti consente di apprendere gradualmente il codice e passare dalla droga e rilasciarlo al codice.

Domande specifiche come: come fare un movimento, come fare uno scatto, quali sono gli effetti e tutto quel jazz che puoi trovare sul mio canale YouTube sotto forma di lezioni speciali sulle basi della creazione di giochi.

Quanto tempo ci vuole per creare un gioco?

La domanda è complessa, tutto dipende dalle tue abilità, dal tipo di gioco e da altri fattori.

A volte una persona con esperienza può realizzare un semplice gioco per telefono in un paio di settimane, a volte giochi di media qualità sono realizzati da una piccola squadra di diverse persone in 6-12 mesi, ma i grandi progetti sono realizzati da grandi studi e lo sviluppo può richiedere 1-2 o più anni, mentre lavorare una squadra di 100 o più persone.

Secondo dati approssimativi, la creazione di un gioco importante richiede circa 2-3 anni per un team di 200 persone, se stiamo parlando di progetti seri come GTA 5.

Allo stesso tempo, non dimenticare che ci sono eccezioni alle regole. Notch ha scritto la prima versione di Minecraft in una settimana e questa versione aveva già la maggior parte delle strutture di base. ma alla fine, lo sviluppo ha richiesto diversi anni, anche se a differenza di GTA, un team molto piccolo ha lavorato su Minecraft e le entrate di Minecraft sono state molto serie.

Anche se questa è più un'eccezione, non una regola. Ora la concorrenza è molto più alta e tali progetti di grande successo e super economici appaiono sempre meno.

Il terzo stadio: la grafica

La grafica viene solitamente eseguita in parallelo con il processo di sviluppo e scrittura del codice, e di solito è l'individuo. È molto difficile combinare il lavoro non solo di un programmatore, ma anche di un designer, ma a volte può essere fatto da solo, inoltre, alcuni progetti non richiedono una grafica di altissima qualità o vengono scattate foto e sprite già pronti.

  • Leggi: Dove trovare gli sprite per i giochi?

La grafica e il disegno sono un processo molto costoso.

Nella mia esperienza, se realizzi il gioco da solo, può richiedere il 40-60% del tempo totale dedicato alla grafica. In sostanza, per uno sviluppatore indipendente, una buona grafica può raddoppiare il tempo totale necessario per creare un gioco. E se il raddoppio da 1 mese a 2 non fa paura, raddoppiare da 2 a 4 anni è molto.

Pertanto, si consiglia vivamente agli sviluppatori alle prime armi di utilizzare tutti i modi possibili per ottenere grafica gratuita (magari prendere un artista / designer come condivisione) o di rendere il design grafico minimo come i primi giochi.

In casi estremi, è possibile ordinare la grafica separatamente sul lato, utilizzando l'outsourcing.

Tuttavia, se vuoi fare tutto da solo, ci sono molti modi per imparare a disegnare. Sto imparando anche io (acquistato di recente bordo) e per insegnare disegno posso consigliarti alcuni buoni canali YouTube:

  • Buoni canali YouTube su Gamedev e Graphics

Quanto tempo ci vuole per studiare il disegno?

In generale, come qualsiasi azienda, puoi e dovresti imparare tutta la vita, ma non c'è limite alla perfezione. Tuttavia, guarda di nuovo i miei disegni.

Bene, l'orrore non è diretto, vero? Male ovviamente, ma non direttamente qui?

Bene, ho disegnato questo con un mouse del computer in un editor grafico molto semplice e ho imparato a disegnare per 1-2 mesi, disegnando 1 foto alla settimana, al massimo.

Penso che in un anno puoi raggiungere un livello molto buono se dedichi 1-3 ore al giorno a disegnare e studiare la base teorica.

Ho un video (16 minuti):

Selezione del progetto

Quindi da dove inizi? È più facile rispondere da dove iniziare non vale la pena, in particolare con progetti di grandi dimensioni, come FPS 3D completo, MMO o persino un gioco con piattaforma lunga dell'era a 16 bit. L'errore più comune degli sviluppatori alle prime armi è quello di iniziare con un grande progetto basato sull'idea cool o prendere un progetto che sembra semplice e terminare con un gruppo di spaghetti spaghetti mezzo finito. Inizialmente, dovrebbero essere creati piccoli progetti.

Nei primi progetti, il tuo obiettivo principale è studiare, non implementare Cool Ideas. Mantenendo il progetto piccolo, puoi concentrarti sull'apprendimento di nuove tecniche, piuttosto che passare un sacco di tempo a gestire il codice e il refactoring. Nonostante il fatto che la tua Cool Idea possa essere fantastica, la realtà del settore dello sviluppo è che più grande è il progetto, più è probabile che si commetta un errore nell'architettura. E più grande è il progetto, più costoso è questo errore. Ricordi la storia di Dedalo e di suo figlio Icaro? Dedalo creò ali di cera e piume per suo figlio. Avvertì Icaro di non volare troppo vicino al sole. Ma Icaro ignorò l'avvertimento e le ali si sciolsero, quindi la gravità lo raggiunse.

Pertanto, ricorda: non volare troppo vicino al sole sulle nuove ali del programmatore.

Considerando quanto sopra, ecco un paio di consigli su dove iniziare.

Elaborazione grafica ed eventi

Se non hai mai programmato nulla relativo alla grafica o alla GUI, dovresti iniziare con qualcosa di piccolo per "bagnare i piedi". Il mio primo progetto è stato tic-tac-toe, quindi anche io ho avuto un inizio modesto. Un paio di idee per il primo progetto:

  • Simulatore di bandito a un braccio

  • Jack nero

  • Punta di Tic Tac

  • Quattro di fila

L'obiettivo del tuo primo progetto è passare dallo sviluppo della console alle applicazioni grafiche basate sugli eventi. Ti insegnerà anche i fondamenti della logica e dell'architettura del gioco. Raccomando qualcosa passo dopo passo, perché i giochi di movimento sono una bestia completamente diversa.

Cerca di rendere semplice il progetto in modo da poterlo completare e non perdere interesse a metà strada, senza mai finire il gioco. È importante completare il gioco perché non stai imparando il processo di sviluppo se hai molti giochi incompiuti sul tuo disco rigido.

C'è un punto che voglio sottolineare a coloro che realizzeranno tic-tac-toe o quattro di fila. Non preoccuparti molto dell'intelligenza artificiale adesso. Fare un gioco solo per due giocatori o giocare con un computer che fa mosse casuali è sufficiente per iniziare.

Se prima ti occupavi della grafica e dell'elaborazione degli eventi e ti senti a tuo agio in quest'area, puoi procedere direttamente al passaggio successivo.

Sincronizzazione, movimento, collisioni, animazione

Ora che ne hai abbastanza della grafica, è tempo di fare qualcosa in tempo reale. Ecco un paio di suggerimenti:

  • Caccia all'anatra

  • pong

  • Invasori spaziali

  • Galaga

  • Tetris

Qui conoscerai il movimento, il tempo, l'animazione, il rilevamento delle collisioni, il ciclo di gioco, il calcolo dei punti, le vittorie e le sconfitte e altri importanti concetti di base utilizzati in ogni gioco.

Duck Hunt e Pong sono buoni progetti per coloro che hanno già esperienza nella programmazione di grafica ed eventi. Hanno un semplice rilevamento delle collisioni e tutte le basi importanti dei giochi in tempo reale.

Space Invaders e Galaga sono buone scelte per il secondo / terzo progetto. Hanno livelli, quindi dovrai imparare come passare da un livello all'altro usando una macchina a stati. Puoi leggere informazioni sulle macchine a stati finiti qui. I giochi in stile "sparagli tutti" richiedono anche la creazione di semplici schemi di comportamento per i nemici, che è un passo verso l'intelligenza artificiale.

Tetris è buono per un secondo / terzo progetto. Ha pochissima logica necessaria per creare un gioco puzzle. Questo è un gioco di dimensioni decenti, quindi dovrai imparare a dividere il tuo programma in più file sorgente, di cui puoi leggere di più qui. Non sottovalutare Tetris. Ho sottovalutato e guardo solo questo raccapricciante pasticcio nel codice Lazy Blocks.

Pereinzhenering

Un tipico errore da principiante sta cercando di realizzare il miglior gioco di tutti i tempi, finendo con la riprogettazione. Cioè, quando cerca di scrivere il miglior gioco / motore e tutto finisce per usare solo una piccola parte di ciò che è stato scritto.

Quando ero un principiante, ho riprogettato l'IA per il tic-tac-toe. Volevo fare un gioco con AI invincibile. Sono riuscito a raggiungere questo obiettivo programmando un computer per conoscere tutte le possibili trappole. Sembra bello vero? Ci sono volute quasi 40.000 migliaia di righe di codice per lo più copiato e un mese del mio tempo libero.
In seguito ho appreso le strutture di dati e ho imparato a conoscere l'algoritmo Minimax, che, con una dimensione del codice più piccola, non solo ha fatto la cosa giusta, ma l'ha anche fatta meglio.

Quindi impara dai miei errori e non essere troppo ambizioso. Concentrati sull'imparare a creare giochi, non solo a farli.

Pianificazione, analisi delle collisioni, fisica, livelli, intelligenza artificiale

Ora che hai due o tre piccoli giochi alle tue spalle, è tempo di realizzare il tuo primo grande progetto.

Finora, probabilmente hai programmato come devi. Finirà a questo punto. Nel mondo reale, la maggior parte dei processi di sviluppo viene completata prima della scrittura della prima riga di codice. Niente potrebbe essere peggio della consapevolezza che per aggiungere al tuo gioco quello che vuoi, dovrai buttare via tutto il codice scritto perché non hai pianificato tutto in anticipo. Ora che hai esperienza nella creazione di giochi, sai in cosa consiste il processo di sviluppo. Ora puoi pianificare i giochi prima di iniziare a realizzarli.

Ora sul tuo prossimo gioco. Break Out e Puzzle Bobble sono utili per il terzo progetto perché includono il riconoscimento avanzato della collisione e la fisica. La fisica è importante perché dà al gioco un aspetto realistico. Anche Super Mario Brothers ha un senso di gravità e inerzia. Il biliardo è un progetto eccellente per coloro che vogliono sforzare il giro con la fisica.

In giochi come il biliardo, è necessario non solo rilevare le collisioni, ma anche elaborarle in un ordine specifico. La gestione delle collisioni è notevolmente diversa dalla sua rilevazione. Sebbene la creazione di biliardo o un platform 2D possa sembrare facile, l'analisi delle collisioni nell'ordine corretto è un processo confuso e non deve essere sottovalutato.

Breakout e Puzzle Bobble includono anche la progettazione di livelli e richiedono il caricamento e il rilascio delle loro risorse. Creare un editor di livelli per il gioco è una buona esperienza. Gli editor consentono di creare facilmente livelli e non costringerli a saldare nell'applicazione. Ho un articolo (ita) sulla creazione di un editor di livelli.

Potresti anche voler praticare la scrittura di intelligenza artificiale (AI). Un'opzione è tornare a tic-tac-toe o quattro di fila e scrivere un AI invincibile. Ora dovresti già conoscere le strutture di dati ed essere in grado di utilizzare la conoscenza degli alberi per utilizzare l'algoritmo Minimax. Con questo algoritmo, puoi calcolare tutti i possibili risultati del tic-tac-toe e creare un'intelligenza artificiale invincibile. È divertente far arrabbiare i tuoi amici. Potresti anche voler fare diversi livelli di difficoltà. Un gioco non porta gioia se non può essere vinto.

Pac Man è un ottimo modo per esercitarsi nella scrittura dell'IA. Dovrai conoscere la struttura ad albero / grafico e gli algoritmi di ricerca, come A *, in modo che i fantasmi possano attraversare il labirinto. Sarà anche necessario far funzionare i fantasmi in una squadra. Tutto ciò è utile quando giochi con intelligenza artificiale complessa, come strategie in tempo reale. Puoi leggere le basi dell'IA qui.

Platform, azione / avventura, giochi di ruolo, RTS, motori

Ora che hai acquisito l'esperienza di creazione di un gioco ben pianificato, sei pronto per creare un'azione / avventura / piattaforma. Sarà il culmine della grafica, del movimento, dell'animazione, dell'analisi / rilevamento delle collisioni, della fisica, dell'intelligenza artificiale, dell'architettura software e di tutto ciò che imparerai a questo punto. Per coloro che sono più ambiziosi, puoi suggerire di creare una strategia in tempo reale (RTS) o un gioco di ruolo (RPG). Fai attenzione, perché RPG e RTS sono progetti davvero enormi.

I giochi di ruolo hanno un'architettura complessa e richiedono molta pianificazione. Dovrai pianificare ogni arma, armatura, accessorio, attacco, oggetto, incantesimo, evocazione, nemico, carta, boss, sotterraneo, ecc. nei minimi dettagli. Tutto ciò dovrebbe funzionare in armonia e, per dirla in parole povere, non è un compito facile. Quindi, se il tuo progetto di design sembra una sceneggiatura o un fumetto, dovrai fare di più molto lavoro.

Gli RTS sono anche complessi dal punto di vista architettonico e richiedono anche molta intelligenza artificiale. Dovrai fare una ricerca per il percorso delle unità, ricevendo comandi da esse, comportamenti diversi a seconda dei comandi ricevuti. Se non hai mai fatto l'IA prima, sarebbe meglio iniziare con il clone di Pac Man per iniziare.

Probabilmente dovrai creare un motore per il tuo gioco per la prima volta. Ciò che dovrebbe essere evitato è la creazione di un motore universale. Создавая движок не пытайтесь сделать его подходящем для любой игры. Если ваша игра требует x, y и z, делайте движок который умеет x, y и z. Движки создают исходя из того что нужно для конкретной игры, а не из того что любой игре может потенциально понадобится.

Другая распространенная среди новичков ошибка — это попытка создать движок в качестве первого проекта. И обычно это универсальный движок. Вам не нужен движок с фантастической графикой для создания Pong'а или Space Invaders. Программируя, легко закопаться в деталях. Концентрируйтесь на общей картине и завершайте свои игры.

Sembra che tutti vogliano fare il prossimo grande MMO. La creazione di giochi online non è qualcosa che puoi capire rapidamente. Me ne sono reso conto quando ho provato a giocare a poker online subito dopo il completamento del tic-tac-toe.

L'aggiunta di una rete complica notevolmente il gioco. Quando un giocatore fa qualcosa, dovresti inviare informazioni al riguardo a tutti gli altri. È come se la tua mano destra non sapesse cosa sta facendo la sinistra. Dovrai anche scegliere tra caricare il server e cosa può controllare. Più la parte del server fa, meno opportunità ci sono di imbrogliare sul client, ma ciò significa anche un carico maggiore sul server. Per l'azione e altri giochi ad alto ritmo, dovrai preoccuparti della latenza della rete e della perdita di pacchetti.

Dovresti completare completamente almeno un gioco ben pianificato prima di provare a creare un gioco di rete. Come primo progetto di rete, prova a fare qualcosa che non è fondamentale per la velocità. Ad esempio, un semplice server / client di chat sarebbe una buona pratica. Puoi anche tornare al tic-tac-toe / quattro di fila e aggiungere la possibilità di giocare online su di essi. In alternativa, prova a creare una scheda di rete o un gioco da tavolo.

Dopo che il tuo primo progetto di rete è pronto, prova a fare qualcosa in tempo reale. Nella tua prima applicazione di rete, probabilmente hai usato TCP per assicurarti che i dati che ricevi arrivino nell'ordine in cui li hai inviati. Per i giochi in cui c'è molta azione, i ritardi creati da TCP saranno probabilmente troppo grandi, quindi dovrai usare UDP. UDP non garantisce l'ordine di consegna e la consegna stessa in generale. Poiché UDP non esegue ulteriori controlli di integrità, è più veloce. Dovrai sacrificare la facilità di utilizzo di TCP in cambio della velocità UDP e la necessità di verificare in modo indipendente l'integrità dei dati durante la creazione del gioco.

Prima di creare giochi 3D, dovresti realizzare almeno un gioco ben pianificato e avere una buona conoscenza della matematica vettoriale tridimensionale, della fisica lineare e newtoniana. Qui devi affrontare vertici, trame, luci, ombre, determinare l'interazione con gli oggetti nello spazio tridimensionale, caricare modelli e altre cose dal suono difficile.

La buona notizia è che se hai già realizzato 4 o 5 giochi, conosci già le basi necessarie per creare un gioco. Conosci già il processo di sviluppo e conosci le tue capacità di programmatore. Non importa un tiratore tridimensionale o bidimensionale, è ancora un tiratore. Il gioco di ruolo 2D o 3D è ancora un gioco di ruolo.

Non considerarlo una scusa per saltare al 2D e passare direttamente al 3D. Prima di imparare a correre, devi imparare a camminare.

Guarda il video: L'amico è + TESTO Inno Ufficiale dell'Amicizia (Agosto 2020).

Pin
Send
Share
Send
Send