Assets
Panoramica delle tipologie di asset e delle opzioni di archiviazione (locale o online) in Pixi'VN, con esempi di utilizzo.
Cosa sono gli assets? Gli assets sono tutti i file che non sono codice, come immagini, suoni e video.
È possibile utilizzare asset salvati localmente nel progetto oppure online (per la seconda opzione, è necessario assicurarsi che il servizio cloud utilizzato consenta le richieste CORS). Se i tuoi asset sono online, il gioco richiederà una connessione Internet. Se non c'è connessione, dovresti avvisare l'utente e bloccare il gioco.
Se stai creando una visual novel, è consigliabile conservare localmente gli asset utilizzati di frequente. Per gli asset utilizzati una sola volta nel gioco, è meglio pubblicarli online.
Per caricare e manipolare assets (immagini, gif, video, ecc.) sarà necessario utilizzare Assets
. Assets
è una classe con molte funzionalità e proviene dalla libreria PixiJS. Per maggiori informazioni, leggere qui. È inoltre molto importante leggere questa documentazione per organizzare al meglio il caricamento delle risorse.
Principalmente hai due possibilità per salvare i tuoi asset: localmente o online.
Assets del progetto
Per salvare e utilizzare le risorse in locale, puoi usare qualsiasi cartella: non ci sono restrizioni. Tuttavia, si consiglia di utilizzare la cartella assets
. All'interno di questa cartella puoi creare delle sottocartelle per organizzare meglio i tuoi assets.
Ecco un esempio di come importare e caricare una risorsa nel tuo progetto:
import { Assets } from "@drincs/pixi-vn";
import bg01hallway from "../assets/images/bg01-hallway.webp";
Assets.add({
alias: "bg01-hallway",
src: bg01hallway,
});
PixiJS AssetPack
AssetPack è uno strumento per ottimizzare gli assets locali per il web. Può essere utilizzato per trasformare, combinare e comprimere gli assets.
Se vuoi utilizzare AssetPack, puoi trovare la documentazione qui.
Hosting degli assets
Puoi salvare i tuoi assets online. Questa è una buona opzione se vuoi risparmiare spazio sul tuo computer. Puoi utilizzare qualsiasi servizio cloud che ti consenta di caricare file e generare un URL pubblico (CORS abilitato).
Ecco un esempio di come importare e caricare una risorsa nel tuo progetto:
import { Assets } from "@drincs/pixi-vn";
Assets.add({
alias: "bg01-hallway",
src: "https://firebasestorage.googleapis.com/v0/b/pixi-vn.appspot.com/o/public%2Fbreakdown%2Fbg01-hallway.webp?alt=media",
});
Puoi salvare i tuoi assets come preferisci, in totale libertà. Se intendi salvare i tuoi assets online, ecco alcune opzioni:
Github
Puoi utilizzare Github per ospitare i tuoi assets. Puoi utilizzare il raw link del file nel tuo progetto. Il collegamento sarà nel seguente formato:
https://github.com/[repository]/raw/refs/heads/main/[file path]
- Prezzo: Completamente gratuito.
- Limiti di spazio: Nessun limite di spazio, ma ogni singolo file non deve superare i 100 MB.
- Tipo di file: puoi caricare qualsiasi tipo di file.
- Traffico: La velocità non è delle migliori.
- Modifica risorse: Puoi modificare il file mantenendo lo stesso URL.
Hosting di immagini
L'hosting di immagini è un servizio che consente di caricare immagini. Ci sono molti siti per caricare immagini gratuitamente, ad esempio imgbb, imgix, imgur. Puoi usare il link dell'immagine nel tuo progetto.
- Prezzo: Completamente gratuito, ma è possibile acquistare ulteriori funzionalità.
- Limiti di spazio: Nessun limite di spazio, ma ogni singolo file può avere una dimensione massima.
- Tipo di file: Puoi caricare solo immagini.
- Traffico: La velocità è buona.
- Modifica risorse: Non è possibile modificare il file mantenendo lo stesso URL.
Cloud storage
Il cloud storage è un servizio che consente di caricare file online.
- Prezzo: Di solito a pagamento o con una versione gratuita con dei limiti.
- Limiti di spazio: Costo mensile basato sullo spazio utilizzato (solitamente gratuito se non si supera una certa soglia).
- Tipo di file: puoi caricare qualsiasi tipo di file.
- Traffico: La velocità è buona.
- Modifica risorse: Puoi modificare il file mantenendo lo stesso URL.
Ecco un elenco di alcuni dei servizi di cloud storage più popolari:
Firebase Storage è un servizio cloud molto facile da usare. Firebase offre due piani: Spark (gratuito) e Blaze (a pagamento). Puoi trovare maggiori informazioni qui. Risoluzione del problema CORS di Firebase Storage:
- Installa gcloud CLI
- Leggi questa documentazione per risolvere il problema CORS.
Amazon S3 è un servizio cloud. Rispetto ai suoi concorrenti, ha molte impostazioni, ma potrebbe essere più difficile da usare. Per utilizzare Amazon S3 è previsto un piano di pagamento. Puoi trovare maggiori informazioni qui.
Supabase è un'alternativa open source a Firebase. Supabase offre due piani: gratuito e a pagamento. Puoi trovare maggiori informazioni qui.
- Convex è un servizio cloud che consente di archiviare e fornire contenuti generati dagli utenti, come foto, video o altri file. Convex offre due piani: gratuito e a consumo. Puoi trovare maggiori informazioni qui.