Pošto vi o svemu samo ne o temi, da kažemo nešto i o programskim jezicima i razvojnim alatima.
-Ne znam ni za jednu igru koja je urađena u nekom drugom jeziku (osim cpp),
ne kažem da nema,ali ja nisam čuo
-Ne znam ni za jedan AAA game engine urađen 'van' cpp
(Toliko o jeziku koji je 'pogodan' za programiranje igara)
-------------------
Kada je reč o okruženjima, stvar je mnogo komplikovanija,
i izmedju tih opcija treba se opredeliti za tebi prijemčiviju
varijantu.Sigurno da se kasnije možeš prilagoditi onom drugom
izboru ako baš zatreba, ali moje mišljenje je da je MS VC++
ipak lakši za početnike, i npr. ako budeš u početku radio sa
nekim već polu-kompletnim rešenjem kao što su Ogre ili
Irrlicht engine(s), mnogo manje problema ćeš imati sa MS
nego u drugim varijantama.MS Visual Studio Express je moja
preporuka, ali ima tu još puno bitnih stvari o kojima trebaš
da odlučiš.
--------------------
Prvo da bi se bavio programiranjem moraš da znaš (skoro) sve
aspekte razvoja igara, odnosno da shvatiš kako oni funkcionišu
zajedno u 3d igri.Taj 2d koji si radio u Delphi-ju (ako sam dobro
pročitao u ranijim postovima), će ti u mnogome značiti, verujem
da si sve sam radio, od menija do 2d art-a, ali trebaš sagledati
game design iz 'ptičije perspektive',ili što bi rekli teorijski.Za to ti
ne treba puno vremena ako si do sada igrao igre.
-Ovo je opširna tema, nije moguće setiti se svih bitnih stvari.
Mislim da trebaš početi sa nekim prostim aplikacijama koje koriste
Win API.Dakle za igre ti je potrebna samo inicjalizacija prozora i sl.
ali malo 'in-depth' analize koda nije na odmet.
(Ovo prvo možeš završiti za nekoliko dana,najviše petnaestak);
-Zatim bih preporučio sledeće: da skineš neki od prostijih open
source endžina (ogre,irrlicht...ima ih još zaista puno) i da se kroz
njihove primere upoznaš sa metodikom programiranja igara.Moje je
mišljenje da ako kreneš directNO na directX može da ti se desi da
se izgubiš u svim mogućnostima koje nudi.A ti kada shvatiš dobro
logiku programiranja igara i kada savladaš IRR ili OGRE u dovoljnoj
meri (to je sad diskutabilno),'otvoriće ti se oči' i directX će ti biti
neuporedivo lakši za učenje i korišćenje.
-Mada i kada smo kod directX-a treba postaviti pitanje:
'Ako se toliko debatuje oko toga da li je bolji DevC++ ili MS VC++
zašto bez bar malo diskusije odbaciti OpenGL?'.
-Dakle sve se može odraditi na više načina,i niko ti ne može
100% reći šta je za tebe bolje.Moraš sam da prelomiš,a i da
pogrešiš nije toliko strašno,samo ako se ne izgubiš u jednoj
opciji i da od nje ne vidiš druge.
BTW: !Matematika! - ako planiraš da se baviš game programmingom,
moraš dobro da savladaš neke matematičke oblasti (uglavnom
trigonometrija). Ništa strašno(ako nisi dobar sa matom),svi koji su
hteli su naučili. Ovaj post je kao roman, ali moram još nešto da
ti kažem, entuzijazam mora da bude na prvom mestu, i koliko god ti
u nekom trenutku izgledalo teško moraš da nastaviš jer posle
takvih teških perioda dolazi najveća 'katarza', posle koje će ti se
stvari jednostavno nenadano 'otvoriti'.
C++, Pascal i ASM programiranje, mreže (lan, wlan i www), gamedev, audio
obrada, obrada slika, baze (Access + VBA)...