Lahat ng artikulo

MINICUBE STUDIO

Paano ako gumawa ng billiards game gamit ang Godot at vibe coding sa loob ng tatlong linggo

Ang pagbuo at paglabas ng Pool Max gamit ang Godot, Codex, mabilis na prototype, at mga pagsubok sa Android.

Sa loob ng tatlong linggo, ginawa at inilabas ko ang Pool Max, ang aking mobile na 8-ball game. Sa vibe coding, inilalarawan ko ang feature sa Codex, nilalaro ang resulta, hinahanap ang problema, at inuulit ang proseso. Ngayon ay humigit-kumulang 30 laban ang natatapos araw-araw. Ipinapaalala sa akin ng mga tunay na laban na hindi na ito proyekto lang sa computer ko. Bisitahin ang website ng Pool Max.

Lobby ng Pool Max na may mga opsyon sa paglalaro at menu.
Lobby ng Pool Max habang ginagawa ang laro.

Bakit Godot ang pinili ko

Kailangan ko ng magaan, mabilis buksan, at multiplatform na game engine. Mahalaga ito sa paggawa sa desktop at pagsubok sa Android. Maayos din ang takbo ng Codex sa pamamagitan ng Godot MCP: naisasalin ko ang kailangan sa pagbabago ng scene o code, nasusubukan ang laro, at naipapagawa ang susunod na ayos. Ang halaga nito ay ang mabilis na paulit-ulit na feedback, hindi ang isang mahiwagang prompt.

Unahin ang saya ng tira

Nagsimula ako sa nalalarong prototype na may payak na disenyo. Sinuri ko kung masarap sa pakiramdam ang pagpuntirya at pagtira, kung inaasahan ang galaw ng mga bola, at kung walang malinaw na bug na sisira sa laban. Inilista ko rin ang daloy ng manlalaro: pagpasok, pagsisimula ng laban, pagtira, pagtingin sa resulta, at pagpili ng susunod na gagawin. Dito ko nakita ang mahahalagang screen para sa unang release.

Practice table ng Pool Max na may mga bola, cue, at gabay sa pagpuntirya.
Practice table na may gabay sa pagpuntirya.

Mula screenshot tungo sa interface

Bago gumawa ng assets, tinukoy ko ang mga button, panel, impormasyon ng manlalaro, at kontrol ng laban. Ginamit ko ang Codex para gawing design requirements at mga konseptong screenshot ang listahan. Pagkatapos, sa Goal mode, ginawa ko ang interface nang malapit sa mga reference at paulit-ulit na inayos ang pagitan at sukat.

Naglabas bago maging perpekto

Isinumite ko ang laro sa Google Play kahit may mga bahaging magaspang pa. Ipinakita ng tunay na mga laban kung aling ayos ang pinakamahalaga, kaya mabilis akong naglabas ng mga bagong bersyon. Laruin ang Pool Max sa Google Play.

Promotional image ng Pool Max sa Google Play na may billiards table sa telepono.
Promotional image mula sa Google Play listing.

Performance sa mahihinang Android phone

Hindi sapat ang performance ng Godot 4 build sa ilang low-end na telepono. Kaya gumawa ako ng Godot 3.6/GLES2 port sa hiwalay na migration project at sinubukan ito sa Galaxy J7. Godot 4.7.2 Compatibility pa rin ang gamit ng kasalukuyang bersyon sa Google Play. Ang 3.6 port ay nasubukang migration prototype, hindi pa kapalit ng buong production game. Natutuhan kong mag-test nang maaga sa pinakamahinang target device.

Ano ang babaguhin ko

Bago buuin ang buong UI, gagawa muna ako ng reusable component library para sa mga button, card, panel, at status indicator. Ang magkakaparehong tuntunin ay magbibigay ng mas maagang pagkakaisa sa disenyo.

Pangwakas

Sapat ang tatlong linggo para mailabas ang Pool Max, ngunit patuloy ko pa itong pinapahusay. Nasubok ng prototype ang saya ng tira, ginabayan ng screenshots ang UI, inilantad ng mga telepono ang problema sa performance, at ipinakita ng mga manlalaro ang dapat unahin. Tingnan ang website ng Pool Max o maglaro sa Google Play.

Lahat ng artikulo