Sign in to follow this  
Deemo24

Where to go next?

Recommended Posts

I recently graduated from a computer games course and as such have a sound base in C++ and OpenGL. I am happy with general programming principals such as Iteration, Selection, Object Orientation and how they are done in c++. I just wondered if anyone could point me in the right direction of where to go next. I would like to develop games, and I’m currently working in a software company that is along those lines. However the work I do is quite simple. Ideally I want to know things that would make me into a better programmer. Memory management perhaps, or should i learn about the C standard library. I know OpenGl but should I move on to DirectX, or would that be better when I have a more advanced knowledge of C++. I think I’m looking for something that would improve how I write code, with maybe some more common practices or little coding tips and trick. If anyone can point me to a good article / book / website then it would be much appreciated. Thanks.

Share this post


Link to post
Share on other sites
Sounds like you know enough to start making a game. Go for it, you'll encounter various things along the way that hopefully will get you thinking how to improve your design to avoid such pitfalls.

I mean, why would manual memory management be an improvement if you don't know when and where to apply it? It doesn't hurt to know about it, and I'd recommend you to keep reading up on a variety of subjects to broaden your insight and work out misunderstandings, but at some point you'll need to test your knowledge in the field. That's where you learn how to use it, what works and what doesn't in reality.

Having that said, I found "Effective C++" by Scott Meyers a good read. :)

Share this post


Link to post
Share on other sites
Cheers for your reply.

Well i did make a couple of games (all be it basic ones) for my degree. I just feel like if i was to write a game now i would just write it in my old ways.

But i could for example alter my old game to render in DirectX in stead of OpenGL, that would help me learn DX without worrying about gameplay.

Do you think this is the line of thought i should be taking? Or should i just pick a game idea and start codeing? Maybe learning on the fly?

It just seems to me that there are loads of useful things i could learn, just not sure what to learn first!!!

Share this post


Link to post
Share on other sites
Depends on if you care to learn DirectX or not. Have you ever tried multiplayer? Networking stuff might be useful.

Databases are a good idea to get familiar with for storing stats and such...

Learning a bit about memory managment is not a bad idea.

The C++ STL and other standard libs are VITAL. Those are basically a part of the language and I would definitly suggest learning about this stuff first.

Share this post


Link to post
Share on other sites
My point is: set yourself some higher goals, challenge yourself. Move yourself in a position where you'll encounter situations that demand new approaches, different tactics. In other words, seek those situations that require you to learn new things. Learning at random is fine, but it helps a lot when you're focussed on a particular goal.

At least it works for me. :)

Oh, and yeah. Standard libraries are vital. Just not the C standard stuff, the C++ stuff in your case.

Share this post


Link to post
Share on other sites
Cheers for your ideas guys.

I understand you idea Captain P, and it is probably the best way to learn. Trying to code something in your head and pushing your knowledge in the meantime.

Well lets say i do that, and i want to brush up on general C++ two, would that book you reccommend help me do that? As i have read that Effective C++ is a great programming resource.

M2tM, i would like to learn DirectX because i think its more useful in the general gaming sector. I would like to end up being a Gameplay programmer because i think if i specialised i would get quite bored quite quickly. Besides my networking unit at University wasn't my best!?

Share this post


Link to post
Share on other sites

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