Advice Please

Anything related in any way to game development as a whole is welcome here. Tell us about your game, grace us with your project, show us your new YouTube video, etc.

Moderator: PC Supremacists

User avatar
xiphirx
Chaos Rift Junior
Chaos Rift Junior
Posts: 324
Joined: Mon Mar 22, 2010 3:15 pm
Current Project: ******** (Unkown for the time being)
Favorite Gaming Platforms: PC
Programming Language of Choice: C++
Contact:

Advice Please

Post by xiphirx »

So I've been learning C++ for the past 4-5 years. I'm at the level where I can develop stuff with relative ease (nothing too complicated D:). I have been dicking around with SDL for the past 2 years or so, and I feel comfortable with it. I just never remember the damn API calls D: (always google them)

Thing is, I don't know what to do now...

I have taken the 2 C++ programming classes at the college I go to, they teach you all the way through inheritance, heaps, etc. I don't really understand heaps yet (should be something to research). I am about 1 year away from transferring to UC Santa Cruz and their "Computer Science: Computer Game Design" B.S. program (associates = CS) and they use Java. I do not know Java, although I hear its relatively easy to transfer into from C++.

I was thinking of trying my hand at OpenGL, but I'm always scared by how the code looks. I am just now finishing my 2nd year of calculus, and I'm about to do discrete.

I am going to take computer architectures next semester, which should be interesting :3

I'm about to turn 18 (yay...), what do I need to do next? Am I at a level of competence considering the amount of time I've put into learning programming etc?

If it helps, I think I'm taking the right next step by learning vectors (2d for now). I've been recreating Pong for the past 2 hours, it's pretty much done, but I think I'm fucking the delta timing up :P

EDIT: Thought it would be useful to post where I'm starting to learn vectors from: http://forums.tigsource.com/index.php?topic=14154.0 (I have had exposure to vectors before hand in physics)

EDIT2: I have been mostly doing PHP work as of late, and less and less C++ work :/
StarCraft II Zerg Strategy, open to all levels of players!

Looking for paid work :< Contact me if you are interested in creating a website, need a web design, or anything else you think I'm capable of :)
User avatar
Milch
Chaos Rift Junior
Chaos Rift Junior
Posts: 241
Joined: Sat Jul 11, 2009 5:55 am
Programming Language of Choice: C++
Location: Austria, Vienna

Re: Advice Please

Post by Milch »

Just keep on learning/trying things out I would say.
Learn OpenGL, maybe look at DirectX, look at the source of different big engines (and how they did stuff).
Mabye take a look at http://developer.valvesoftware.com/wiki/SDK_Docs (especially the technical part)

Atleast this is what I'm doing at the moment and it works pretty well for me.
Follow me on twitter!
N64vSNES
Chaos Rift Devotee
Chaos Rift Devotee
Posts: 632
Joined: Thu Aug 12, 2010 11:25 am

Re: Advice Please

Post by N64vSNES »

Milch wrote:Just keep on learning/trying things out I would say.
Learn OpenGL, maybe look at DirectX, look at the source of different big engines (and how they did stuff).
Mabye take a look at http://developer.valvesoftware.com/wiki/SDK_Docs (especially the technical part)

Atleast this is what I'm doing at the moment and it works pretty well for me.
I agree but please don't turn to the dark side of DirectX! :'( Come to the light of OpenGL!
User avatar
GroundUpEngine
Chaos Rift Devotee
Chaos Rift Devotee
Posts: 835
Joined: Sun Nov 08, 2009 2:01 pm
Current Project: mixture
Favorite Gaming Platforms: PC
Programming Language of Choice: C++
Location: UK

Re: Advice Please

Post by GroundUpEngine »

Heres what i think 8-)

Code: Select all

if( (xiphirx.Age() >= 18) && (xiphirx.LearnOpenGL() == true) ) WIN = true;
Milch wrote:Just keep on learning/trying things out I would say.
Learn OpenGL, maybe look at DirectX, look at the source of different big engines (and how they did stuff).
Mabye take a look at http://developer.valvesoftware.com/wiki/SDK_Docs (especially the technical part)

Atleast this is what I'm doing at the moment and it works pretty well for me.
Very good advice.
N64vSNES wrote: I agree but please don't turn to the dark side of DirectX! :'( Come to the light of OpenGL!
Aha so true... But (from a professional standpoint) a good programmer should know both to some extent. ;)
User avatar
xiphirx
Chaos Rift Junior
Chaos Rift Junior
Posts: 324
Joined: Mon Mar 22, 2010 3:15 pm
Current Project: ******** (Unkown for the time being)
Favorite Gaming Platforms: PC
Programming Language of Choice: C++
Contact:

Re: Advice Please

Post by xiphirx »

Okay then, I suppose my learning pipeline is

1) make sure I understand heaps
2) vectors (pretty much done)
3) OpenGL

I have a few good places for OGL tutorials so I'll be sure to check them out. Thanks guys.
StarCraft II Zerg Strategy, open to all levels of players!

Looking for paid work :< Contact me if you are interested in creating a website, need a web design, or anything else you think I'm capable of :)
User avatar
MadPumpkin
Chaos Rift Maniac
Chaos Rift Maniac
Posts: 484
Joined: Fri Feb 13, 2009 4:48 pm
Current Project: Octopia
Favorite Gaming Platforms: PS1-3, Genesis, Dreamcast, SNES, PC
Programming Language of Choice: C/++,Java,Py,LUA,XML
Location: C:\\United States of America\Utah\West Valley City\Neighborhood\House\Computer Desk

Re: Advice Please

Post by MadPumpkin »

xiphirx wrote:Okay then, I suppose my learning pipeline is

1) make sure I understand heaps
2) vectors (pretty much done)
3) OpenGL

