[ milas @ 30.07.2004. 22:58 ] @
Postovana gospodo iskusni programeri, imao bih jedno pitanje za Vas: da li je bolje za nekoga ko vec zna C, C++ i jos nekoliko programskih jezika na nekom srednjem nivou i zeli da uci programiranje u DirectX-u 9, da to radi uz pomoc neke knjige (npr. Introduction to DirectX ...) gde je sav kod "unmanaged", tj. ne koristi .NET stuff ili je bolje poceti sa C# (koji ne poznajem tako dobro ali je slican C++-u) koji koristi managed DirectX?! Pitanje se odnosi na pisanje igara (i onih slozenih) i da li mozda znate da li mogu kombinovati managed i unmanaged kod u recimo Visual C++.NET-u i DirectX-u 9?!
[ Reljam @ 31.07.2004. 13:18 ] @
Za slozene 3D igre ces morati da koristis unmanaged DirectX i C++. Moguce je kombinovati unmanaged i managed kod u istom projektu, ali ako hoces da radis nesto komplikovanije, onda ti unmanaged DX i C++ ne ginu.
[ Srki_82 @ 31.07.2004. 22:02 ] @
Zasto je managed DX losiji od obicnog? Da li je sporiji ili nema sve mogucnosti kao obican DX?
[ Reljam @ 01.08.2004. 00:43 ] @
Managed DX je sporiji od obicnog, i ima drugaciji programski model - vise lici na ostatak .NETa. To znaci da ako krenes od nekog C++ DX programa, nije uvek najociglednije da ga prepises u managed varijanti.

Sa druge strane, to je sasvim ok. Ciljna grupa managed DXa i nije high performance gaming, vec oni koji zele da na lak i elegantan nacin napisu 3D programe.
[ tosa @ 03.08.2004. 09:27 ] @
Razlike u performansama su zanemarljive... pogotovo ako se pazljivo pise .NET kod.
Primera radi, vecina (citaj svi) DX SDK primera pisanih u C#-u koji rade sporije od svojih C++ ekvivalenata, uz vrlo male modifikacije rade identicnom brzinom.
Dakle, ako zelis, slobodno pisi managed DX kod, ustedeces mnogo vremena u razvoju, a konacan proizvod je jednako upotrebljiv kao i C++ ekvivalent.

Da ne pominjemo ostale prednosti C#-a i .NET platforme kao sto su propertiji objekata i druge stvari koje ce definitivno prevladati vremenom (na zalost, jos cemo sacekati).
[ Reljam @ 03.08.2004. 17:24 ] @
Nije problem u DirectX layeru, vec u generalnim performansama .NETa. .NET ne moze da parira C++ za netrivijalne projekte (igre, ne DX SDK primere), i tu nastaje problem. Jedini nacin da izvuces performanse iz .NETa je da nista ne alociras, sto je moguce uraditi, ali onda polako pocinjes da gubis i razloge pisanja cele stvari u .NETu...

Sve u svemu procice jos dosta vremena dok prva dva tiera ne pocnu da koriste .NET za igre.

Ali posto pretpostavljam da tebe ionako interesuje tier tri, onda slobodno pisi u C#u, bice ti mnogo lakse. Nema razloga da sebi otezavas zivot pisanjem igre u C++u.
[ Nothingman @ 03.08.2004. 22:18 ] @
Sta je tier?
[ bkaradzic @ 04.08.2004. 00:41 ] @
Citat:
Nothingman: Sta je tier?


http://en.wikipedia.org/wiki/3-tier

Branimir
[ Nothingman @ 04.08.2004. 09:41 ] @
Hvala, nisam ni znao za tu online enciklopediju
[ Reljam @ 04.08.2004. 16:11 ] @
Pre sam mislio na trecerazredne igre, bez negativnih konotacije koje to prate. Nije AAA / tier 1 title, nije ono sto ide iza toga, vec jedna siroka kategorija u koju spada dosta toga, i niskobudzetnih a kvalitetnih igara, i naravno onih losijih.