EN / SU

Bean with
the Guns

Godotilla tehty 3D roguelike bullet hell -peli

Yksin tehty selviytymiskokemus, jossa vihollisaallot kasvavat ja päivitysvalinnoilla on iso merkitys.

Kuvakaappaus Bean with the Guns -pelistä

Projektin kehitystarina

Yleiskuva & tiimityö
Bean with the Guns on 3D roguelike bullet hell -peli, jonka tein OSAOn kouluprojektina täysin yksin. Peli rakennettiin Bit1-kilpailua varten ja osallistui PreBit1-verkkokarsintaan, josta parhaat pelit etenivät Bit1-finaaliin. Bit1 on opiskelijoiden pelinkehityskilpailu, jossa tiimit pitchaavat pelinsä ja esittelevät core loop -videon, ja tuomarit arvioivat niitä kaupallisen potentiaalin, teknisen toteutuksen ja omaperäisyyden perusteella.

Näytä lisää

Pelikonsepti & suunnittelu
Idea sai vaikutteita peleistä kuten MegaBonk ja Deep Rock Galactic: Survivor, eli 3D roguelike -peleistä, joissa taistellaan loputtomia vihollisaaltoja vastaan. Tavoitteena oli tehdä Godotilla 3D bullet hell -kokemus, jossa vihollisaallot kasvavat, taistelu tuntuu hyvältä ja mukana on poistumistapahtumia tietyin väliajoin.

Roolini & haasteet
Yksi suurimmista haasteista oli vihollisaaltojen optimointi lyhyen kehitysajan takia. Ratkaisin suorituskykyä käyttämällä object poolingia, spatiaalista ruudukkoa, omia manager-järjestelmiä, multimesh-renderöintiä ja Godotin Physics Serveriä suoraan node-ylipään ohittamiseksi, jotta peli pysyi sulavana.

Projektin lopputulos & opit
Peli pääsi PreBit1-verkkokarsintaan, mutta ei valitettavasti edennyt Bit1-finaaliin. Kilpailu soolokehittäjänä kokonaisia tiimejä vastaan toi omat haasteensa. Tiimin puuttuminen ja tiukka aikataulu pakottivat priorisoimaan rajusti ja leikkaamaan ominaisuuksia.

Vaikka finaalipaikka jäi saavuttamatta, projekti oli sen arvoinen. Opin paljon optimointitekniikoita ja opin paljon paremmin hallitsemaan pelin tilaa. Rakensin uudelleenkäytettäviä globaaleja skriptimanagereita, toteutin joustavan manager-järjestelmän vihollisten ja entiteettien hallintaan sekä rakensin komponenttipohjaisia järjestelmiä, kuten health-komponentteja, joita voi liittää helposti mihin tahansa entiteettiin. Kehitin myös dynaamisen ase- ja päivitysjärjestelmän, joka toi pelaajalle paljon valintoja.

Olisi kiinnostavaa nähdä, jos pelimoottoreihin kehitettäisiin ominaisuus kuten tekoälypohjainen arkkitehtuurin arvioija, joka voisi käydä projektitiedostoja läpi, ehdottaa arkkitehtuuriparannuksia, huomauttaa kun ratkaisu ei vastaa yleisiä pelinkehitysmalleja ja suositella toimivia menetelmiä järjestelmäsuunnitteluun. Tällaiset työkalut auttaisivat kehittäjiä oppimaan parhaat käytännöt nopeammin ja välttämään arkkitehtuurivirheitä aikaisessa vaiheessa.

Projektin tiedot

Lajityyppi: 3D roguelike bullet hell -peli
Projektin aikajana: 9.2.2026 - 1.3.2026
Projektin tila: Prototyyppi
Pelimoottori: Godot 4.6.1
Ohjelmointikieli: Godot 4.6.1 GDScript
Tiimin koko: Solo
Rooli: Suunnittelija, kehittäjä ja artisti

Projektin gameplay-video

Projektin linkit

Löydä projekti täältä

Tutustu koodiin, lataa työpöytäversio tai pelaa sitä omalla tietokoneellasi

Katso lisää projekteja