I have a few good places for OGL tutorials so I'll be sure to check them out. Thanks guys.
OpenGL can actually be used with Java as well as C/++ so for that reason (Not that reason alone, I'm very biased and won't get into it) I think you should get into OGL.
While Jesus equipped with angels, the Devil's equipped with cops
For God so loved the world that he blessed the thugs with rock
Image
Image
Image
K-Bal
ES Beta Backer
ES Beta Backer
Posts: 701
Joined: Sun Mar 15, 2009 3:21 pm
Location: Germany, Aachen
Contact:

Re: Advice Please

Post by K-Bal »

Instead of learning random stuff how about making a cool game?

Eventually it is using 3D graphics => You can learn a lot about the basics of 3D graphics and OpenGL.
Eventually you need to use a heap or "the heap" => You will learn about that.

The point is that making a game is much more rewarding and motivating. Furthermore, you can show the finished product to hot chicks (they will still think you're a nerd though).
User avatar
xiphirx
Chaos Rift Junior
Chaos Rift Junior
Posts: 324
Joined: Mon Mar 22, 2010 3:15 pm
Current Project: ******** (Unkown for the time being)
Favorite Gaming Platforms: PC
Programming Language of Choice: C++
Contact:

Re: Advice Please

Post by xiphirx »

I am actually making a game for the PSP atm, but it isn't 3D. I wonder if I can shove heaps in it somewhere :P
StarCraft II Zerg Strategy, open to all levels of players!

Looking for paid work :< Contact me if you are interested in creating a website, need a web design, or anything else you think I'm capable of :)
K-Bal
ES Beta Backer
ES Beta Backer
Posts: 701
Joined: Sun Mar 15, 2009 3:21 pm
Location: Germany, Aachen
Contact:

Re: Advice Please

Post by K-Bal »

By heaps do you mean dynamic memory allocation?
User avatar
xiphirx
Chaos Rift Junior
Chaos Rift Junior
Posts: 324
Joined: Mon Mar 22, 2010 3:15 pm
Current Project: ******** (Unkown for the time being)
Favorite Gaming Platforms: PC
Programming Language of Choice: C++
Contact:

Re: Advice Please

Post by xiphirx »

K-Bal wrote:By heaps do you mean dynamic memory allocation?

I mean the data structure. I learned about it about 9 or so months ago :P
StarCraft II Zerg Strategy, open to all levels of players!

Looking for paid work :< Contact me if you are interested in creating a website, need a web design, or anything else you think I'm capable of :)
User avatar
Milch
Chaos Rift Junior
Chaos Rift Junior
Posts: 241
Joined: Sat Jul 11, 2009 5:55 am
Programming Language of Choice: C++
Location: Austria, Vienna

Re: Advice Please

Post by Milch »

xiphirx wrote:I wonder if I can shove heaps in it somewhere :P
I could imagine it using it for some AI-dependend stuff, for example for an artificial animal.
Just build up a heap-tree containing the "needs" of the animal and work through it.
Follow me on twitter!
User avatar
xiphirx
Chaos Rift Junior
Chaos Rift Junior
Posts: 324
Joined: Mon Mar 22, 2010 3:15 pm
Current Project: ******** (Unkown for the time being)
Favorite Gaming Platforms: PC
Programming Language of Choice: C++
Contact:

Re: Advice Please

Post by xiphirx »

Right, so I'm jumping into OGL stuff, but looking at a few intro tutorials from NeHe, it seems as if I need to learn WinAPI... Can I get by without having too much knowledge on WinAPI or should I stop and learn WinAPI?
StarCraft II Zerg Strategy, open to all levels of players!

Looking for paid work :< Contact me if you are interested in creating a website, need a web design, or anything else you think I'm capable of :)
User avatar
Milch
Chaos Rift Junior
Chaos Rift Junior
Posts: 241
Joined: Sat Jul 11, 2009 5:55 am
Programming Language of Choice: C++
Location: Austria, Vienna

Re: Advice Please

Post by Milch »

Use SFML/SDL.
This skips most of the plattform-dependent stuff :)
Follow me on twitter!
N64vSNES
Chaos Rift Devotee
Chaos Rift Devotee
Posts: 632
Joined: Thu Aug 12, 2010 11:25 am

Re: Advice Please

Post by N64vSNES »

xiphirx wrote:Right, so I'm jumping into OGL stuff, but looking at a few intro tutorials from NeHe, it seems as if I need to learn WinAPI... Can I get by without having too much knowledge on WinAPI or should I stop and learn WinAPI?
I would suggest if you want to jump into OpenGL then like Milch said you can use SFML which uses OpenGL behind the scenes and it makes things a LOT simpler but if you are seriouse about using OpenGL itself I'd suggest using SDL with it.

1- SDL is extremly basic
2- Using OpenGL with it is a matter of passing a single flag in initialization
3- SDL is also cross platform

Thats my opinion but it looks like every day that passes more and more people are getting into SFML. :lol:
User avatar
dandymcgee
ES Beta Backer
ES Beta Backer
Posts: 4709
Joined: Tue Apr 29, 2008 3:24 pm
Current Project: https://github.com/dbechrd/RicoTech
Favorite Gaming Platforms: NES, Sega Genesis, PS2, PC
Programming Language of Choice: C
Location: San Francisco
Contact:

Re: Advice Please

Post by dandymcgee »

N64vSNES wrote:but if you are seriouse about using OpenGL itself I'd suggest using SDL with it.
This is an INCREDIBLY biased statement. Whether or not you're "serious" about it should have absolutely no bearing on which API you choose. Both have their pros and cons. ;)
Falco Girgis wrote:It is imperative that I can broadcast my narcissistic commit strings to the Twitter! Tweet Tweet, bitches! :twisted:
Post Reply