Hey there

Posted by Glen on June 1, 2011, 1:16 p.m.

So today I went on the GMC forums to see what i've been missing out on. I laughed when the first thread I come across is this: http://gmc.yoyogames.com/index.php?showtopic=490196 Read the first 7 comments. The original post is fine. Nothing against the poster. The behavior that GMC members display just amuses me.

Is anyone working on a project or interesting script? I keep looking for something interesting in the GM world to pop up and fail to see past clones and modifications of previous scripts/programs/games. Or an idea. I've been wanting to take part in a project that'll prove to be useful. Let me know.

I've been wanting to learn C++ forever now and I think It's time for me to step up to the challenge instead of just sitting around wanting the knowledge. For those of you who learned how to program in the language, what strategy proved most useful? Googling C++ tutorials? Watching videos? Or would you advise taking classes? Just curious.

Comments

Castypher 13 years, 5 months ago

Unlike KooKoo, I recommend C++ before C#. C++ is a widely used language with which you have a better chance at getting a job. C# is aimed towards game design, and with XNA, is Microsoft's (seemingly unliked) solution to making game design a lot easier.

However, it's a good indie development language. C# is quite different from C++, but not vastly. It's more like C++ with a few new game-based elements, which is why I recommend C++ first. Just remember that outside of indie development, C# is rarely used, and C++ remains the most popular C language, even for game design.

KooKoo 13 years, 5 months ago

Hi there! :)

@hel - So you want to make a synthesizer, huh? Ever heard of SynthMaker:

http://synthmaker.co.uk/

You can export the synthesizers you make as .exe files and share it with other people too.

Good Luck! ;)

@Glen - You are welcome. =)

Making a game in C# (using XNA) is much easier than making it in C++. But making a game in either of them is difficult anyways. For example there is no collision detection (not in C# and not in C++), and you will have to implement it yourself. I mean they're not comparable with GM at all. GM is really much much eaiser than both of them. So don't expect to convert your projects in few days. ;)

Generally C++ is a more powerful language and as Kilin mentioned it's the most popular one. But I don't recommend you to learn C++ before C#. Because C# is the simplified version of C++. In C++ you need to take care of some things (e.g. memory management) which isn't quite an easy concept for a GM user. But in C# those things are done behind the scene and you don't really need to care about them.

So I do believe that it's a good idea (for a GM user) to first learn C#, and then move to C++. Because when you know C#, you already know many aspects of C++ and you will have a really easier time learning it. C# makes the learning process more fun, because you can make cool things (specially using .NET framework) easier. Things which if you want to do in C++ it may take really more time.

On the other hand, I do believe that C++ knowledge is a must-have of any computer programmer. So if I mention C#, I don't mean that you can learn it and completely forget about C++. Yeah, C# is cool, because of XNA and .NET programming. But if you want to make something not only for windows, or you want to use directx 10 or 11, you will need C++. As a side note, please keep it in mind that you won't be able to make a dll for GM using C#…

Here is an article about the differences between C++ and C#:

http://www.c-sharpcorner.com/UploadFile/gtomar/ComparisionofCandcsharplanguages10242007013053AM/ComparisionofCandcsharplanguages.aspx

Of course you and anybody else can learn C++ without learning C#. But I think the way I mentioned you will have an easier and more fun time.

One more thing, here is a good set of tutorials which may be useful (many of them about XNA):

http://www.riemers.net/

@CyrusRoberto - LOL

@Kilin - I agree with you about C++ being the most popular (and even most powerful) solution. But there are some notes which I mentioned in "@Glen" part of this comment.