Thoughts about Mac and PC
Hi guys
please see the title before you flame me :) im asking your opinions regarding Mac vs PC not which is better or anything like that...
ok so i would like to know what your guys thoughts are regarding mac and pc for game development/design
the reason im asking this is because i have used windows for a long time, and i have a mac book pro running mavericks.
and 2 days ago i built a hackintosh out of my gaming pc which took a bit of fighting but i got it working nicely (only 1 issue im still fixing)
so i would like to get some info from others in the game dev scene about the 2 different systems.
now i know that unity works fine on both systems but what about the other stuff? how do you guys feel about the 2? which would you chose to develop on?
thanks
please see the title before you flame me :) im asking your opinions regarding Mac vs PC not which is better or anything like that...
ok so i would like to know what your guys thoughts are regarding mac and pc for game development/design
the reason im asking this is because i have used windows for a long time, and i have a mac book pro running mavericks.
and 2 days ago i built a hackintosh out of my gaming pc which took a bit of fighting but i got it working nicely (only 1 issue im still fixing)
so i would like to get some info from others in the game dev scene about the 2 different systems.
now i know that unity works fine on both systems but what about the other stuff? how do you guys feel about the 2? which would you chose to develop on?
thanks
Comments
Personally I haven't worked on Macs a lot since my background exposed me to lots of PC's and because I'm comfortable with them and windows I've never really looked for another/better solution. I have heard good things about Mac though. In most cases people have told me that there is a lot less waiting time, as in waiting for windows to boot up or shutdown. I've also heard that Mac's support better battery life on their notebooks(or whatever you call them). But this all comes at a hefty price tag.
PC's mains strength in my eyes is the fact that you can rip apart whatever is inside. You can add, change the system to exactly what you want, and build a streamlined beast that doesn't cost you an arm and a leg. BUT, when you use a car to get to and from work, you don't necessarily care whats under the hood as long as it can get you there reliably.
So yeah, maybe some other people have better concrete examples. To me though it feels like it doesn't make a difference. It's actually awesome to have both for testing purposes.
I'm a Linux guy meself, but have thus far been forced to use Windows due to Unity3D being my IDE choice. This changed yesterday though, since I have it working under WINE. It's good to be home! :)
Also, the whole iOS rigmorale is a hassle and exporting to Steam via Mac takes longer. I only very briefly entertained the idea of making my new upgrade laptop a Mac.
In conclusion I'll say if yr projects don't involve DirectX, this might also involve Xbox 1 and 360. Then mac is okay. Otherwise if you want the latest direct 11 shader then stick to PC, 90% of AAA companies develop for pc. If you hate bill gates or Steve jobs, then you got a Linux, anything that does not belong to both companies will work on both machines.
there's something that's still bugging me, "why do they always use Macs on movie scenes"? And I heard that bill gates will be featured in apple stores pushing the "hour of code" series. Scary stuff
EXCEPT for the price to spec ratio... Omg macbook pros are so insanely expensive for the spec. If I'm gonna get a machine I may as well get something relatively future proof, which in the mac family is like, shoot-your-brains-out expensive.
So now I'm leaning towards a windows laptop, and get a mac mini somewhere down the line to compile stuff.
Is that a huge hassle?
We use both at work, but my experiences with Mac were similar to @dislekcia's, I struggled a lot to make the Finder and the window management do what I wanted. I had to resort to the terminal to do seemingly basic things far more often than I would have liked. I also had issues with graphics drivers on my Mac, and if Apple doesn't feel like putting a new driver in an official OSX update, you can be screwed.
As far as dev environments go, for me there is little difference because they both run Unity just fine. I do however find Visual Studio much more enjoyable/stable than Monodevelop or Xamarin.
Several years later having used both, comparing differences is a straw man argument. They are both computers. Beyond the file system your productivity happens in applications and those are near identical on both platforms. Given enough time you will be equally productive on both.
The only major difference comes when you encounter a program or task that will only work on one. Eg visual studio is in my opinion the best IDE and only works on windows. You can only compile for iOS from unity on a Mac.
Result: I have both a Mac and a PC.
Finder is nearly as bad as Windows Explorer 7. Windows Explorer gets the edge for me because it reliably returns results. Finder sometimes simply doesn't find files, even if it is much faster and easier to use when not finding things.
I find both Windows 7 and MacOSX impossible to customize the way I want them.
I found that MacOsX was less resource hungry than Windows 7, and more stable for longer. I found that buying a Mac was less of a risk than buying a PC, because sometimes you just get a dud PC.
But I currently use a PC, it makes sense for the whole office to use one operating system and Windows was the one most of us were already using.
If your using unity on a Mac you can develop on either for iOS, and android, but if you want to dev for windows phone or win8 store you will need a windows8 install, for this you can run virtual OS software on a Mac. I have found its easier to run windows on a Mac, then Mac on a PC XD.
I also wish they would release a linux version, as I started using linux a year ago and its really fun.
but in the end I suppose it comes down to your wallet and how much you have to spend.
there are to many issues with using OS X on a pc so i am moving back to windows :)
I generally prefer OSX, though Finder is pretty irritating in some ways. As hardware goes, I've never been happier with a computer than I have been with my macbooks-and that holds for Windows as well. My original white MacBook, and now my MacBook pro are the best windows machines I've ever owned or used.
That said, the question is about game dev, and assuming you're using Unity, you really could go either way. Personally I've had a better experience with Unity on Mac for the most part (I found it slightly less prone to issues when debugging). The one thing I really, really miss on OSX is Visual Studio (no, I haven't tried running it through Parallels).
Ultimately IMO it comes down to two things:
1) What platforms do you want to target? If you want to hit iOS (or OSX) devices, you obviously at least need to have a machine running OSX available to build and deploy from-that doesn't need to be your primary though. If you don't, then you can just look at it from a cost point of view.
2) What's your budget? Mac hardware is undoubtedly way more expensive, but it is great hardware, and having everything on one machine through dual-booting/parallels is great. Alternatively, you could go for any windows machine as your main dev machine, and get the cheapest viable Mac Mini or secondhand MacBook you can get your hands on. Just FYI, when considering buying Mac hardware, be sure to consider buying through FNB or DigiCape. FNB has some macs on the same two year payment plans as other devices, so it costs the same as retail but can be paid off interest free. Digicape sells them with Vodacom contracts, so you can pay them off but it will cost more than buying cash.
Might be worth pinging @GarethF about it, that's how he works. It shouldn't be though, just remote from one to the other, or use something like Synergy. It would seem though that unless you're talking about building a windows PC (as opposed to buying a high spec Windows laptop) and using the mini, cost wise you may as well have bought a mac laptop.
You can run multiple instances of some applications, like Unity, by duplicating the entire application (yeah, PITA and eats disk space) and running that copy. I haven't tried this with Photoshop, but it should work.
I don't even compile on the mac. Do a mac build from unity on my win machine, dropbox it over to the mac, test it works. Simple enough. If you don't have a mac, you could just ask a friend who does to test it.
Obviously, if you start running into mac specific issues you may need to set the project up on a mac. That's a problem I'll worry about when I come to it. ;)
@garethf: Yeah, we have a very similar setup - it's worth noting that we have to process our builds on a Mac to give Steam the correct structural information for its repository system, so our entire testing process is a little more convoluted, but similar. Also, @Aequitas got VNC working on the mini, so that makes life easier too.
That (or similar, for your application) should do it!
Go me, perpetuating the notion that the only way to get Macs to do what you want is through the terminal.
Now that I am I love it. But...
Right now I'm doing Unity3D dev. And with Monodevelop it's just an awful experience coming from Windows development with
Visual Studio. In my humble opinion, there is no IDE out there like VS2012. With Monodevelop there is the constant fixing
of indentations etc. So just for that reason I'm dual booting Windows 8.
So I do all gamedev on W8 with Unity3D and then in OSX I run Maya, Photoshop, Mudbox and all the rest.
I'm kind of enjoying splitting the 2 major jobs between booting. Helps me to focus.
Windows: Game development, logic etc.
OSX: Game design, 3D, environments etc.
I can still access the Unity project from both Windows and OSX.
And this gives you the ability to deploy to Mac and Microsoft platforms.
Will check it out though.