Mert nem tehetem.
Megkövetem magam, és a múltkori írásommal ellentétben sajnos azt kell mondanom, nem fogom száműzni az AI-t az életemből.
Story: elkezdtem játékfejlesztéssel foglalkozni olyan másfél évvel ezelőtt. Egy picit Go-ban Ebitenengine-nel, de hamar átálltam Java-ra és LibGDX-re, mert alapvetően a Java a "fő" nyelvem. Na most, aki nem tudná, annak mondom, hogy a Java nem egy kifejezetten modern nyelv, van benne pár elavult koncepció. Használható, nincs vele gond, de a modernebb nyelvek már sok képességét meghaladták.
Hirdetés
Emellett a LibGDX is egy viszonylag alacsony szintű library, a játékfejlesztéshez szükséges alapvető képességeken túl van ugyan egy-két kiegészítő képessége, de kanyarban sincs mondjuk egy Godothoz képest, nem beszélve a Unityről vagy az Unrealről. Ennek megfelelően elég lassan haladtam a játékkal (persze, több más ok is közrejátszott, de ezeket kivonogattam az egyenletből).
Idén január közepén kezdtem foglalkozni a LibGDX-szel, onnan számítom a játékom fejlesztésének kezdetét. Lassan kész lesz, tulajdonképpen már a végső simításoknál tartok. Nem egy bonyolult játék egyébként.
És most jön a "de" rész: DE azt látom (benne vagyok mindenféle indie játékfejlesztős közösségben), hogy aki AI-t használ, az ezerszer gyorsabban halad, és tök jó végeredményt ad ki a kezei között. Már ott tartunk, hogy sokan tényleg nem tudnak kódolni, vagy csak felületesen ismerik az adott nyelvet, amit használnak. Az AI agent megírja nekik a scriptet, megmutatja, hogy ide kattints, oda kattints, és kész a játék. Két hét alatt elkészül az, amit hagyományos módszerekkel megcsinálsz mondjuk három hónap alatt.
Az AI mindent felzabál, mindenbe beleeszi magát. Lassan a wc papír is AI alapú lesz, és szólni fog, ha nem törlöm ki elég alaposan a seggem. Biztos boomerkedésnek hangzik a siránkozásom, és most olyannak tűnök, mint a ludditák, vagy mint a filmrendezők, amikor azon siránkoztak, hogy a CGI tönkreteszi a filmezést.
De én valahol szomorú vagyok, mert szeretek problémákon agyalni, szeretek osztályokat építeni, az osztályokból pedig a kész programot előállítani. De egyszerűen nincs értelme, mert minek? Minek szenvedjek azzal, hogy töviről-hegyire megtanulom az adott nyelvet, meg minden egyebet, ami kell a játékhoz, miközben tizenéves vibecoder gyerekek negyed annyi idő alatt lefejlesztik ugyanazt a játékot közel nulla tudással? Az igaz, hogy ingyenes AI toolok elég változó minőségű kódot generálnak, a legtöbb esetben inkább rosszat, mint jót. De volt alkalmam látni, hogy milyen kódot generálnak a fizetős toolok, és azt kell mondjam, egyáltalán nem rosszat.
És nem csak a kódolásról van szó, hanem most már ott tartunk, hogy beadsz egy képet az AI-nak, megkéred, milyen animációt generáljon hozzá, és ő frameről framere legenerálja neked, neked már csak textúra atlaszba kell raknod, és mehet be a játékba. Szomorúan veszem tudomásul, hogy itt tartunk.
Aki nem használja az AI-t, az előbb-utóbb komoly lépéshátrányba fog kerülni a többiekhez képest.
Amúgy boldog karácsonyt mindenkinek! 
u.i.: ha bárki, akár élő ember, akár AI, azt mondja nektek, hogy jobbak a code first megközelítésű, alacsony szintű game engine-ek, mert (insert bármilyen random indok here), ne higgyetek neki. A világon semmi értelme lemenni ennyire alacsony szintre, ezerszer jobban jártok a magasabb szintű frameworkökkel. Weboldalt sem úgy kezdesz el építeni, hogy megírod magadnak assemblyben a HTTP szervert...
Így utólag azt gondolom, rossz döntés volt a LibGDX. Ha Godot használtam volna, már rég készen lenne a játék, AI használata nélkül is.

