Sign in to follow this  
Bilbo87

Looking for Suggestions to get my Son started

Recommended Posts

I apologize if this is the wrong forum in which to ask this, but I figured beginners have the most recent experience in this area so I'd start here.

 

My son is 13 and, like so many, is very into gaming. He also started to build a few of his own Minecraft maps.  I want to encourage him to do more than just play the games, so I'm thinking of getting him some software / books to get him started.  This will be a Christmas gift

 

So my question: if I'm just looking for something for my 13  year old son to get started, what should I choose? GameMaker stands out as an obvious choice, but I don't know whether to start with the free version or go straight for more.  I also see a number of free programs out there, and I'm thinking I could download one of them and then buy a good book/tutorial to go with it for him.

 

I'm looking for something that is simple enough that he doesn't get frustrated, but can grow at least a little bit with him if he really gets into it.  I see him as more interested in building games than in coding/programming them.

 

Thanks for any thoughts / suggestions. 

Share this post


Link to post
Share on other sites

Hi. I can't advice you on game development as I am a beginner myself and I am still learning. I work as a teacher so the only advice I can give you is just start with a free version. A lot of kids have very short attention span and some may not pursue further. Every kid is different. Try out the free version first. Let him play around. Let him explore the software.

 

There's alos something I would like to add. There's many process in game development. There's the visual, creative side and the programming side. On the visual side, I would recommend to start messing around with blender. sculptris and gimp. Blender and sculptris does 3D and gimp is similar to photoshop. Both of which are free. If I am not wrong, Maya offer educational version for students for free. (someone might want to correct me if I am wrong) Check it out. Or even simpler, get him to draw, if he enjoys it!

 

As for the technical, programming side, I will leave it for others with better knowledge to advice you. I believe learning programming language at 13 is not a bad idea.

 

Good luck.

Share this post


Link to post
Share on other sites

GameMaker stands out as an obvious choice, but I don't know whether to start with the free version or go straight for more.


Have you talked to him? If he says "nah, I don't want GameMaker," then don't buy
it. If he's clueless, get him the free version for starters. When he's ready for
more, get the paid version.

Share this post


Link to post
Share on other sites

The paid version of GM is really only necessary if you need the extra features it provides, which are mostly tools for publishing to other platforms. The free version is sufficiently featured to create complete projects. You can weigh the costs and benefits of upgrading at that point.

 

Game Maker is an easy starting point, but it's also very easy to grow out of. Depending on his level of interest and skill you may want to consider Unity as an alternative.

 

I would recommend sitting down with him and checking out both tools, then maybe buying him a beginning game development book for he one he prefers (Helping him through the first few chapters may be fun.). Generally you don't need to spend money to get started with programming (assuming you already have a computer), but if you want to make a gift of it then a book can be a good starting point. Having a tangible guide can be motivational early on, as it can feel more "authentic" than reading tutorials and articles online.

Share this post


Link to post
Share on other sites

Have a look at Scratch, aimed at children, very visual, amazing number of users, and it's all free.

 

Edit: Lego has programmable blocks for controlling motors etc. Afaik they sell robot build boxes. If your son likes technical lego, that could be a direction.

Edited by Alberth

Share this post


Link to post
Share on other sites

I have to disagree with several of the comments above, having started myself at about the same age. It's not necessary to dumb things down at age 13, and indeed the "fake" stuff can be discouraging. Let him loose on real tools and see if it sticks or not. Unity is an excellent choice - it's free and easy to start with but used by many professional teams all over the world for a wide variety of games. I'd look into books that are designed to teach Unity programming from scratch. I found this book on Amazon:

https://www.amazon.com/Unity-Proficiency-Foundations-step-step/dp/1518699898/ref=sr_1_1?ie=UTF8&qid=1481437570&sr=8-1&keywords=unity+programming

I haven't read it and am not recommending this one specifically, but something along these lines would be ideal.

Share this post


