Advertisement

Guidance for my son...

Started by October 05, 2013 02:17 AM
42 comments, last by Migi0027 11 years, 4 months ago

I don't have anything to add, but never do Flash it's a technology that should die, it's a resource hog and has horrible performance even on high-end machines. Hopefully it will be replaced by HTML5.

As I said, lots of technologies will die, and it doesn't really matter since what should be focused is the general inner workings of a game. HTML5 is, imho, way superior to flash, but also harder. My first games were made on flash5 and I learned a good lot doing them. Today I don't use flash, nor html5, but C++; still, I can't argue against the fact that I learned the basics on flash.

If he intends to use Visual C++ he may start with

http://www.gamedev.net/page/resources/_/technical/opengl/concentration-of-all-the-lessons-in-common-library-glsummary-in-mfc-r3375

Advertisement

python, flash or even Microsoft "toys" (smallbasic, kodu) could be a good point to start...

To be honest, I don't think C++ could be a good point to start for a 12yo kid..

"Recursion is the first step towards madness." - "Skegg?ld, Skálm?ld, Skildir ro Klofnir!"
Direct3D 12 quick reference: https://github.com/alessiot89/D3D12QuickRef/

First of all, props for being an involved parent, too often so-called parents can't be bothered enough to even learn the first thing about what their kids are into, or to the other extreme, force their kids into re-living the life they had, or wish they had had. It sounds like the your kid will turn out alright whatever he ends up doing.

Don't worry about whoever says your son is too young for X or Y. In kids especially, simple curiosity and a logical mind are an astonishingly good substitute for a proper education. Besides that, we tend to limit kids by thinking of them as being similarly intelligent to their peer-group, but the factory-model education system cages in most of that potential so that they don't wander too far away from the others. As a result, we think of kids in general as far less capable than they actually are. All kids have awesome potential, but schools can't cope because it's directed in every which direction -- just encourage and facilitate him following his interest and prepare to be amazed.

I started with BASIC--we didn't have fancy Lego robot sets, Roblox, or Minecraft back then-- when I was around 10, and the only resources I had were the 4-5 dusty programming books in my rural school system's library, and an equally-dusty Apple IIe (we had much newer computers, but none with Basic). That was enough to set the hook in me, and I started working summer jobs about as soon as I could so that I could buy my own computer and continue learning to program. At some point in the late 90s we finally got internet at home, and I started visiting this forum and other sites. By the time I graduated high school in 2002 I had written about half a dozen substantial programs (games and game tools), and probably 2 dozen other smaller programs. There's quite a high concentration of well-known programmers who had a similar experience starting young, so your son is in good company. Its fairly uncommon, I think, to find people who self-identify as starting their path at a young age in just about any other field.

I'm going to second love2d that someone mentioned above. Lua is a great beginner-friendly language, the love2d community seems pretty friendly, and Lua is widely used in the games industry so its a practical skill too. Other options would be something like pygame or pyglet, or maybe something like Cinder if your son is interested/becomes interested in C++ (although that end of the pool is probably not a good place to start without guidance). Unity is also pretty good, but it can also be distracting, if not difficult, to mold it into something that's not supported out-of-the-box -- for example, its fairly well known that doing a 2D game in Unity proper is not terribly straight-forward (although, Unity 4.3 should be out soon and includes proper 2D support, so that'll probably change. Its currently in Beta.)

Anyhow, there's a lot of great frameworks out there, just beware that the ones that might look most flashy and professional aren't always the best choice, because sometimes there's a big nest of circuits behind it that has to be rewired before you can do anything simpler with it.

throw table_exception("(? ???)? ? ???");


To be honest, I don't think C++ could be a good point to start for a 12yo kid..

Agree but for a different reason -- C++ just isn't a good starting point independent of age. It's healthy and useful to work with languages like VB, C#, Lua, Python etc for a couple years first.
SlimDX | Ventspace Blog | Twitter | Diverse teams make better games. I am currently hiring capable C++ engine developers in Baltimore, MD.


To be honest, I don't think C++ could be a good point to start for a 12yo kid..
Agree but for a different reason -- C++ just isn't a good starting point independent of age. It's healthy and useful to work with languages like VB, C#, Lua, Python etc for a couple years first.

And I'll agree with your conclusion, but partially-disagree with your reason.

I don't think C++ is insurmountable as a first language *if you have the benefit of someone guiding you through it*. If you don't have a teacher, buddy, or online pal who's willing to show you the ropes and is themselves already competent, then C++ is sufficiently hard to use correctly, and incorrect information too common, for it to be useful as a beginner's first language -- If that's not the case, then I defer to your reasoning that C++ is not a good beginners' language.

The biggest systematic shortcoming of C++ as a language, I think, is that straightforward code is most-often not correct in the strictest sense -- Its not exception-safe, its not thread-safe, memory-management. The great thing about C++ is that you can do everything yourself; the not-so-great thing about C++ is that you have to do everything yourself. Lots of things make this easier, including the standard containers and smart pointer types, but its really all sufficiently above baseline that no beginner can actually grok it all, and even using it blindly often can end in pain.

throw table_exception("(? ???)? ? ???");

Advertisement

Game engine should determine the coding language in most cases, but a beginner should avoid C++ and 3D issues for at least 1-2 years, instead making 2D games like console application types (not to be confused with "console" type video games created for PS, Xbox, Wii, and so on) or settle on a 2D game engine and build game using it.

This is the crux of the issues.

Clinton

Personal life and your private thoughts always effect your career. Research is the intellectual backbone of game development and the first order. Version Control is crucial for full management of applications and software. The better the workflow pipeline, then the greater the potential output for a quality game. Completing projects is the last but finest order.

by Clinton, 3Ddreamer

I, for one, had a _much_ easier time learning C than C++. As I've said in other threads, sometimes trying to learn object-oriented design right off the bat is tough for people who tend to think procedurally by nature. It wasn't until I was basically recreating the features that C++ had for years that I finally made the switch, more for the ease of managing objects than anything.

If you don't know nothing about programming, understand C++ is not just learn what int and std::vector<int> are with over 1300 pages of details.. yes lot of details (cit. Bjarne Stroustrup).

Without a decent understanding of computer organization and a little of operating system, you will never understand what tool (C/C++) are you using.

That's for a 12yo kiddo it's a huge pain, without counting he would see too few appreciable results in too much time.

PS: don't misunderstood me, I'm not a C/C++ hater, rather I really like C++ and it's my favourite language.. But I would never suggest to anyone to start programming with C++ or even C.

"Recursion is the first step towards madness." - "Skegg?ld, Skálm?ld, Skildir ro Klofnir!"
Direct3D 12 quick reference: https://github.com/alessiot89/D3D12QuickRef/

python, flash or even Microsoft "toys" (smallbasic, kodu) could be a good point to start...

To be honest, I don't think C++ could be a good point to start for a 12yo kid..

In the link sugested the source codes are ready working Visulal C++ projects. Just follow a few instructions provided and 7yo child can do ( just true version of MS Visual Studio required)

This topic is closed to new replies.

Advertisement