Stiamo eseguendo la prototipazione utilizzando Autodesk Scaleform e creando la nostra interfaccia utente di gioco utilizzando Flash. Dovremo essere in grado di gestire un grande progetto con un team di 3-4 artisti e 10 o più programmatori. Usiamo il sistema di controllo del codice sorgente Perforce per l'archiviazione di tutto il codice e le risorse. Dobbiamo essere in grado di gestire un progetto con più risorse condivise e più persone (artisti & programmatori) che lavorano su schermi e controlli.Flash - Gestione di un grande progetto
Il nostro problema è il seguente:
Vogliamo essere in grado di creare componenti personalizzati dalla pelle grafiche, quali pulsanti, cursori, caselle di controllo nonché controlli più complessi come le tabelle e gli elementi specifici di gioco. Vogliamo essere in grado di condividere le risorse grafiche in un'unica posizione e consentire a più artisti e programmatori di lavorare su componenti condivisi contemporaneamente. Abbiamo bisogno che tutto questo sia archiviato in un repository di controllo del codice sorgente Perforce.
Per il codice AS3 questo è tutto abbastanza semplice. Funziona come qualsiasi altro codebase e abbiamo creato progetti FlashBuilder e FlashDevelop.
Ora, le opzioni sembrano essere i seguenti:
- Creare un progetto flash o progetti. Il problema qui è che tutte le risorse sono copiate in AuthortimeSharedAssts.fla. Ciò significa che, poiché FLA è un formato binario, il nostro controllo del codice sorgente non può consentire a più di una persona di modificare qualsiasi risorsa condivisa allo stesso tempo.
Impostare la condivisione manuale dell'autorizzazione. Ciò consentirà di lavorare su più componenti condivisi perché gli utenti possono aggiornare un piccolo file FLA discreto e questo aggiornerà automaticamente una più ampia libreria condivisa. Il problema è che questo non consente la condivisione di risorse grafiche, il che significa che, se un artista aggiorna un grafico, questo non viene filtrato su singoli file flash.
Utilizzare il formato XFL. Ciò ci consentirebbe di unire i file al momento del check-in per il controllo del codice sorgente in quanto è un semplice testo e consente di salvare singole risorse come file separati, il che sembra perfetto. Il problema è che non riesco a vedere come realizzare un progetto, che utilizza interamente i file XFL (cioè qualcosa come AuthortimeSharedAssets.xfl).
Al momento non riesco a vedere alcun modo ovvio e ragionevole di eseguire un grande progetto in Flash. Non possiamo essere i primi a fare questo genere di cose però.
Qualcuno può aiutare o spiegare come dovremmo farlo?
Puoi approfondire "non riesco a vedere come realizzare un progetto che utilizza interamente file XFL"? – meddlingwithfire
Ok, ecco il mio punto riguardante i progetti che usano i file XFL. Se Flash richiede davvero di archiviare tutte le risorse in un singolo file chiamato AuthortimeSharedAssets, allora voglio utilizzare XFL per questo file perché l'utilizzo di FLA non ci consente di unire e diffare i file per il controllo del codice sorgente. –
Spiacente, voglio anche aggiungere il punto che usando la condivisione di Authortime, sembra che le risorse grafiche non siano condivise comunque. Ad esempio, se abbiamo un file flash chiamato 'buttons.fla', che ha tutti i pulsanti che usiamo nel gioco. Se un artista decide di cambiare l'aspetto di uno dei pulsanti, effettuerà il check in in un nuovo button.fla con una nuova grafica. Tuttavia, sembra che la grafica non si aggiorni su tutti i singoli schermi e controlli i file fla se usiamo la condivisione Authortime. –