🎉 Celebrating 25 Years of GameDev.net! 🎉

Not many can claim 25 years on the Internet! Join us in celebrating this milestone. Learn more about our history, and thank you for being a part of our community!

Finding a project to join and learn?

Started by
11 comments, last by Alberth 7 years ago

Hello,

I am in Ireland. I am in IT for 20+ years, I code in Python and Java, but never developed games and am not really familiar with game-specific libraries and engines.

My son is 12 and understands the basics of coding. He is interesting specifically in game development. I would support him in getting in there, but we don't have a good idea nor, really, the capability to do something from scratch.

I think it would be best for him to join some open source game project and do "grunt work", stuff that is boring for experienced adults. I would certainly help him in working out the technical particulars if he joins a project and needs to be using such-and-such tools.

But how can we find a project for him to join, one that would allow him to learn as he does mundane tasks for it? A sort of apprenticeship - except without money involved and without them having to teach him all the details. I can help him do the research if I know the general direction.

 

Advertisement

Moving to the career area of the site since it is a slightly better fit.

At age 12 he should probably have a good idea of what he wants to work on. At that age I'd encourage him to follow whatever interests he has rather than trying to do the boring stuff. He should be exploring, tinkering, and learning freely as he goes to whatever interests he has, in addition to exploring ideas and subjects outside of computers.

There will be plenty of time in life to do the grunt work, to fill in all the pesky implementation details, and to do the drudgery and daily grind.

By freely exploring and experimenting he'll be highly motivated to do whatever he wants to do at the moment, and with that motivation he'll read and study more, he'll try more options and learn from mistakes, and he'll push harder to make the systems do whatever he wants them to do.

Why don't you let him program by himself? Python is a good language, it has a friendly community, dad knows the language, and there is pygame, a simple SDL layer for displaying graphics, and play sound, etc.

Another option is Scratch, which is totally kids oriented. I browsed the site once, and was amazed at its size, but that's about all I know about it.

 

Give him some tools, and let him play and explore. Dad can learn too, before long he'll tell you how to do things :)

Dad knows the language but dad stinks at graphics. And son is not great at that, too. We don't have an artist, which sort of makes independent development impossible, except if we head into roguelikes :)

I could theoretically write up a parody roguelike, but we're talking serious retro here. Just how many players would even understand a humorous rendition of current events that requires understanding of Nethack? Not to mention the fact that roguelikes are not generally entertaining for most 12 year olds.

Without an artist we're stuck with either text UIs or repackaging of current games (I sorta wanted to push him to remake Sopwith in Scratch but what's the point?). And yeah. he did use Scratch and more or less grew out of it. I was considering Stencyl, what with its really cool graphics engine - but again nothing works without original art.

And we're not bursting with really good ideas, either.  

There are tons of free assets that you and your son can use to make your game without spending anything. Sure, the art style of some assets will not completely match the style of other assets, but you can't have everything. You might want to take a look at OpenGameArt or here.

I would recommend tinkering with some libre games he likes, maybe even contributing to one. What kinds of (offline, non-MMO) games does he like? I'm a libre gamer, so I know of quite a few games that he could try tinkering with and could give some suggestions.

I asked what kind of games he likes, he tends towards realtime strategy.

A classic-style RTS (like my old favourite, WarCraft II) might be tricky to develop on one's own because an AI is not easy to make, but we could look into either PvP RTS (non-massive) or perhaps tower defence (unlike proper RTS, tower defence does not depend on an AI).

One idea I had right now is to make a WarCraft-like PvP RTS with a scripting mechanism, so that anyone (ourselves included) could develop a full AI or "assisted play", with AI vs AI play a possibility. But the idea sounds a tad too obvious. Someone probably already did this? (DOTA seems to have Lua scripting, is that it? Never actually played it, from people who do play I heard they abandoned the resource aspect of WarCraft and it was a huge turn-off).

