padziļināti · Godot 4 · C# - 12. klasei

Programmēšana II

Padziļināts spēļu izstrādes kurss ar Godot 4 .NET un C#: sešās tēmās top sešas spēles, no Pong līdz publicētai puzzle spēlei.

klase11.–12. klase
tehnoloģijasGodot 4 .NET · C# · GitHub
apjoms6 tēmas · 36 stundas
projektsPublicēta Puzzle spēle
// Godot 4 .NET · C#

Kursa tehnoloģijas

.cs - C# skripti Godot 4 dzinis .git - Git · GitHub .NET SDK - build sistēma itch.io - publicēšana

Tēmu secība un savienojumi

Katrs projekts ir atsevišķa spēle - bet koncepti veido pakāpenisku kāpumu. Agrāko tēmu prasmes tiek izmantotas katrā jaunajā projektā.

01

Ievads Godot 4 un C# - Pong

Godot redaktors, scēnu un mezglu sistēma, Godot .NET uzstādīšana, pirmā C# klase, Pong spēles laukums, fizika un tastatūras vadīšana.

Godot .NET · C# pamati ↗ Projekts: Pong spēle
↓ statiska fizika → dinamiska kustība un sadursmes
02

Kustība un sadursmes - Platformer

CharacterBody2D un fizika, gravitācija un lēkšana, TileMap līmeņu celtniecība, animācijas (AnimationPlayer), sadursmes slāņi, ienaidnieki ar vienkāršu kustību, savācamie objekti.

CharacterBody2D · TileMap · animācija ↗ Projekts: 2D platformas spēle
↓ fizika → OOP un spēles sistēmas
03

Objektorientētā programmēšana - RPG

C# klasēs mantošana un polimorfisms, spēlētāja un ienaidnieka klašu hierarhija, inventāra sistēma ar masīviem, dialogu sistēma, spēles stāvokļu mašīna (State Machine).

OOP · mantošana · State Machine ↗ Projekts: RPG spēle ar dialogiem
↓ sistēmas → datu struktūras un AI uzvedība
04

Datu struktūras un AI - Top-down Shooter

Rindas (Queue), steki (Stack), prioritāšu rindas; ienaidnieku AI ar Navigation2D un A* algoritmu, ieroču sistēma ar masīviem, viļņu pārvaldnieks, highscore tabula atmiņā.

Queue · Stack · A* · Navigation2D ↗ Projekts: Top-down Shooter ar AI
↓ AI → datu saglabāšana un procedurāla paaudze
05

Datu pastāvība un algoritmi - Roguelike

Saglabāšana un ielāde ar FileAccess un JSON, procedurāla dungeon paaudze ar BSP algoritmu, roguelike mehānikas (permadeath, random loot), konfigurāciju faili, skaņas un mūzika.

save/load · BSP · procedurāla paaudze ↗ Projekts: Roguelike ar procedurālu karti
↓ spēle pilnībā funkcionāla → polish un publicēšana
06

UI, audio un publicēšana - Puzzle

Polished UI ar Control mezgliem, galvenā izvēlne un iestatījumi, skaņas efekti un mūzikas pārvaldnieks, eksportēšana uz Windows/Linux/macOS, publicēšana itch.io, spēles prezentācija klasē.

UI · audio · eksportēšana · itch.io ↗ Noslēguma projekts: Publicēta Puzzle spēle

Projekti kursā - 6 spēles

Katrā tēmā tiek izstrādāta pilna spēle no nulles. Visi projekti apvienojas skolēna spēļu portfiolijā.

Saistītie kursi

Programmēšana II turpina Programmēšanu I. Ja vēl neesi apguvis Python un OOP pamatus, ieteicams sākt tur.