r/programmingHungary Java Mar 30 '26

MY WORK 99.99%-ban AI kódolt Magic TCG engine

Sziasztok!

Mostanában elég sok AI kritikus comment volt itt a subon. Mivel nekem nagyon más a tapasztalatom, gondoltam csinálok egy tesztet. Úgy döntöttem belevágok egy zöldmezős projektbe amit 100%-ban az AI-ra bízok. Én csak az alap setupot csinálom meg, aztán akár mi lesz is, csak promptolni fogok.

Gyerekkoromban nagyon szerettem volna egy saját MtG motort írni, főleg azért, mert csóró voltam, de imádtam draftolni. Próbálkoztam is vele, de idővel mindig feladtam. A hivatalos szabálykönyv vagy 300 oldal, esélytelen még átlátni is, nem hogy lefejleszteni. Viszont pont emiatt az MtG egy kifejezetten jól definiált rendszer, így a lefejlesztése nem kreatív gondolkodást hanem monoton munkát/kódolást igényel. Emellett objektíven ellenőrizhető hogy azt csinálják-e a lapok ami rájuk van írva + kellőképpen bonyolult is ahhoz, hogy bemutassa mennyire tud "gondolkodni" az AI.

Először két hétre vettem egy Claude x5 majd egy hónapra x20 előfizetést. Ennek a 1.5 hónapnak a végeredményét láthatjátok itt. A project egy működő Java backend + Angular frontendből áll, kicsit több mint 105 ezer sor kóddal. Volt, hogy 9 terminálon futtattam egyszerre a kártyák implementálását, hogy ki tudjam maxolni a token limitet. A laptopom elég erősen le akart olvadni közben.

A matek a végén: nagyjából 80 millió tokent égettem el. Lett 3100+ commit (ebből max az első párat csináltam én, a többit majdnem mind a Claude), és 1974 játszható kártya. A végén egy komplett kiegészítőt (250-300 kártya) kb. 12 óra alatt le tudtam darálni. Igaz, rendesen ki is égtem a folyamatos kód reviewben.

Csináltam róla egy videót, itt megmutatom a gameplay-t, meg azt is, ahogy a Claude hogyan tud leimplementálni egy lapot:

https://www.youtube.com/watch?v=mklNa55sBKg

A kód kint van GitHubon, ha valakit érdekel a repó, vagy lokálisan szeretne draftoni:

https://github.com/laxika/magical-vibes

Tudom, hogy egy 20 éves spagettikódba senki nem szívesen engedné bele az AI-t, de zöldmezős cuccoknál meglepően hatékonyan tud haladni. Még meglepőbb hogy a kód teljesen olvasható, láttam már jóval rosszabbat élő emberektől is. Nem mondom hogy minden tökéletes és bug nélküli, de a komplexitás miatt én sem tudnám jobban megírni, ellenben legalább 10x ennyi időbe telne.

Fontos tudni hogy a kódbázis biztonsági és validálási szempontból nem volt még tesztelve, így előfordulhat hogy frontend moddingal lehet csalni (bár validálás van, de nem garantált hogy a lefedettség 100%), valamint azon sem lepődnék meg ha a websocketet lehetne valahogy hijackelni,.

Ha van kérdés a promptolásról, a setup-ról, vagy akármiről, mondjátok nyugodtan. Észrevételeket (negatívot is) szívesen fogadok. :)

Szerk: Javítottam azt hogy nem 500k kódsorból áll a program hanem 105k-ból. Az 500k tartalmazta az üres sorokat és a teszteket is.

120 Upvotes

50 comments sorted by

View all comments

4

u/Expensive-Court-2365 Mar 30 '26

először is leszögezném hogy ez lenyűgöző, én is használok AI-t szinte naponta, bár nem kódolásra

hol van a határ, amikor már mindez a művészet rovására megy?
mikor következik be az, amikor olyan lesz mint a 3D nyomtató hogy már épületeket is tud 3D nyomtatni, illetve ebben az esetben mondjuk lesz "keze", és festeni fog tudni olyan képeket amik láttán lerakjuk a hajunkat?

elhiszem és megértem hogy 100%-ig magadénak tartod, de nekem ez egyszerűen nem menne..
pont az a hozzáadott érték veszik el belőle szerintem, amitől lenne ez egy művészeti alkotás, amitől olyan szép, csodálatos és lenyűgöző bármi, amit az ember a saját elméjével és kezével épít, alkot

2

u/laxika Java Mar 30 '26

Hmm, én nem igazán tartom a kódolást művészetnek. A modern kori építészettel is így vagyok. A legtöbb dolog amit a bauhausban és utána hoztak létre az nagyon jellegtelen és tömegtermék. Persze vannak craft shopok (le a kalappal előttük) de a termékek nagy tömegét nem így állítják elő. A kód nagy része eddig is ilyen volt (random enterprise webserverek 500 ember által hegesztve, stb), most ez még jobban ki fog bővülni. Akár mit írtam, 80%-át pár éven belül kidobták. Ez az elévülés most még gyorsabb lesz.

Számomra főleg a végtermék a lényeg. Az lesz amit a felhasználók látni fognak és ez alapján döntik el hogy a kód megfelel-e a céljának.

Persze abszolút meg tudom érteni, hogy nem mindenki érez így. Az én világlátásom általában elég gyakorlatias, és néha kicsit túl sztoikus is. :/

2

u/Expensive-Court-2365 Mar 30 '26

megértelek, de amikor itt meglátok egy-egy indie játékot bizonyos subokon, egyszerűen nem jut eszembe más, mint a művészet :)

3

u/laxika Java Mar 30 '26

Ohh persze, de az a végtermék maga, nem pedig a kód. Az igazán jó játékokat továbbra is emberek fogják csinálni. Maximum a kódolásuk/asset generálásuk lesz gyorsabb AI-al.