Jump to content
  • Advertisement
Sign in to follow this  
Kripis

Help! I'm trying to make a game.

This topic is 2126 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hi I'm Kripis and in the future I want to work as an indie game developer (I'm 13) but I'm stuck, C# or C++? I know Java a bit (watched over 70 tutorials from "thenewboston" and over 20 of C++) I like C++, HATE Java so that one is off the table but there's C# and while they are similar I've heard it's better, I've also heard that C# is faster at getting your games finished, well my big question is keep going with C++ or stop and go for C# while it's still early (only 20 C++ videos).

Share this post


Link to post
Share on other sites
Advertisement
Thanks for the answer but the type of answer I want is not "go with the one the you like" I want an "Go this because of this and NOT this because of this" type of answer I want many opinions like that, please! Edited by Kripis

Share this post


Link to post
Share on other sites
Okay i'll take a shot in the dark then, I can't tell you which one to go with, because that depends on your dedication and project aim, but I definitely lay the cards on the table.

Do you want full control of your game? Do you need to manage memory yourself, rather than letting the system manage it? Do you want it to run on multi-platforms? Then I'd choose C++, if we compare it to C#, C++ is a lot steeper learning curve, however, if you use the right libraries your application can be cross-platform, run faster (in saying that though, the speed difference probably isn't that noticable, it'll probably be more noticeable the larger the application is), industry standard for the most part, so learning C++ you can be safe in knowing its used throughout the industry.

C# is a Microsoft product, and while the language is very nice, it holds similar routes to Java, so if you hate Java, its likely you'll hate C#. However, its faster to get games out on the table, since you dont need to worry about memory management, and if you use XNA, boilerplate Windows and DirectX code (Also allows you to release for the Xbox). So there is always that route. As far as I know, so don't quote me on this, C# will only run on Windows, due to the CLR, so cross-platformability is dead in the water if you want to release for other platforms.

But, there just the cards, I can't tell you what to do, because thats your choice, and I don't understand your goals/aims/dedication enough to reccomend one over the other, and if I did, it would't always be clear cut, go with what you decide is best.

"The problem with the answer you are looking for is that all languages are good in their own way, even for making games. Sometimes people totally miss that the concepts of programming are more important than the language choice for learning."

This is a good reply, because its true. Dont look at the language features, but instead, look at what you can do with it. And good luck.

"The other thing is about your age, you are quite young, so the industry standard might change by the time you are 20 or something, that's knowing the principles of programming is better than focusing on a language, it means you can pick up any language that happens to come along."

And another, C++ is industry standard now, but whose to say this wont change. Learn one language, it becomes easier to traverse that skill and knowledge to be easier, I learnt PHP and then moved to C++ with relative ease having learnt PHP and its object orientated route. So it really doesn't matter that much. Edited by theark

Share this post


Link to post
Share on other sites
You are currently 13. So I will tell you why I think you should master C++ in the next 5 to 7 years. It might not stay the industry standard that long, but learn it still because it is a language which teaches memory management and pointers which some other languages hide.

After you have learned the c++ language you should learn application programming interfaces like OpenGL, OpenAL TCP/UDP sockets and some higher level like Ogre3D, SDL, glfw, etc. Once you are comfortable programming with c++ you can quite easily pick up other languages.

You have lots of time on your hands you can use to become great programmer and before you need to support yourself. Use this time well and you can build your indie game business already at 16 to 18, but still remember to hang out with your friends so you wont become unsocial like me, because you really most likely will not need to start your business until you are over twenty.

I remind you that knowing a programming language is not enough to create the next best seller.

Share this post


Link to post
Share on other sites
Go with C# and get a few games under your belt. Try XNA with C#. Youll be able to learn the concepts of game design faster and not struggle with the complexities that are the C++ language.

Then once you have some titles COMPLETE, attempt learning something more complex with C++.



EDIT: Not sure why I got - 1, the OP obviously wants hard opinion on a direction, so I gave it. Edited by tharealjohn

Share this post


Link to post
Share on other sites
You probably won't understand most, if not all, of the things you need to know to program a computer game. I would say you need to wait at least a couple of years, as you definitely NEED Algebra I and II and Linear, but Calculus does come in handy (not COMPLETELY necessary, but almost). And that is only for the graphics part (which is surprisingly only a small part of programming a game, about 10%). You definitely aren't the first kid out of your age group running over here for advice to implement their "great new idea."

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

Participate in the game development conversation and more when you create an account on GameDev.net!

Sign me up!