Awọn anfani:
- Agbara lati ṣe agbejade igbẹkẹle, koodu ere akojọpọ lati inu oye atọwọda nipa fifun ẹrọ, ẹya, ede ati ipo ayaworan ati ṣepọ nipasẹ kika ati oye koodu naa
- Agbara lati ṣakoso iṣẹ ṣiṣe pato koodu ere (ipin fun fireemu), igbesi aye engine, ati awọn eewu hallucination nipasẹ iṣakojọpọ, idanwo, ati profaili
- Agbara lati lo ilana ti aṣẹ-ogun ni awọn ere elere pupọ ati lo alaye aabo ni ifojusọna nikan lati daabobo ati rii daju ere tirẹ.
Awọn ere jẹ software; Ko si bi o ṣe ṣe apẹrẹ rẹ daradara, o jẹ imuse pẹlu koodu. Ẹrọ ere jẹ awọn amayederun ti o mu ki ere ṣiṣẹ: Isokan (engine ti a lo ni lilo ni C #) ati Enjini Unreal (ẹnjini lilo C ++ ati ede iwe afọwọkọ wiwo Blueprint) jẹ meji ti o wọpọ julọ. AI jẹ ọkan ninu awọn iranlọwọ ti o dagba julọ ni iran koodu: oludari ẹrọ orin, eto akojo oja, awọn ẹrọ ipinlẹ, fifipamọ / fifuye, ọgbọn wiwo, n ṣatunṣe aṣiṣe ati atunṣe (koodu atunṣe lai ṣẹ ihuwasi rẹ). Ṣugbọn koodu ere ni awọn ipalara tirẹ: iṣẹ (oṣuwọn fireemu), igbesi aye engine, aabo pupọ. Ninu ẹyọ yii iwọ yoo kọ ẹkọ bii o ṣe le lo AI lailewu ati daradara ni koodu ere.
Lominu ni opo: engine ati version o tọ
Ti AI ko ba mọ iru ẹrọ ati ẹya ti o nkọ fun, yoo ṣe agbejade idamu, igba atijọ tabi API ti ko si. Nitorinaa fun ẹrọ, ẹya, ede ati ipo faaji ni gbogbo tọ koodu. "Kọ player ronu fun isokan" jẹ alailagbara; "Iṣọkan 2022.3, C #, Eto Input tuntun, Rigidbody orisun fisiksi ronu" jẹ alagbara. Pato boya o fẹ Blueprint tabi C++ ni Unreal ati iru ẹya ti o nlo.
Ni aabo koodu sisan igbese nipa igbese:
- Fun agbegbe (ẹnjini, ẹya, ede, faaji lọwọlọwọ, awọn ihamọ).
- Fẹ o kekere ati asọye (ẹyọkan paati, kii ṣe gbogbo eto).
- Ka ati loye koodu naa (loye ohun ti o ṣe laini laini, maṣe fi koodu sii ti o ko loye).
- Kọ ati idanwo (ṣiṣẹ lori ẹrọ; profaili — wiwọn iṣẹ).
- Refactor ki o si ṣepọ (baramu ise agbese bošewa).
Imọran: Nigbati o ba beere koodu AI, sọ “ṣalaye pẹlu awọn asọye”. Rẹ ìlépa ni lati ni oye awọn koodu; Fifi koodu AI ti o ko loye sinu iṣẹ akanṣe kan yoo ṣajọ gbese ti ko ṣee ṣe. Tun beere fun koodu ni kekere, testable chunks: Dipo ti a 500-ila eto, a 30-50 ila paati ti o ṣe kan nikan telẹ ise jẹ mejeeji rorun a mọ daju ati ki o ṣepọ.
Ẹgẹ kan pato si awọn ere koodu
Iṣẹ ṣiṣe. Ere koodu nṣiṣẹ 30-60+ igba fun keji. AI le fi awọn iṣẹ ṣiṣe gbowolori (ipin iranti, wiwa, ifọwọyi okun) sinu lupu imudojuiwọn ti o nṣiṣẹ ni fireemu kọọkan; yi din fireemu oṣuwọn. Awọn koodu pataki iṣẹ ṣiṣe profaili ati fun awọn ihamọ AI gẹgẹbi “ṣiṣe lori gbogbo fireemu, ko si ipin”.
Engine aye ọmọ. AI nigbakan daamu nigbati awọn ọna pataki ba pe, gẹgẹbi Ji/Bẹrẹ/Update in Unity, BeginPlay/Tick in Unreal. Mu awọn aṣiṣe igbesi aye nipasẹ idanwo.
Aabo pupọ. Eyi jẹ ọran pataki julọ ni awọn ofin ti IT / aabo. Maṣe gbekele alabara ni elere pupọ: alabara lori kọnputa ẹrọ orin le ṣe ifọwọyi fun iyanjẹ. Ṣayẹwo ipo pataki gẹgẹbi awọn aaye, ibajẹ, owo lori olupin (olupin-aṣẹ). Ṣakoso koodu nẹtiwọọki ti ipilẹṣẹ nipasẹ AI lodi si ipilẹ yii; Ti AI ba ti ṣẹda ailagbara igbẹkẹle alabara, ṣe atunṣe. Lo alaye yii nikan lati daabobo ati rii daju ere tirẹ; Wiwọle laigba aṣẹ si tabi jije lori olupin elomiran jẹ arufin ati aiṣedeede.
Išọra: koodu ti ipilẹṣẹ AI le ni awọn ailagbara ninu (ifọwọsi titẹ sii ti o padanu, igbẹkẹle alabara, ṣafipamọ ifọwọyi faili). Maṣe gba koodu ni afọju; Ṣe atunyẹwo aabo, ni pataki ti nẹtiwọọki, eto-ọrọ, ati fi koodu pamọ.
Ayaworan ati gbese itoju
AI ṣe awọn iṣẹ kọọkan ni kiakia; Ṣugbọn faaji ti ere kan — bawo ni awọn ọna ṣiṣe ti pin, bawo ni wọn ṣe n ba ara wọn sọrọ, nibiti a ti tọju data - jẹ ipinnu igba pipẹ, ati pe o jẹ ti eniyan. Ti o ba sọ fun AI lati “kọ gbogbo akojo oja, ija, ati fi eto pamọ papọ” o gba iṣẹ kan ṣugbọn ni wiwọ-pọ, lile-lati ṣetọju, bọọlu owu ti kii ṣe faagun. Dipo, o ṣe apẹrẹ faaji, lo AI lati ṣe agbejade awọn paati kekere pẹlu awọn atọkun asọye. Itumọ ti o dara ṣe iyatọ bi ere naa ti n dagba: awọn ipinnu buburu pada sẹhin ni ọdun kan bi gbese imọ-ẹrọ ti o ṣe idaduro gbogbo ẹya tuntun.
Orisun miiran ti gbese itọju jẹ koodu ti o wọ inu iṣẹ naa laisi oye. Eto ti a kọ nipasẹ AI le ṣiṣẹ loni; Ṣugbọn nigbati o ba ni lati rọpo rẹ ni oṣu mẹfa lẹhinna ko si ẹnikan ti o ranti ohun ti wọn ṣe, gbese naa yipada si anfani. Ti o ni idi ti awọn ilana-iṣe meji ṣe pataki: kika ati agbọye koodu ni akoko iṣelọpọ, ati beere fun awọn asọye asọye lati ọdọ AI. Gẹgẹbi ofin atanpako, maṣe fi koodu AI eyikeyi sinu iṣẹ akanṣe rẹ ti o ko le tunkọ funrararẹ tabi o kere ju ṣalaye laini nipasẹ laini. AI yoo fun iyara; Rẹ ibawi yoo fun agbero.
mẹta mini igba
Ọran 1 - Ọrọ itusilẹ ti ṣe idiwọ kokoro naa. A pirogirama akọkọ wi, "Kọ akojo oja fun isokan"; koodu naa nlo API atijọ, ko ṣe akopọ. Lẹhinna o funni ni ọrọ-ọrọ “Unity 2022.3, C #, da lori ScriptableObject”; koodu ti ṣajọ ni igba akọkọ ati pe o baamu iṣẹ naa. Ọrọ ti o tọ ti fipamọ wakati kan ti n ṣatunṣe aṣiṣe.
Case 2 - Pakute Performance. Ninu ere kan oṣuwọn fireemu jẹ kekere. Nigbati o ba n ṣalaye, o rii pe ọna imudojuiwọn ti a ṣe nipasẹ AI ti pin atokọ tuntun ni fireemu kọọkan ati wa awọn ọta. Ti ṣe koodu ti o wa titi pẹlu itọkasi ibi ipamọ ati imudojuiwọn ti kii ṣe kuadiratiki, jijẹ iwọn fireemu lati 42 si 60.
Ọran 3 - Ailewu palara mu. Ninu ere elere pupọ, koodu AI ti ipilẹṣẹ ṣe iṣiro ibajẹ lori alabara ati royin rẹ si olupin naa; eyi wa ni sisi fun iyanjẹ (onibara le fa ibajẹ ailopin). Awọn koodu ti jẹ olupin-alaṣẹ (olupin naa ṣe iṣiro ibajẹ naa). Ayẹwo ti ṣe idiwọ itanjẹ ireje lẹhin titẹjade.
Mẹrin daakọ awọn awoṣe
1) Ibere koodu pẹlu ọrọ-ọrọ:
Enjini: isokan 2022.3. Èdè: C#. Architecture: [fun apẹẹrẹ. paati orisun.Iwọn: Pipin ni Imudojuiwọn; jẹ kika ati asọye.Iṣẹ: [ẹyọkan, paati asọye, f.eks. "oludari ohun kikọ fo meji"]. Daju pe gbogbo API ti o lo wa ninu ẹya yii; Ti o ko ba ni idaniloju, jẹ ki mi mọ.
2) Alaye koodu/ayẹwo:
Ṣe alaye laini koodu atẹle yii nipasẹ laini ati kọ (1) ohun ti o ṣe, (2) awọn iṣoro iṣẹ ṣiṣe (ipin fun fireemu, wiwa gbowolori), (3) awọn idun ti o ṣeeṣe, (4) awọn imọran fun ilọsiwaju.Code: [lẹẹmọ]
3) Ayẹwo aabo pupọ:
Ṣayẹwo koodu elere pupọ atẹle fun aabo. Ni pataki: awọn aaye nibiti alabara ti ni igbẹkẹle, ipo pataki ti o nilo lati rii daju lori olupin (bibajẹ, awọn aaye, owo), afọwọsi titẹ sii ti o padanu. Daba atunse lati ṣe olupin-authoritarian.Eyi jẹ o kan lati dabobo ara mi game. Koodu: [lẹẹ mọ]
4) Atunṣe dojukọ profaili iṣẹ:
Koodu yii nṣiṣẹ lori gbogbo awọn fireemu yoo dinku oṣuwọn fireemu: [koodu].Wa awọn ipin, awọn wiwa gbowolori, ati awọn iṣẹ fireemu-nipasẹ-fireemu ti ko wulo; Ṣe ilọsiwaju laisi ihuwasi fifọ pẹlu caching ati awọn imudojuiwọn loorekoore. Ṣe alaye awọn iyipada.
Ailagbara kiakia / Alagbara kiakia
Ibere ailagbara:
Kọ eto fifipamọ ni Iṣọkan.
Ko si ẹya, ọna kika, aaye data, aabo; Abajade jẹ gbogbogbo ati eewu.
Ibere ti o lagbara:
Enjini: isokan 2022.3, C #. Iṣẹ-ṣiṣe: Eto fifipamọ/fifuye orisun JSON. Lati wa ni fipamọ: ipo ẹrọ orin, akojo oja, itesiwaju. Ihamọ: gba iṣakoso aṣiṣe lodi si ibajẹ faili; Ṣafikun ayẹwo iṣotitọ (hash) si faili fifipamọ lati ṣe idiwọ ireje nipa yiyipada ni irọrun nipasẹ ẹrọ orin. Sọ asọye koodu naa ki o rii daju pe API kọọkan wa ni ẹya yii.
Ti ikede, iwọn, mimu asise, ati yiyewo ododo mu iṣẹjade le.
Enjini / ede ti o tọ tabili
engine
ede
Ohun ti o ni lati fi fun AI
pataki akiyesi
isokan
C#
Ẹya, Input/fisiksi eto
Ipin imudojuiwọn, igbesi aye
aiṣedeede
Blueprint
Ẹya, ipo ipade
Visual kannaa ifilelẹ
aiṣedeede
C ++
Version, module be
Iranti, GC, Makiro
elere pupọ
mejeeji
nẹtiwọki awoṣe
Presenter-authoritarianism
Awọn aṣiṣe ti o wọpọ
- Ko pato engine / version. O wa lati igba atijọ tabi API ti a ṣe.
- Gbẹkẹle koodu lai agbọye o. Unmaintainable gbese accumulates.
- Ko ṣe iwọn iṣẹ ṣiṣe. Pipin-fireemu-nipasẹ-fireemu ni ipalọlọ dinku oṣuwọn fireemu.
- Gbẹkẹle onibara. Ailagbara iyan wa ni elere pupọ.
- Fẹ gbogbo eto ni ẹẹkan. Kekere, nkan idanwo jẹ ailewu.
Ni akojọpọ
AI jẹ oluranlọwọ ti o lagbara ni koodu ere, ṣugbọn o nilo ẹrọ, ẹya, ati ipo ayaworan. Maṣe fi sii sinu iṣẹ akanṣe laisi kika ati agbọye koodu naa, ṣajọ ati idanwo rẹ, ati ṣayẹwo iṣẹ ṣiṣe ati aabo. Ṣe itọju olupin-aṣẹ aṣẹ ni elere pupọ ati lo alaye aabo fun igbeja ati awọn idi ijẹrisi nikan.
Ohun elo iṣẹ-ṣiṣe
Yan paati kekere kan (fun apẹẹrẹ fo ilọpo meji tabi akojo oja ti o rọrun). Ṣe koodu ina nipasẹ pipese ẹrọ ati ẹya pẹlu awoṣe “ibeere koodu pẹlu ọrọ-ọrọ”. Lẹhinna yọ iṣẹ ṣiṣe ati awọn ewu kokoro kuro nipa ṣiṣe atunyẹwo koodu kanna pẹlu awoṣe “apejuwe koodu/awotẹlẹ”. Ṣe akopọ ati idanwo koodu inu ẹrọ naa.
akojọ ayẹwo
- [] Mo ti fi fun awọn engine, version, ede ati faaji o tọ.
- [] Mo ti ka ati ki o ye awọn koodu; Mo fẹ pẹlu asọye.
- [] Mo ṣe akopọ ati idanwo rẹ ninu ẹrọ naa ati ṣe iwọn iṣẹ naa.
- [] Mo ṣe ayẹwo aabo ni nẹtiwọọki / ọrọ-aje / koodu fipamọ.
- [] Mo lo alaye aabo nikan lati daabobo ere ti ara mi.