Instead of buying unity you could use that free 3d engine someone mentiend before. OR Learn OpenGL or OpenGLES I'd you want to make your own 3d engine.
im not sure if this would work, but i know you can install the mac operating system on a pc somehow so you might be able to do it that way, just buy the software instead of and entire comp. and program your game that way.
Ok, thanks everyone! Are there any free software to develop games? I don't want to invest $1000 for unity just yet, and my first game will probably be 2D. And does anyone know sites with good tutorials for total beginners?
Yes, I know a fantastic site with over 20 FREE video totorials and some source code. Check it out here.