Developing games, mac or pc?

Permabanned
Joined
15 Nov 2010
Posts
676
Hi,

My son, who is homeschooled, is wanting to learn programming. He is about to learn python (a free course so thought why not). He loves gaming and has shown interest in developing games. My questions is, what do game developers use? Pc or mac? I would prefer him to use mac as we are on mac but if pc is the dominant platform to code on then I would do that.

Any help appreciated

Matt
 
Soldato
Joined
17 Jun 2012
Posts
11,259
PC/Windows is more popular. You can download an engine like Unity or Unreal to make games, plenty of scripting code to be written in them, writing games is pretty complicated, what type of games, 2D/3D, PC, mobile, web etc?
 
Soldato
Joined
20 Dec 2004
Posts
16,027
If he's really serious and gets into it for a career path then he wants to be working in C++ and Visual Studio. It can be a bit daunting for beginners, but if he can crack on with UnrealEngine and learn C++ he'll be well set.

If he's just testing the waters and he has a Mac already then he can see how he gets on in Unity which has pretty reasonable OSX editor support now.

Game programming is *hard* though....I'd suggest getting a solid grounding in OO coding before diving into games as it could easily put him off going in at the deep end.
 
Associate
Joined
16 Aug 2010
Posts
1,373
Location
UK
Well it's only dominant as people like to use directX and what it brings (direct3D etc). You can code games for mac and they will work on windows and linux too if using cross-platform libraries, e.g. openGL for graphics.

Python has an openGL library - PyOpenGL. C++ is the choice for games due to its speed, but for a start python and the needed libraries would be okay.

Although graphics isn't for the faint-hearted, even 2D. There's some maths, e.g. vectors and matrices involved, although there's things out there that make it easier. Above poster says pygame being an example of that I think (I had a quick google of it to see what it did).

From a learning point of view however, I think it is better to skip Unity/UE and learn what is going on behind the scenes. Sure they are nice, but it's good to have an appreciation and understanding instead of black-boxing it. Helps in the long run too when someone does move to a pre-made engine.

Also thank you above poster for that link, those books look interesting. I've started python recently for a new job and wouldn't mind a read of those to see the game stuff as a curiosity :D.
 
Last edited:
Soldato
Joined
20 Dec 2004
Posts
16,027
Well it's only dominant as people like to use directX and what it brings (direct3D etc). You can code games for mac and they will work on windows and linux too if using cross-platform libraries, e.g. openGL for graphics.

Windows/VS C++ is the industry standard for AAA game development, not just for Windows/DirectX development, PS4/XB1 as well. You'll need C++ and good VS debugging skills if you're going that route career-wise.

I agree learning what is going on under the hood is important....but if this is his first exposure to programming, going into the guts of a 3D engine is going to be way over his head.

I would do a basic Python course first just to get into the swing of coding easily.....then tick off the most critical part of coding, data structures and algorithms, C++ is good for learning this as it doesn't hide any of the complexity, write some string containers, linked lists, b-trees and stuff.

Then take a look at a game engine, I would recommend UnrealEngine as you'll be working in the de facto industry standard language (C++), and you get full access to the entire source code. Tinker with it, make some prototypes, try out blueprints, have fun.
 
Permabanned
OP
Joined
15 Nov 2010
Posts
676
Thanks a lot for all the advice. He is nearly 11 now but very bright and very interested in technology and coding. I'm going to build him a pc and he can learn python first. Then if he wants to he can go the c++ route.

I might even have a go myself :)

Matt
 
Soldato
Joined
14 Oct 2009
Posts
9,557
Location
UK
Currently doing Python myself on CodeAcademy, really nice site and I feel that I am learning!

Learning along side him will be great! I would definitely go for it!
 
Associate
Joined
19 Jul 2006
Posts
1,847
I'm guessing you know this already, but if he's brand new to programming spend a week on scratch from MIT . You could knock up a quick game in that fast and introduce some basic concepts.
 
Back
Top Bottom