Link to post
Share on other sites
I agree with the above poster, when I was around thirteen I bought myself "Beginning C++ with Game Programming - Beginning C++ Through Game Programming https://www.amazon.co.uk/dp/1435457420/ref=cm_sw_r_cp_api_hAqtybFR4JEG9" and I also installed CryEngine 3, the book provided a good introduction to C++ while been fairly interesting and when I was bored of it I would watch tutorials on YouTube by 1Richmar which covered programming within cryengine (his how to create an RTS game ones are great).

I have just read the bottom part, if he is more interested in the creative side, maybe he would enjoy something like 3Ds Max and cryengine so he could create some complex levels, there are huge amounts of tutorials for 3Ds Max or Maya on YouTube so he can always find resources and I found it extremely satisfying, there is a great tutorial series by a YouTuber called millenia - https://m.youtube.com/playlist?list=PL925958D31D8D30C7

At that age I found software like scratch boring, it was so restrictive and frustrating, there is so much more you can do in "proper" software even if it is more complicated it's a lot more satisfying.

Share this post


Link to post
Share on other sites

Although for now his focus is on building games rather than programming them, he may want to cross over in the future, and programming is still a worthwhile skill with good employment prospects, and my experience is more with programming, so my answer is focussed on that.

I would enquire with his school if they will be taught any programming languages in IT classes. Python or Java would be candidates IIRC. As I replied to another post, Allen Downey's Learn to Think Like a Computer Scientist eBooks (available FREE as PDFs at http://greenteapress.com ) may be useful to one or the other of you. There are Java, Python and C++ versions available.

