En aquesta secció aprendràs com preparar, exportar i publicar el teu joc creat amb Phaser perquè pugui ser jugat per altres persones a través d’Internet o altres plataformes. Aquest procés és fonamental per compartir el teu treball i arribar a una audiència més àmplia.
- Preparació per a l’exportació
Abans d’exportar el teu joc, assegura’t que:
- El codi està net i organitzat: Elimina codi innecessari, comentaris temporals i fitxers que no s’utilitzen.
- Totes les rutes d’arxius són relatives: Això facilita la portabilitat del joc.
- Les dependències estan gestionades: Si utilitzes npm o altres gestors de paquets, assegura’t que tot el necessari està inclòs o documentat.
- Les imatges, sons i altres recursos estan optimitzats: Redueix la mida dels fitxers per millorar el rendiment.
Taula: Checklist de preparació
Element a revisar | Comprovació ràpida |
---|---|
Codi net i sense errors | ✔️ Revisió de l’editor i proves |
Rutes relatives | ✔️ No hi ha rutes absolutes |
Recursos optimitzats | ✔️ Imatges comprimides, sons optimitzats |
Dependències | ✔️ package.json actualitzat (si s’escau) |
Proves finals | ✔️ El joc funciona com s’espera |
- Exportar el joc
Phaser és una llibreria JavaScript, així que els teus jocs són, bàsicament, aplicacions web. Exportar el joc significa preparar tots els fitxers necessaris perquè es puguin allotjar en un servidor web o empaquetar-los per altres plataformes.
Passos bàsics per exportar:
- Compila o minifica el codi JavaScript (opcional però recomanat):
- Utilitza eines com Webpack, Parcel o simplement minificadors com Terser per reduir la mida del teu codi.
- Agrupa tots els fitxers necessaris:
index.html
- Fitxers JavaScript (el teu codi i Phaser)
- Recursos (imatges, sons, etc.)
- Fitxers CSS (si n’utilitzes)
- Comprova que el joc funciona localment:
- Obre l’
index.html
en un navegador i assegura’t que tot es carrega correctament.
- Obre l’
Exemple d’estructura de carpetes exportada
/el-teu-joc/ │ ├── index.html ├── main.js ├── phaser.min.js ├── /assets/ │ ├── player.png │ ├── background.jpg │ └── jump.wav └── style.css
- Publicar el joc a Internet
Hi ha diverses opcions per publicar el teu joc. Les més habituals són:
Plataformes d’allotjament gratuït
Plataforma | Característiques principals |
---|---|
GitHub Pages | Fàcil d’utilitzar, gratuït, ideal per projectes web |
itch.io | Especialitzada en jocs, comunitat activa |
Netlify | Desplegament automàtic des de repositoris |
Vercel | Fàcil integració amb Git, ràpid i gratuït |
Exemple: Publicar a GitHub Pages
- Puja el teu projecte a un repositori de GitHub.
- Ves a la configuració del repositori i activa GitHub Pages (tria la branca i carpeta).
- El teu joc estarà disponible a
https://el-teu-usuari.github.io/nom-del-repositori/
.
Exemple: Publicar a itch.io
- Crea un compte a itch.io.
- Crea un nou projecte i selecciona “HTML5” com a tipus de joc.
- Puja un arxiu
.zip
amb tots els fitxers del teu joc. - Completa la informació i publica.
- Exportar per a altres plataformes
A més de la web, pots empaquetar el teu joc per a:
- Dispositius mòbils: Utilitza eines com Cordova o Capacitor per convertir el teu joc web en una app mòbil.
- Escriptori: Utilitza Electron per empaquetar el teu joc com una aplicació d’escriptori per Windows, Mac o Linux.
Exemple bàsic: Empaquetar amb Electron
Crea un fitxer main.js
per Electron i configura’l per carregar el teu index.html
.
- Exercicis pràctics
Exercici 1: Prepara el teu joc per a l’exportació
Enunciat:
Revisa el teu projecte i crea una carpeta dist/
amb només els fitxers necessaris per executar el joc. Elimina tot el que no sigui essencial.
Solució:
- Copia
index.html
, els fitxers JavaScript, CSS i la carpetaassets/
adist/
. - Comprova que el joc funciona obrint
dist/index.html
en un navegador.
Exercici 2: Publica el teu joc a GitHub Pages
Enunciat:
Crea un repositori a GitHub, puja el teu joc i publica’l a GitHub Pages.
Solució:
- Crea el repositori i puja els fitxers.
- A la configuració, activa GitHub Pages.
- Accedeix a l’enllaç proporcionat per veure el teu joc en línia.
Errors comuns i consells:
- Error: Les imatges o sons no es carreguen.
Solució: Comprova que les rutes siguin relatives i que els fitxers estiguin a la carpeta correcta. - Error: El joc no es veu bé en mòbil.
Solució: Assegura’t que el teuindex.html
té la meta etiqueta viewport adequada.
Resum
En aquesta secció has après com preparar, exportar i publicar el teu joc creat amb Phaser. Has vist com agrupar els fitxers necessaris, minificar el codi, i utilitzar plataformes com GitHub Pages o itch.io per compartir el teu joc amb el món. També has conegut opcions per empaquetar el teu joc per a mòbils o escriptori. Ara ja estàs preparat per mostrar el teu treball i rebre feedback de la comunitat!
Pròxim pas: Aprendràs consells per optimitzar el rendiment del teu joc i assegurar-te que ofereix la millor experiència possible als jugadors.
Phaser - Desenvolupament de jocs amb JavaScript
Mòdul 1: Introducció al desenvolupament de jocs i Phaser
- Què és el desenvolupament de jocs?
- Visió general de Phaser
- Configuració del teu entorn de desenvolupament
- El teu primer projecte amb Phaser
Mòdul 2: Fonaments de Phaser
- Entendre el bucle del joc
- Configuració del joc i escenes
- Carregar i mostrar imatges
- Treballar amb text
- Gestió d’entrada (teclat i ratolí)
Mòdul 3: Sprites i animació
- Què són els sprites?
- Afegir i moure sprites
- Fonaments de l’animació de sprites
- Grups de sprites i gestió
Mòdul 4: Física i interactivitat en el joc
- Introducció a la física a Phaser
- Activar la física en els sprites
- Col·lisions i superposicions
- Objectes interactius i esdeveniments
Mòdul 5: Món del joc i càmera
Mòdul 6: Àudio i interfície d’usuari
Mòdul 7: Arquitectura del joc i gestió d’estats
Mòdul 8: Funcionalitats avançades de joc
- Efectes de partícules
- Tweens i animacions
- Timers i esdeveniments retardats
- IA i comportament dels enemics