Sign in to follow this  

Where It all begins

This topic is 1107 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 a Software Development student at the University Of South Australia *Waves*.

 

Its currently the Christmas break and I would like to dabble in some game development. I am competent in Java, Python and C++.

 

Where should I start, a good textbook perhaps? I would like to use C++ because of the memory management advantages, unless someone has a better idea language wise?

 

Thanks,

Ben.

Share this post


Link to post
Share on other sites

To help you get better at programming - make the same game in all 3 languages !

 

Different tools are used for different purposes, and figuring out what "works best" in each situation is a great thing to know.

 

<example>

Using Python for 3D graphics rendering is not a good idea.

Using C++ for a typical 2D game is a huge waste of time.

Using Java to write simple game scripts is not a good use of resources.

</example>

Edited by Shippou

Share this post


Link to post
Share on other sites

Start with the FAQ:

http://www.gamedev.net/page/reference/faq.php/_/for-beginners-r1

 

Since you're open to the suggestion of a new language, I'll recommend C# with Unity. But if you want to stick with C++, I recommend SFML. Find some tutorials you're happy with, and start tinkering around.

 

Once you decide on a language/engine, give this article a read. It explains which games you should make first and why.

http://www.gamedev.net/page/resources/_/technical/game-programming/your-first-step-to-game-development-starts-here-r2976

 

Keep to simple projects at first. If you jump right in trying to make your dream game, you'll quickly get overwhelmed. Your poorly designed code will become a nightmarish labyrinth that will shatter your sanity.

 

- Eck

Share this post


Link to post
Share on other sites

Great thank you all for your input and I will take it on-board smile.png  

 

I have had a look through the FAQ's I will go with a language instead of a development tool. As I want this to be an experience in honing my C++ skills whilst working on game development.

 

You raise a good point Serapth, I guess rookies are going to make rookie mistakes its how we learn.

 

I have decided to start a new C++ text book (as I wasn't very pleased with the one the Uni used) and go from there.

 

Thanks Shippou do you have a reference to comparisons so I can make an educated choice?

 

Sage words indeed Eck thanks.

 

Ben

Edited by BennyBoy161

Share this post


Link to post
Share on other sites

I'm a Software Development student at the University Of South Australia *Waves*.

 

 

Whoa.. a local on gamedev? *Waves back* 

 

If you are competent in 3 languages, its time to pick one of those and start a small game project. A lot of people on these forums recommend pong or something similarly simple, and though it sounds patronising, pong introduces you to most of the core concepts you'll encounter in any game. Eg: taking input from the player, drawing to the screen and the all important game loop.

 

Robert Nystrom's recent book "Game Programming Patterns" has some great stuff in it if you're transitioning from traditional software development to games. There's a free version hosted on his site at: http://gameprogrammingpatterns.com/contents.html but it is also available in various eBook formats as well as print.

Share this post


Link to post
Share on other sites

If you go the C++ way, check out SFML and the tutorials on their webpage. If you know your way around general programming, you can build a very decent game in relatively short time.

 

Still, you shouldn't entirely discard the idea of working with a game engine. If you use Unity, you still have to do some programming in C#, but mostly for game logic, whereas in a project made from scratch you'd had to deal with all kinds of technical issues.

Share this post


Link to post
Share on other sites

I would avoid C++ for any project close to starting out.

 

This is because using C++ for modern gamedev can be akin to cracking a walnut with an excavator. It increases the time taken to write the program, and the complexity and potential gotchas of the program significantly, in much the same way writing a program in assembler caused similar problems for developers some 20-30 years ago.

 

If you must use C++ make sure you select a good framework to build off that does some of the work for you, and avoid "naked" pointers unless you are absolutely sure about your ability to manage memory!

 

i agree with the posters recommending C#, it really is a nice language. I only truly appreciate C#'s nuances now i've gone back to C++ myself...

 

Good luck!

Share this post


Link to post
Share on other sites

This topic is 1107 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.

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