C++ is the big bad language and may terrify your son, or alternatively intrigue him with raw power: Java would give him the ability to program games on Android phones / tablets, C would let him program iPhone / iPad.(Someone please correct me if I'm wrong)

This free online course may help with the Android game programming - it runs periodically throughout the year: https://www.futurelearn.com/courses/begin-programming

 

I learnt to program at a similar age to your son, so if he has the interest he will be able to pick it up, run with it and thrive. I think this is the point most of the above replies are making.

Share this post


Link to post
Share on other sites
Talking from experience of how i started programming, I would suggest anything, that has a long tutorial in his native language (10-15 parts minimaly) and is not difficult to install (even if you install it, difficulties with specific installation may occur). As I rememner, I wasn't initialy very interested in tutorials, but after a few parts, I was realy dragged in and was able to sacrifice most free time to go through the rest. The platform / language you choose does not have to be specificaly focused on game. If publishing the result is not expected, then some game-like projects can be done pretty much in everything.

Now I was talking about programming. But if there is a chance, that he might become more interested more in art, then you might also want to choose platform, on which he can focus strictly on art (for people interested in art, the programing psrt is something like instalation for programmers - necessary boring task you want to get rid of as fast as possible).

Share this post


Link to post
Share on other sites

Having experienced something very similar to this when I was about 10 myself, I would recommend getting for him the free version of Game Maker along with a good book to get him started. That was something which I did myself and it turned out to be a very good introduction to game programming.

 

Additionally, you would want to make sure that he gets started using the Drag-n-Drop but later switches to writing code, since, that's what he's going to do after growing up, write code. Game Maker would provide him with a good introduction to programming/coding since GML is very similar to Javascript and hence he won't have much trouble learning other languages later. He would probably need to learn OOP, algorithms, design patterns, etc. later since GML is just a scripting language.

 

After he has had enough of experience (and fun) using Game Maker, created some cool games, etc. he could start with something like C++/SDL/SFML or Python/PyGame to learn the underlying mechanics of game development. Instead, he could even start with Unity or Unreal, etc. now, but getting some low-level experience is always helpful.

 

 

Unity is an excellent choice - it's free and easy to start with but used by many professional teams all over the world for a wide variety of games.

 

Probably not, unless he has prior programming experience. Unity has a steeper learning compared to Game Maker, and the other easy ones. Unity is probably made for professional game development and will be overkill for learning as a beginner. Chances are that he will get frustrated, and may even consider game programming to be very hard. Though he may get through it with some effort, it will take a lot of time for him to get familiar with the environment. Nope, Unity is not a great choice to get started with (at least I don't think it is).

Edited by Tanay Karnik

Share this post


Link to post
Share on other sites

My son is 13 and, like so many, is very into gaming. He also started to build a few of his own Minecraft maps.  I want to encourage him to do more than just play the games, so I'm thinking of getting him some software / books to get him started.  This will be a Christmas gift

 

So my question: if I'm just looking for something for my 13  year old son to get started, what should I choose?

 

Based on this I would say, don't push him into game creation but instead give him games that have great & easy modding tools.

 

Be the best dad in the world and buy your son Doom 2016 for Christmas.

https://www.youtube.com/watch?v=kKZXPfVYtKo

 

One other thing, Snapmap is frowned upon by a lot of modders because it is so simple and doesn't allow for complete control.  This shouldn't be an issue with someone starting out.

Edited by fleabay

Share this post


Link to post
Share on other sites

Snapmap is a great idea, +1 for that. Same goes for Little Big Planet, if there is a ps4 around.

 

He also have to figure out, what does he want to do when it comes to game development. Lots of the answer here automatically expect him to be a programmer in the future, but that might not be true. So I suggest starting with something, where coding is very simple, so he won't have any problems learning it. Game Maker is the perfect choice, Unity requires a bit more abstract thinking, and it's less of a drag and drop system. Also, programming interactions in a 3d environment is significantly more complex, than in a 2d one.

 

Switching from game maker to unity is always simpler, than convincing him again, if unity doesn't end up being his thing. Same thing goes for c++ coding.

 

Also, you don't need to buy game maker. The free one is perfectly enough to experiment, and it's a straightforward upgrade later on.

Share this post


Link to post
Share on other sites

Stupid question but has your son shown any interest in making games?  Its hard work and if he isn't motivated its pointless.  But forgetting that I'll vote for gamemaker as a good way to introduce someone to game development.  At the same time I agree with Promit in that full fledged development tools are within the grasp of a 13 year old.  However I would only suggest that if he has shown a interest in game development.  In that case I would suggest C++ and SFML and some good books on them.

Share this post


Link to post
Share on other sites

Thank you all for your inputs.

 

In answer to Infinisearch, he has shown interest, in that he got into designing his own levels for some xbox games.  Which is why I think developing/building is more his line than programming.

To be plain, it's very hard to buy for him.  He really doesn't want much other than an Xbox One (which I can't afford).  I see doing this as a relatively inexpensive way to offer him a chance to explore building games, so that if he doesn't follow through I haven't spent a bunch of money

 

Right now I'm leaning towards getting a good beginners book on Game Maker Studio and downloading the free version for him to try.  If he really gets into it, I can move up from there.

 

On a related note, does anyone know of a way to get a full ISO of the Game Maker Studio free version?  In other words, something I can download so my son can load it if he doesn't have access to the internet to load it from there?  The download from the GMS site seems to just be a loader program that goes on line to actually get the content.

 

Thanks again, all.

Share this post


Link to post
Share on other sites
On a related note, does anyone know of a way to get a full ISO of the Game Maker Studio free version? In other words, something I can download so my son can load it if he doesn't have access to the internet to load it from there? The download from the GMS site seems to just be a loader program that goes online to actually get the content.

 

I guess, you'll have to setup an internet connection for him, at least temporarily. Since, after the initial installation Game Maker Studio needs to update itself for some reason. I tried to search for a standalone installer but didn't find any. And still, he would even need to register for a Yoyo Games account initially.

 

So, maybe you could set up Game Maker Studio for him with an internet connection and then remove it later? :(

Edited by Tanay Karnik

Share this post


Link to post
Share on other sites

On this point, I join fleabay idea, if your son have not said himself that he want to make game, it may be a better idea to get him some game with available and easy moddings tools (the good thing is that you have a choice and with a lot a genre, with Doom, Counter Strike, Divinity: Original Sin, Neverwinter Nights, Skyrim, etc...). That will give him a game, and in addition something to play with when he will want to add himself some content in it!

 

Game Maker like almost everybody suggested is a good idea too, but if you are able (financialy), I suggest you to get one of this games with modding tools included (of the genre he prefere) THEN to include with it Game Maker and the book about it to add some value about the possible creation of a complete game. I have not seen any suggestion about it, but another option if he is into RPG may also be to take a look at the RPG Maker series, they provide some nice tools to start game making too

Share this post


Link to post
Share on other sites

I have to disagree with several of the comments above, having started myself at about the same age. It's not necessary to dumb things down at age 13, and indeed the "fake" stuff can be discouraging. Let him loose on real tools and see if it sticks or not.

 

This would be my preferred method, too.  Everyone is different, so I don't know how your son will receive this.  I prefer to learn things as is, rather than a dumbed-down version that only has very little things to it, only having to unlearn everything I have learned when it comes to the real thing. Although, I wouldn't go with C++ unless that's something your son really wants to do himself.  Unity, or any tools that's using C#, should be a good enough entry point.

Share this post


Link to post
Share on other sites

I'll preface this with it's taken me a very long time and a lot of back and forth to decide on a workflow for my coding and game dev.

 

I started on BASIC when I was eleven. But unfortunately that was obsolete even then which is why I used an emulator. The cool thing about BASIC was that you could copy source code for games from books, and you could learn what things do just by watching the code do its magic and altering bits at a time until you are confident enough to try and build your own game - I built a pong game with creepy faces for the balls - didn't finish it. Python is very similar to BASIC but not likely to become obsolete any time soon. there are also other forms of BASIC - libertyBASIC, Dark Basic, etc. But I think python is more accessible - more resources, more widely used.

 

My suggestion would be Python and a game engine. Game engine equals fast results, python equals long term results. A free game engine and python wouldn't cost anything and you could get him the sololearn python app which one of the guys on here turned me onto (it's free) and a book for the game engine (I would advise absolute beginner in the title) - there are also lots of cheap python ebooks - and some designed for kids.

 

If you don't want to do both, I would suggest starting with a game engine. I chose Construct 2, but game maker or unity are the most pushed on here.

Share this post


Link to post
Share on other sites
My personal opinion is "start em young" :)

I started into gamedev at age 13 using a second hand 8 bit computer and basic, but this was a long time ago.

A year or so ago my six year old daughter was watching me make a game in c++ and wanted to know how to do it. Being six I couldn't explain object oriented programming to her so I broke out an old 8 bit computer with basic on it and showed her how to type simple commands she could spell and get instant feedback e.g "COLOR 4". she had hours of fun with simple commands like colour, sound, etc.

The thing im getting at here is all kids can pick up programming and other creative skills but the younger they are the more important instant realtime feedback is. When it comes to having to key in a long program before seeing any results and the being presented with a litany of errors, well, "ain't nobody got time for that"... :)

Share this post


Link to post
Share on other sites

Install the free version of GameMaker and see what he thinks.  Also a few games that have very good mod tools to let him play around with.  

Also it may be that he has no interest in programming but just likes designing stuff and modelling stuff.

Share this post


Link to post
Share on other sites

I put together a guide specifically for parents looking to get their kid started in game development.

 

That said, it was written for a younger age.  13 is an age where the kid should be more of a self starter, and certainly needs less hand holding.  I guess what I mean by that is I recommend the same starting point for a 13 year old that I do for a 31 year old.

 

Now if you child has shown little interest beyond actual gaming, it could be kind of tricky.  If the interest in making games (vastly different than playing them), you really can't change that.  However if there is genuine interest, there are a few different routes he could show interest in.  Programming, art and design.  Depending which he is most interested in, I have different recommendations.  For a design, go with a more high level hands on visual tool, be it Construct2, GameMaker, Stencyl or even Unity.  For a programmer I'd start with a lower level language combination.  My personal recommendation for someone with zero prior coding language is the Lua/Love combination but there are plenty of solid options here.  If he is of a more artistic bent, thats pretty much a completely different discipline.  As a Student, he has full access to a full suite of applications from Autodesk completely free.  Or of course there is the open source Blender.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this