Also, one still needs a server for non-massive PvP over the 'net, but this might be doable (especially if one piggybacks on a protocol like Jabber and the server is just a standard thing; one would need one of the clients to be the master, enabling cheating, but really who cares).

Despite all this talk, an RTS based on freebie graphics is likely to look like that much garbage. I'm decent at writing and could make up lore, but even good lore with bad graphics...

(I actually have a ready set of lore for some years, but it has IP issues and can be seen as 18+ ; basically, a somewhat alternate Earth military invading John Norman's Gor. Come to think of it, this can be laundered pretty quickly, but still, freebie graphics might mean a fail).

Upon some research - should I just let him loose on SpringRTS, let him play a few games based on the engine, then point him to a Lua tutorial and see if we can build one of our own? This seems like a play+development community not unlike Scratch but not that kindergarten-ish? And it already has the approach to AI development that I like.

The main downside is that SpringRTS game development appears to be all in Lua, but really, it's just another language. Not as fun as Python, perhaps, but still a language.

 

12 hours ago, Ramendik said:

A classic-style RTS (like my old favourite, WarCraft II) might be tricky to develop on one's own AI

It has more problems even without smart AI, there are lots of autonomous concurrent movement going on, and stuff like path-finding, it's a difficult genre to program.

What we usually suggest to beginning programmers are games like pong, tetris, space-invaders.  Much easier to program, yet plenty of challenge to get it all done. Maybe your son should start even simpler, with hangman, fifteen puzzle, 2048.

Don't aim for the high-end until your son can handle it.

13 hours ago, Ramendik said:

One idea I had right now is to make a WarCraft-like PvP RTS with a scripting mechanism, so that anyone (ourselves included) could develop a full AI or "assisted play", with AI vs AI play a possibility. But the idea sounds a tad too obvious. Someone probably already did this?

So who is programming here? Dad or Son?

Why does it have to be "new"?

13 hours ago, Ramendik said:

Also, one still needs a server for non-massive PvP over the 'net, but this might be doable (especially if one piggybacks on a protocol like Jabber and the server is just a standard thing; one would need one of the clients to be the master, enabling cheating, but really who cares).

Right, a 12-year old doing networking and servers, piggy-backing over jabber. Sure, tbh I'll believe it when I see it.

 

If you want to program games too, that's fine, by all means go for it, it's fun! Programmable RTS by Jabber sounds like a fun project even if it was already done.

However I think it's a bad idea to apply your capabilities and your standards onto your Son. Give him room to do things his way and let him make his own choices, be an enabler, be a guide, be a supporter, even if the result is not what you expect.

 

13 hours ago, Ramendik said:

Despite all this talk, an RTS based on freebie graphics is likely to look like that much garbage.

He isn't anywhere near an RTS, I think. Also, whose standards are speaking here?

Objectively, no doubt you are correct. I suck at graphics too. Truth is, getting good at graphics is as much work as learning to program, and I never spend the time. The question is, does it matter?

If you aim for selling the game, yes it does. If you aim for a 12-year old doing random programming and having fun, exploring the world, and finding his way around challenges, it does not, imho.

Let him find a solution for it. Maybe he'll draw something. Maybe he grabs something from somewhere, maybe he gets inspired in pixel drawing. Whatever it is, it works for him, be happy for him.

If stuff looks like it's going to be serious, buy him some art for his birthday or so.

14 hours ago, Ramendik said:

I asked what kind of games he likes, he tends towards realtime strategy.

Oh, that's easy. There are tons of those. Just a few off the top of my head:

  • Warzone 2100
  • MegaGlest*
  • Globulation 2
  • 0 A.D.

* I would highly recommend MegaGlest. I've made scenarios for it before; it uses really simple Lua scripting. Plus it's an awesome game. OK, probably not as awesome as proprietary RTS games, but still awesome.

The Libre Game Wiki has its own category for RTS games, if he'd be interested in tinkering with others:

https://libregamewiki.org/Real-time_strategy_games

This topic is closed to new replies.

Advertisement