K'o shto reche Milke, ja sam relativno svezh Mac-switcher, a i radim profesionalno u toj oblasti koja tebe zanima (igre). Ne mogu nichim konkretno da se "pohvalim" jer je projekat preobiman/preozbiljan da bi se zavrshio za kratko vreme, ali takodje je multiplatform.
Imam 3 mashine kuci i vozim sve relevantne OS-ove, pa mogu iz prve ruke da ti uporedim pros&cons developmenta za svaku platformu.
Visual Studio - ovako kvalitetan IDE necesh naci na Mac-u. XCode je dobar, ali samo dobar, VisualStudio je daleko bolji. Ako zanemarimo chinjenicu da je XCode besplatan, mana mu je shto se Apple koncentrishe na suvishe stvari u isto vreme. Ako bi izbacili Javu i skoncentrisali se iskljuchivo na Cocoa+ObjectiveC/++ bio bi dosta bolji za kratko vreme (uostalom, Wolf,
http://www.rentzsch.com/cocoa/kingOfTheXcode , se slazhe sa tim).
Dakle, ako hocesh multiplatform razvoj ne ochekuj ni od jende platforme ono shto imash u VisualStudiu. Moracesh da nadjesh najmanji zajednichki sadrzhalac i da se drzhish toga.
Takodje, ako igru razvijash u C++u vodi rachuna o razlikama izmedju VC++ i GCC-a. Njihovo poimanje "standarda" je u najmanju ruku "razlichito". Uz to i chinjenica da default verzije GCC-a na Mac-u i Linuxu nisu iste. Kompajliraj chesto na sve tri platforme da ti se ne bi desilo shto i meni pre par dana - heavily templated C++ kod koji se prevodi pod VC++ ali ne i pod GCC-om na Mac-u, i 2 dana chitanja C++ standarda da otkrijem gde je greshka (naravno, VC++ nije poshtovao standarde, a i ja sam naleteo na chuveni two-phase lookup problem).
ObjectiveC + Cocoa - Ako pored same igre razvijash i multiplatform tulove od ove kombinacije na Mac-u necesh pobeci. Chupacesh kosu danima, jer je ObjectiveC jako neobichna zver, ali isplati se na kraju. Cocoa je veoma ispoliran framework koji nema pandana na Linuxu, a shto se mene tiche za ono chemu je namenjen je bolji od .Net na Win-u. Mozhesh koristiti i neke od multiplatform GUI biblioteka (Qt ili WxWindows) ako hocesh da imash istu bazu koda za sve sisteme. Ali, barem u mom sluchaju, shto vishe vremena provodish na Mac-u sve ce te vishe nervirati chinjenica shto te biblioteke nisu 100% native, pa cesh opet zasukati rukave i wrapovati to shto imash od GUI koda u ObjectiveC++.
SDL/OpenGL/OpenAL - od svega navedenog ne koristim samo SDL, nikad nisam voleo tu matoru, biblioteku. Sa ostalim bibliotekama necesh imati nekih iznenadjenja. Generalno, zapamti jednu bitnu stvar - grafichke kartice kod Mac gejmera su uvek barem generaciju-dve iza onih na PC-u. I Mac mashine zadnje generacije imaju relativno skromni GPU (ATI X1600), da ne pominjem MacBook koji i nema dedicated GPU. Vecina Mac korisnika i dalje ima GPU u rangu nVidia FX5200 i ATI9200, pa i slabije. Imaj to na umu kada planirash broj poligona/tekstura da ne bi napravio Mac igru koja ce promashiti svoj target-market.
Generalno, Mac je najprijatnija platforma za kodiranje.
Ja sam na PC-u jedino kada moram, i to uglavnom zbog brzine, jer sam josh uvek na iBook G4 mashini koja je prilichno spora za ozbiljan development), ali i ta prednost PC-a ce nestati kada izadje PowerMac sa Conroe procesorom (ili kako li ce ga vec zvati, MacPro mozhda? :) To ce biti must-have za heavy-coding, trenutnu ponudu Intel Mac-ova sam preskochio bash iz tog razloga.
U mom sluchaju XCode se retko pokrece - kodiranje radim iskljuchivo u TextMate-u (
www.macromates.com ) koji je ubedljivo najbolji programerski editor na bilo kojoj platformi, obavezno ga probaj kada nabavish Mac-a. Samo kompajliranje projekta takodje radim preko macroa u TextMate-u.
Sav source-code se nalazi na mom kucnom serveru, pod Subversion-om, kom se pristupa spolja preko Apache-a. Tu je i mali LUA skript koji odradjuje "nightly builds" tako da svima koji rade na ovom projektu ujutru stizhe e-mail sa rezultatima build-a.
Ako vec imash PC preporuchujem ti da mu, nakon shto nabavish Mac-a, promenish ulogu, stavish ga u neki mrachni kutak, i koristish ga kao server za Subversion i iTunes :)
Konzistentnost MacOSX-a, i chinjenica da softver jednostavno radi, je ono shto ce te ubediti da PC ostavish po strani - svaka aplikacija izgleda onako kako ochekujesh, key shortucts rade uvek isto u svim programima, i sve je jako lepo integrisano. AppleScript i shell scripting mogu chuda da naprave, a smart folderi su bogom dani za jednog kodera.
Samo jedan savet - kada predjesh na Mac-a shto pre zaboravish navike iz Windowsa to bolje! :)