Algajatele: Kuidas teha serverit, samal ajal enda arendusoskust parandades?
#1
Kogu selle teema sisu on äärmiselt subjektiivne ning vähemalt mõne punkti osas arvavad paljud risti vastupidi.

1. Loo enda GM ise!
Veebis saadavalolevate mängumoodide muutmine ei anna teile nii palju kogemust kui kõige esimeste süsteemide iseloomine. Loomulikult võite neid luua, vaadates õpetusi või teisi skripte, kuid sealjuures tuleks järgida õpetuse kolmandat punkti. Kui olete ise GMi kirjutanud, oskate te seda edaspidi paremini muuta - Teiste mõtteid te ju ei loe, eks?

2. Kujunda välja enda koodistiil.
Igal arendajal on oma nipid, kuidas koodi enda jaoks loetavamaks muuta. Mõni neist topib iga sulu ümber tühiku, mõni kasutab igal pool bracketeid (loogelisi sulge). mõni üritab hoida koodi võimalikult kompaktsena. Kui te just ei arenda kellegi teisega koos ja pole tema alluv, peaks te igal juhul enda koodistiili ise välja kujundama ja seda ka kasutama.

Mõned näited samast koodist erinevates stiilides:

Code:
CMD:crack(playerid, p[])
{
    new num = strval(p);
    switch (num)
    {
        case 1: ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.1, 1, 0, 0, 1, 0, 1);
        case 2: ApplyAnimation(playerid, "CRACK", "crckidle2", 4.1, 1, 0, 0, 1, 0, 1);
        default: return SCM(playerid, COLOR_WHITE, "KASUTUS: /crack <1 - 2>");
    }
    return 1;
}

Code:
CMD:crack(playerid, p[]) {
    new num = strval(p);
    switch (num) {
        case 1: {
           ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.1, 1, 0, 0, 1, 0, 1);
       }
        case 2: {
           ApplyAnimation(playerid, "CRACK", "crckidle2", 4.1, 1, 0, 0, 1, 0, 1);
       }
        default: {
           return SCM(playerid, COLOR_WHITE, "KASUTUS: /crack <1 - 2>");
       }
    }
    return 1;
}


Code:
CMD:crack(playerid, p[])
{
    new num = strval(p);
    switch (num)
    {
        case 1:
       {
           ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.1, 1, 0, 0, 1, 0, 1);
       }
        case 2:
       {
           ApplyAnimation(playerid, "CRACK", "crckidle2", 4.1, 1, 0, 0, 1, 0, 1);
       }
        default:
       {
           return SCM(playerid, COLOR_WHITE, "KASUTUS: /crack <1 - 2>");
       }
    }
    return 1;
}


Code:
CMD:crack( playerid, p[ ] )
{
    new num = strval( p );
    switch ( num )
    {
        case 1: ApplyAnimation( playerid, "CRACK", "crckdeth2", 4.1, 1, 0, 0, 1, 0, 1 );
        case 2: ApplyAnimation( playerid, "CRACK", "crckidle2", 4.1, 1, 0, 0, 1, 0, 1 );
        default: return SCM( playerid, COLOR_WHITE, "KASUTUS: /crack <1 - 2>" );
    }
    return 1;
}


3. Ära kopeeri - kirjuta ümber!
Kui kood õpetusest või teisest skriptist tuimalt ümber kopeerida, ei õpi te sellest midagi ning GM muutub segaseks igale lugejale. Palju õigem on võtta kood ning kirjutada see ümber, kasutades enda stiili ning enda ja teie skripti jaoks sobilikke lahendusi, et te mõistaksite, mis teeb mida ning kuidas seda hiljem muuta.

4. Ära anna alla.
Kõigil on olnud hetki, kui juhe jookseb kokku ning tekib tahtmine enda pead vastu seina lüüa. Sellisel puhul tuleks arvuti korraks sulgeda ning minna näiteks välja jalutama või keldrisse poksikotti taguma. Kõige paremad ideed tulevad siis, kui saate olla üksi ning probleemist eemal. Kui seda ei juhtu, küsige abi. Selle foorumi liikmed on alati valmis teid aitama.

5. Ole valmis kustutama.
Aja möödudes ning oskuste kogunedes hakkate märkama, et teie vanad koodijupid on kirjutatud kohutavalt ning tekib tahtmine need ümber teha. Sel juhul tehke seda! Kui olukord on väga lootusetu, avage tühi PAWN fail ning hakake kõike otsast peale tegema, parimad palad võite sel juhul loomulikult ümber kopeerida.
Reply
#2
Ma ütleks ka paar asja lisaks.

GM arendamisega pole mõtet alustada väga noorelt, sest sellega kaasneb selline hasart, kus on soov kogu aeg seda GM'i arendada.
Selle tagajärjeks on koolis kehvade hinnete saamine.

Kui skripti tegemisel jookseb juht kokku, siis miks mitte küsida abi kohe?
Ei pea pusima seal oma toas arvuti taga mitu tundi, lihtsalt esita küsimus ja saad vastuse.
Reply
#3
(07.02 2015, 17:40)Laevamees Wrote:  GM arendamisega pole mõtet alustada väga noorelt, sest sellega kaasneb selline hasart, kus on soov kogu aeg seda GM'i arendada.
Selle tagajärjeks on koolis kehvade hinnete saamine.

Hah, vastupidi. Ma alustasin sellega 13-aastaselt ja alates sellest on mu matemaatika hinded aina paremaks läinud Big Grin
Reply
#4
Olen näinud neid algaja servereid, kus on hulgaliselt eesti keele grammatika vigu.
NT: teretulemast, vikade, häit, koguaeg jne.

Matemaatika osas on super hea trigonomeetriat harjutada. Võimalus on luua erinevaid kujusid jne.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)