C# i XNA - "nije to to"? Zašto nije to to?
Naravno da treba da počneš od nečega veoma malog i veoma prostog. Ne dozvoli da te ubije u pojam to što će tvoja prva igra biti neverovatno jednostavna po modernim merilima. AAA naslovima kalibra Modern Warfare 2 se nikad nećeš sam približiti.
A ako te interesuje da radiš u nekom takvom velikom timu, svakako treba da se edukuješ u tom smeru - ali i da se samostalno usavršavaš. A najbolji način da se usavršavaš jeste da - praviš igre. Veruj mi da ni taj arkanoid koji se tebi čini toliko mali i razočaravajući nije uopšte toliko lak za napraviti kao što ti se čini i da i iz toga imaš dosta toga da naučiš. A ako misliš da su jednostavne igre ispod tebe, pogledaj samo koliko para zgrću ljudi koji rade u flashu ili na facebook igricama.
Inače, razlog što se preporučuje arkanoid je sledeći - može da se napravi u 2d, blokovi su raspoređeni u jednostavnom gridu što pojednostavljuje collision detekciju, moraš da savladaš jednostavnu trigonometriju da bi sve radilo kako treba. Moraš da naučiš da crtaš na ekranu loptu, blokove, poene, da puštaš zvukove kada se nešto desi. Collision detection i handling su isto jednostavni a opet bitno ih je savladati. Onda moraš i da savladaš kako će igra raditi u različitim rezolucijama, na različitim konfiguracijama, i sl. A opet, sa druge strane, izbegavaju se mnogi malo "ozbiljniji" problemi gamedeva tipa pathfinding, transformacije, matrice, 3d vektori, skrolovanje, optimizacije, i sl. Onda naravno možeš da customizuješ grafiku, zvuk, mehaniku igre, ili šta god drugo ti hoćeš.
Naravno, to ne znači da treba da praviš baš arkanoid. Pravi onakve igre kakve ti se dopadaju. Uglavnom se preporučuje da se počne sa 2d igrama i sprajtovima zato što je za početnike bolje da se fokusiraju na mehaniku igre nego da moraju još da razmišljaju o 3d grafici, modelima, transformacijama, i sl. A lako je posle preći na treću dimenziju.
Svakako razmišljaj o nekom postojećem engine-u, uostalom, eno i Battleships Forever i Spelunky su pravljeni u Game Makeru pa šta im fali. A pošto nameravaš da praviš "velike" igre, kao deo tima, postoji još jedan način da se ubaciš u game-dev scenu koji se često zanemaruje. To je pravljenje modova za postojeće engine. Ako te to stvarno interesuje, skini Steam, Source SDK, i navali da moduješ ili se priključi nekom mod timu. Tako ćeš videti šta ti odgovara a šta ne, koliko si dobar kao dizajner itd.
Sve u svemu, ako hoćeš moj savet, ništa ti ne bi falilo da napraviš taj arkanoid, neće ti spasti kruna s čela, a naučićeš dosta toga. E sad, ta igra možda neće dospeti na listu 100 najboljih igara svih vremena, ali ona posle te, pa treća, pa četvrta... možda i stignu.
Ne može odmah Modern Warfare 4, mora malo i da se pomuči usput :).
In a game of chess you must never let your opponent see your pieces - Zap
Brannigan