6.5 Eksports un publicēšana
Stundas uzdevums: Eksportēt Godot C# spēli desktop platformai un publicēt lejupielādējamu versiju internetā.
80 min plāns: Teorija un paraugs (~10 min) · 1. uzdevums (~20 min) - eksportē spēli uz datoru · 2. uzdevums (~25 min) - pārbaudi build ārpus editora · 3. uzdevums (~20 min) - publicē lejupielādējamu versiju internetā · Iesniegšana (~5 min).
Pirms sāc: atver savu spēli. Šodien no projekta taisīsi failu, ko var iedot citam cilvēkam. Pirms sāc, lejupielādē export templates: Editor -> Manage Export Templates.
Teorija: Export presets
Godot atbalsta eksportu uz vairākām platformām. C# projektam Godot 4 izvēlies desktop eksportu: Windows, Linux vai macOS. Web eksportu Godot 4 C# projektiem šobrīd nelieto; ja mērķis ir pārlūks, projektu plāno bez C# vai ar citu Godot versiju.
# Desktop eksporta soļi C# projektam
# 1. Project → Export → Add → Windows Desktop / Linux / macOS
# 2. Lejupielādē export templates: Editor → Manage Export Templates
# 3. Pārliecinies, ka C# projekts būvējas
dotnet build
# 4. Export Project → build/MyGame.exe vai build/MyGame.x86_64
# 5. Aizver Godot un palaid eksportēto failu no build/ mapes
Publicēšana: ieliec eksportēto spēli ZIP arhīvā un publicē to kā lejupielādējamu projektu, piemēram itch.io lapā.
Kā šo izmantot projektā
Atceries: ar redzamu efektu editorā nepietiek. Paskaidro, kura C# klase glabā stāvokli, kura metode to maina un kā Godot node struktūra izmanto šo kodu.
Pārbaudi: UI signāli, audio darbības, debug izvade un publicēšanas sagatave ir sasaistīta ar C# spēles stāvokli.
public class PolishCheckpoint
{
public string Lesson = "6.5 Eksports un publicēšana";
public bool UsesCSharp = true;
public bool ConnectsUiSignals = true;
public bool RoutesAudioEvents = true;
public bool VerifiesExportBuild = true;
}
Praktiskie uzdevumi
1. uzdevums -
Eksportē spēli uz datoru
Beigās tev būs fails, ko var palaist bez Godot.
- Atver Project -> Export.
- Nospied Add un izvēlies savu platformu (Windows, Linux vai macOS).
- Pārbaudi, vai zem loga nav sarkana brīdinājuma par trūkstošiem templates.
- Nospied Export Project un saglabā mapē
build/. - Aizver Godot pilnībā.
- Palaid eksportēto failu un izspēlē vienu līmeni.
- Pievieno
.gitignorefailam rindubuild/.
Gatavs, kad: eksportētā spēle palaižas bez Godot editora, un mape build/ nenonāk GitHub.
2. uzdevums -
Pārbaudi build ārpus editora
Beigās tu zināsi, ka spēle darbojas arī bez Godot editora.
- Aizver Godot pilnībā, lai nepārbaudītu spēli editorā.
- Palaid eksportēto failu no
build/mapes. - Izspēlē vismaz vienu līmeni un pārbaudi UI, audio un saglabāšanu.
- Pārbaudi, ka blakus eksportam atrodas nepieciešamie dati, piemēram
.pckvai platformai vajadzīgās bibliotēkas. - Saspied visu build mapes saturu ZIP arhīvā.
- Izpako ZIP citā mapē un palaid spēli vēlreiz.
- Pieraksti, kāpēc jāpārbauda tieši izpakots arhīvs, ne tikai Godot projekts.
Gatavs, kad: izpakotais arhīvs palaiž spēli ārpus Godot editora, un spēles pamatfunkcijas joprojām darbojas.
3. uzdevums -
Publicē lejupielādējamu spēli internetā
Beigās cits cilvēks varēs lejupielādēt un palaist tavu spēli.
- Izveido kontu vietnē
itch.io. - Nospied Upload new project un izvēlies Downloadable tipu.
- Augšupielādē ZIP arhīvu ar eksportēto desktop build.
- Norādi, kurai platformai tas paredzēts: Windows, Linux vai macOS.
- Pievieno īsu aprakstu, vadību un divus ekrānuzņēmumus.
- Saglabā un atver publisko saiti citā datorā vai pārlūkā.
- Pieraksti, vai lejupielāde un palaišana strādāja tāpat kā tavā datorā.
Gatavs, kad: spēli var lejupielādēt no publiskās saites, izpakot un palaist bez Godot editora.
Papildu uzdevums - Uzraksti spēles aprakstu
Ja pamatdarbs ir gatavs, noformē spēles lapu.
- Uzraksti divus teikumus par to, kas spēlē jādara.
- Pievieno vadības aprakstu: kuri taustiņi ko dara.
- Augšupielādē divus ekrānuzņēmumus.
- Pievieno savu vārdu kā autoru un norādi uz izmantotajiem resursiem.
- Palūdz klasesbiedram izspēlēt spēli, neko nepaskaidrojot.
Gatavs, kad: klasesbiedrs saprata, kā spēlēt, tikai izlasot tavu lapu.
Ko sagatavo
Stundas mērķis: Tava Godot C# spēle ir eksportēta kā desktop programma, pārbaudīta ārpus editora un publicēta internetā kā lejupielādējams ZIP arhīvs.
GitHub krātuvē jābūt:
- README.md ievietota publiskā saite uz tavu spēli itch.io vietnē.
- Ekrānuzņēmums ar eksportēto spēli, kas darbojas ārpus Godot editora.
- Ekrānuzņēmums ar Godot eksporta logu, kurā redzams desktop profils.
- README.md: kāpēc Godot 4 C# projektam šajā kursā publicējam lejupielādējamu desktop build, nevis Web build.
Kā iesniedz: Veic commit un push. Skolotāja norādītajā vietā ievieto tikai GitHub krātuves saiti; visiem prasītajiem failiem, README.md pierakstiem un pierādījumiem jābūt pašā krātuvē.
Biežākās kļūdas
- C# assembly nav build: Pirms eksportēšanas nospied Godot Build vai palaid
dotnet build. - EXE not running: Pārliecinies, ka ZIP arhīvā ir visi eksportētie faili, ne tikai
.exe. - Large export size: Optimize textures (PNG → WebP), audio (compress).
Godot ekrānuzņēmumi
Koda piemērs (paplašināts)
using Godot;
public struct ExportChecklist
{
public bool HasExportTemplate;
public bool HasDotnetBuild;
public bool HasDesktopExecutable;
public bool TestedOutsideEditor;
public bool WebLimitationDocumented;
public bool IsReadyToPublish()
{
return HasExportTemplate
&& HasDotnetBuild
&& HasDesktopExecutable
&& TestedOutsideEditor
&& WebLimitationDocumented;
}
}
public partial class ExportReporter : Node
{
public void PrintStatus(ExportChecklist checklist)
{
GD.Print("Platform: ", OS.GetName());
GD.Print("Ready to publish: ", checklist.IsReadyToPublish());
}
}