MAD: Game DevLog #5: Game Over

  • 1 minute de citit
  • 3 exemple de cod
  • 1 imagine

Disponibil și în English

Pe această pagină

Imagine de Steve Buissinne de pe Pixabay Salut,

Nu cred că aș mai vrea să investesc timp și resurse în acest proiect. M-am distrat programându-l și învățând despre diferite aspecte ale dezvoltării de jocuri și despre motorul de jocuri Unity.

Dezvoltarea jocurilor presupune multă muncă grea, iar eu am început acest proiect inițial ca să scap de activitățile mele obișnuite de programare, ca să fac ceva diferit.

Mai departe, cred că îmi voi concentra atenția asupra unor domenii care vor ajuta la dezvoltarea carierei mele, de exemplu, încercând să învăț mai mult despre securitatea informatică și să mă descurc mai bine în rezolvarea problemelor.

Dacă vrei să verifici jocul, îl poți găsi pe itch.io

Aș vrea să mulțumesc lui Andrei, lui Maxi și tuturor celor care au susținut acest proiect!

Înainte de a încheia acest articol, iată câteva sfaturi despre Unity pe care le-am găsit utile în timpul lucrului la acest joc:

Creează un atlas pentru prefab-urile pe care le instanțiezi

În loc să setezi prefab-urile pentru obiectele de joc manual în editor, lucru predispus la erori, poți crea o clasă statică pentru fiecare prefab, astfel încât să le poți instanția programatic.

    public static class PrefabAtlas    {           /* Snow Walls */        public static readonly GameObject DestructibleHighSnow =            Resources.Load<GameObject>("Walls/destructible_high_snow");        public static readonly GameObject DestructibleSnow =             Resources.Load<GameObject>("Walls/destructible_snow");        public static readonly GameObject IndestructibleWoodCrate =            Resources.Load<GameObject>("Walls/indestructible_crate");    }
Instantiate(PrefabAtlas.DestructibleSnow)

Evită singleton-urile clasice.

Dacă folosești singleton-uri clasice pentru logica sau starea jocului, lucrurile pot deveni confuze, în funcție de cazul tău concret, deoarece Unity gestionează ciclul de viață al claselor MonoBehaviour.

Pentru a crea un singleton în Unity, poți moșteni din Singleton:

public class MySingleton : Singleton<MySingleton>{    // (Opțional) Previne folosirea unui constructor care nu este singleton.    protected MySingleton() { }    // Apoi adaugă în clasă orice cod ai nevoie, ca de obicei.    public string MyTestString = "Hello world!";}

Mulțumesc!

Referințe: