EN / SU

Crystal Cave

Godot 4.3:lla tehty 2D tasohyppelypeli

Tarkkuusplatformeri, jossa jokainen hyppy, seinäkiipeily ja dash merkitsee. Liian moni virhe tarkoittaa aloitusta alusta, joten liikkeen hallinta on koko pelin ydin.

Kuvakaappaus Crystal Cave -pelistä

Projektin kehitystarina

Yleiskuva & tiimityö
Crystal Cave on ensimmäinen peli, jonka tein OSAOssa. Päätavoitteena oli oppia ja ymmärtää ohjelmoinnin perusteita sekä tutkia eri pelimoottoreita.

Näytä lisää

Pelikonsepti & suunnittelu
Pääidea oli tehdä yksinkertainen 2D tasohyppelypeli Godotilla. Lisäsin peliin yksinkertaisia vihollisia, jotka kääntyvät seinään osuessaan ja tekevät vahinkoa pelaajalle. Pelaaja voi kävellä, juosta, dashata, hypätä, seinähypätä ja tehdä tuplahypyn. Tuplahypyn kiinnostava puoli on, että se nollautuu seinähypyn jälkeen, mikä antaa mahdollisuuden ketjuttaa seinähyppyjä kristallien luo kiipeämiseksi ja parantumisen hakemiseksi.

Roolini & haasteet
Yksi suurimmista haasteista oli grafiikan tekeminen, pääasiassa kokemuksen puutteen ja liian monien vaihtoehtojen takia. Ratkaisin tämän rajaamalla vaihtoehdot aikaisin, valitsemalla kiinteän tilesizen ja väripaletin. Pelaajan skripti kasvoi myös liian suureksi ja hankalaksi ylläpitää, joten rakensin skriptipohjaisen state machinen, joka helpotti animaatioiden hallintaa ja uusien liikkumistilojen lisäämistä huomattavasti.

Projektin lopputulos & opit
Opin, että tutorialit ovat erityisen tärkeitä monimutkaisissa liikkumismekaniikoissa. Me myös pelitestasimme peliä koulussa, mikä oli arvokasta kokemusta sen ymmärtämiseen, mikä tuntuu pelaajista oikeasti hauskalta ja intuitiiviselta.

Projektin tiedot

Lajityyppi: 2D tasohyppely
Projektin aikajana: X X, 2025 - 15.4.2025
Projektin tila: Demo
Pelimoottori: Godot 4.3
Ohjelmointikieli: Godot 4.3 GDScript
Tiimin koko: Solo
Rooli: Suunnittelija, kehittäjä ja artisti
Grafiikkatyökalu: Pyxel Edit

Projektin gameplay-video

Projektin linkit

Löydä projekti täältä

Tutustu koodiin, lataa työpöytäversio tai pelaa selaimessa

Katso lisää projekteja