Conoscevo abbastanza React e volevo creare un gioco per cellulare, il mio primo gioco per cellulare. Ho avuto una certa esperienza con i dispositivi mobili, ma è molto limitata. Un buon candidato per una piattaforma mobile era Ionic, in quanto era più semplice di reattivo in termini di configurazione delle dipendenze. E ho scelto di reagire su angolare poiché mi piace di più la sua sintassi del modello.
1a sfida stava definendo il genere di gioco e le visualizzazioni di cui avevo bisogno.
Bene, ho fatto alcune ricerche sui generi nel mercato dei giochi, i giochi che erano leader di installazione e non sembravano troppo complicati. Dato che era il mio primo gioco, mi aspettavo di rimanere bloccato su molte cose che ho visto per la prima volta e non volevo che il gameplay fosse uno di questi. Quindi ho scelto un gioco in stile 3 di fila. È un po’ popolare e non molto esigente.
Quindi, come in qualsiasi gioco, il mio gioco dovrebbe avere una schermata principale in cui il giocatore giocherà, e in realtà può essere quella, ma sembrava essere fonte di confusione saltare immediatamente nel gioco, quindi avevo bisogno di un’altra schermata di risoluzione in cui il giocatore potrebbe attivare l’inizio del gioco.
Ho deciso di non complicare eccessivamente l’instradamento delle pagine e creare popup per le modifiche allo stato del gioco come pausa, vittoria, perdente ecc. In realtà ha funzionato bene, quindi ha funzionato un po’ più velocemente rispetto all’instradamento su un’altra pagina, in genere consiglierei di eseguire un percorso separato quando il pagina è completamente diverso dal suo scopo. Ho finito per avere 7 popup e 3 pagine. Divido componenti su pagine, HOC, componenti con elenchi e componenti con articoli.
2a sfida è trovare risorse adeguate. Non sono un artista di giochi, ma capisco che i colori e lo stile di disegno delle risorse dovrebbero corrispondere in modo che il gioco possa sembrare naturale.
Tenendo presente che ho usato google per la ricerca di immagini che mi piaceva sicuramente avevo bisogno di png trasparenti gratuiti e alcuni siti Web li forniscono, alcuni siti richiedono un abbonamento a pagamento, alcuni consentono di scaricare gratuitamente fino a 2 png al giorno, altri non hanno un limite per ottenere png gratuitamente, ma ovviamente la qualità delle immagini è diversa.
3a sfida l’implementazione delle meccaniche di gioco è stata la più difficile. Ho giocato a tonnellate di giochi simili per annotare pro e contro del mio gioco. Non ha alcun senso copiare l’intero gioco che ti è piaciuto, probabilmente verrai bannato. E devi avere qualche alterità che ti differenzi dagli altri in modo che i giocatori ti riconoscano. Prenditi del tempo per pensare a quale sarebbe l’idea o lo scopo alla base del tuo gioco, può essere una proiezione dalla vita reale o se hai una buona immaginazione puoi inventare qualcosa di più interessante.
4a sfida gestire gli stati del gioco – mostrare i popup perdenti, vincere, mettere in pausa, il ciclo di gioco, il contatore del tempo di gioco, la ricompensa del livello, il numero di oggetti nel carrello, posso continuare, hai capito, ci sono molte cose, ma alcune di esse tu avrà bisogno solo in 1 posto, alcuni di loro in “ogni” componente, alcuni di loro dovrai persistere nell’archiviazione come ad esempio i progressi del gioco. A seconda di ciò, ho diviso lo stato sui componenti locali, lo stato redux e le variabili all’interno dei componenti. Ho usato un plug-in di condensatori ionici standard per l’archiviazione e ho fatto un fallback per l’archiviazione locale sul Web per accelerare e semplificare lo sviluppo.
Questo è quello che mi è venuto in mente, sta per essere rilasciato https://play.google.com/store/apps/details?id=com.shadeResidence.tileFruit,
ora in prova aperta. Fammi sapere nei commenti se hai riscontrato gli stessi problemi o hai esperienze diverse.

Gioco
