Sta studiando algoritmi importanti per lo sviluppo del gioco? [chiuso]

1

Sono abbastanza nuovo nel mondo della programmazione, ho un'esperienza di 1 anno e ho imparato guardando i corsi online e ho fatto poche app iOS.

Ora sto passando allo sviluppo del gioco e ho già familiarizzato con Unity3D e ho iniziato a fare il mio progetto semplice.

Giocare a giochi come la Monument Valley, ad esempio, mi ha fatto riflettere: cosa succede se voglio implementare la stessa tecnica di movimento nel mio stesso gioco, o posso dire di avere una torretta automatica che spara al nemico più vicino, o persino a un gioco come sudoku o tic tac toe?

Non ho idea di come implementarlo in modo efficiente. Quindi è assolutamente necessario imparare i fondamenti degli algoritmi o c'è un modo più semplice per ottenere ciò che voglio senza la complessità di CS?

    
posta Abdou023 02.05.2015 - 10:25
fonte

2 risposte

3

1. No.

Puoi fare un LOT nello sviluppo del gioco con solo la conoscenza e la conoscenza dell'informatica più superficiali. Non hai bisogno della conoscenza di CS per la progettazione grafica, né ti serve per la maggior parte del design 3D. Non hai bisogno di CS per raccontare una storia, che è essenzialmente ciò che fa la maggior parte dei giochi di ricerca. Non hai bisogno di CS per pensare al gioco e all'usabilità e progettare i modi in cui un utente interagisce con un gioco, e così via ...

Inoltre, oggi hai a disposizione così tanti strumenti (come Unity, ecc.) che ti permettono di creare cose davvero fantastiche senza andare troppo in profondità in ciò che accade in background.

Inoltre, la maggior parte dei problemi che affronta nello sviluppo del software quotidiano, anche quando hanno alcuni elementi CS, sono molto banali e quasi sempre sono stati risolti prima in un modo ben noto e documentato. Puoi sempre venire qui e chiedere: -)

2. Sì.

Il modo in cui noi, umani, comprendiamo e descriviamo il mondo che ci circonda è con la matematica. Il modo in cui i computer funzionano è solo fondato sulla matematica (e su una sabbia elaborata, ad esempio il silicio). Quando dico "il mondo che ci circonda, non intendo solo la fisica e il mondo" fisico ": scacchi, dama, soduku, la maggior parte dei giochi di carte e molti altri sono solo problemi matematici di fantasia. in grado di creare, cose come un AI di scacchi, un motore 2D 2D visivo, o qualcosa di diverso da un MOD a uno sparatutto in prima persona, devi avere una profonda e profonda comprensione degli elementi matematici dietro di loro.

3. Forse?

Quindi fondamentalmente la mia risposta è - Il tuo chilometraggio può variare. Dipende da cosa vuoi fare, dove e quanta comprensione vuoi di ciò che stai facendo. Anche se vuoi fare cose che richiedono davvero la matematica, oggi puoi imparare la maggior parte delle cose che ti servono su internet. Ma, come qualcuno che ha lavorato per circa 7 anni nel settore con solo 6 mesi di formazione professionale, posso dire che il modo più facile sta per collage e l'apprendimento lì ...

    
risposta data 02.05.2015 - 12:02
fonte
4

La risposta breve è sì.

Dipende dalla complessità e dall'innovazione del gioco in fase di progettazione. Alcuni giochi, ad esempio, Gravity Master, sembrano abbastanza semplici, ma in realtà richiedono un risolutore di fisica del corpo rigido.

Tutti i giochi implicano la programmazione; il software con funzionalità crescenti richiede più programmazione, che spero sia ovvio per te.

La maggior parte dei giochi richiede geometria perché la maggior parte dei tipi di gameplay coinvolge movimenti ed effetti di distanza in uno spazio 1D, 2D o 3D.

Alcuni tipi di gameplay richiedono meno aree di conoscenza:

  • I giochi di carte non implicano la geometria, ma possono coinvolgere la combinatoria e l'intelligenza artificiale (più specificamente "albero del gioco" ed "euristica", utilizzati per la ricerca di una strategia praticabile da parte del giocatore del computer).
  • Giochi in cui il movimento è vincolato a una griglia e solo un passo alla volta (senza tracciato) sono anche più semplici.
  • I giochi che implicano solo una serie di storyboard (di cui l'evoluzione della storia è basata sulla risposta a domande a scelta multipla da parte dell'utente) è anche più semplice.

Ma i giochi in generale possono coinvolgere molte aree di conoscenza. Gli sviluppatori di giochi devono lavorare davvero, molto duramente. Non è inaudito che possano lavorare il doppio delle ore rispetto ad altri programmatori di software al di fuori dell'industria del gioco. Devono essere avidi di autoapprendimento perché potrebbero non avere tutte le conoscenze necessarie quando si diplomano a scuola. Ogni gioco richiede nuove conoscenze (altrimenti non sarà abbastanza innovativo da impressionare i giocatori.)

I giochi in generale sono divisi in molti componenti. A volte, questi componenti possono essere impacchettati in "motori di gioco", in modo che altri programmatori possano crearne uno senza aver raggiunto lo stesso livello di conoscenza per implementare lo stesso.

    
risposta data 02.05.2015 - 10:44
fonte

Leggi altre domande sui tag