Im a noob i know

Whether you're a newbie or an experienced programmer, any questions, help, or just talk of any language will be welcomed here.

Moderator: Coders of Rage

User avatar
avansc
Respected Programmer
Respected Programmer
Posts: 1708
Joined: Sun Nov 02, 2008 6:29 pm

Re: Im a noob i know

Post by avansc »

hayk0510 wrote:
wtetzner wrote: I want it. Could you post the link?
Haskell is a cool language, but I don't know if I'd want to use it for game programming. Games have a need to keep state, and in my experience Haskell isn't really the best choice for that kind of thing. Although if it's to use Haskell's concurrency features, like STM, then I suppose it would make sense.

I'm partial to Clojure, but I suppose most game developers don't want to use a language that runs on the JVM, since they need them to run on consoles.

Anyway, I'd like to see what they had to say about using Haskell for game development.
And in any case, switching to Haskell would almost certainly cause games to be more stable :).
Here is the link.. but it's a slide show, so you will have to DL it.

http://www.st.cs.uni-saarland.de/edu/se ... sweeny.pdf


Sorry for being so late, I don't come around these forums much.
I found it really interesting, I hope you enjoy it. :)

im sorry, what kindergarten did you get that slide from again?
i just cant take anything they say in there seriously.
Some person, "I have a black belt in karate"
Dad, "Yea well I have a fan belt in street fighting"
User avatar
hayk0510
Chaos Rift Newbie
Chaos Rift Newbie
Posts: 21
Joined: Tue Mar 10, 2009 11:03 pm

Re: Im a noob i know

Post by hayk0510 »

avansc wrote:
hayk0510 wrote:
wtetzner wrote: I want it. Could you post the link?
Haskell is a cool language, but I don't know if I'd want to use it for game programming. Games have a need to keep state, and in my experience Haskell isn't really the best choice for that kind of thing. Although if it's to use Haskell's concurrency features, like STM, then I suppose it would make sense.

I'm partial to Clojure, but I suppose most game developers don't want to use a language that runs on the JVM, since they need them to run on consoles.

Anyway, I'd like to see what they had to say about using Haskell for game development.
And in any case, switching to Haskell would almost certainly cause games to be more stable :).
Here is the link.. but it's a slide show, so you will have to DL it.

http://www.st.cs.uni-saarland.de/edu/se ... sweeny.pdf


Sorry for being so late, I don't come around these forums much.
I found it really interesting, I hope you enjoy it. :)

im sorry, what kindergarten did you get that slide from again?
i just cant take anything they say in there seriously.
I was asked to post them. If they bother you that much, I guess you can email the author, Tim Sweeney, and ask him to change it.

For those who don't know who Tim Sweeney is, he is the founder of Epic Games and the person behind the Unreal Engine.

http://en.wikipedia.org/wiki/Tim_Sweene ... developer)

From the article:

"Sweeney is frequently considered the counter-part to another famous game programmer, John Carmack. Both are industry leaders in game engine design..."
"Manually managing blocks of memory in C is like juggling bars of soap in a prison shower: It's all fun and games until you forget about one of them."
User avatar
avansc
Respected Programmer
Respected Programmer
Posts: 1708
Joined: Sun Nov 02, 2008 6:29 pm

Re: Im a noob i know

Post by avansc »

hey douchebag, i was obviously just making fun of the crayons and so on, not being to serious there...
ive actually seen Mr sweeney drive around in his lambo, i live 10 min from epic games.
Some person, "I have a black belt in karate"
Dad, "Yea well I have a fan belt in street fighting"
User avatar
davidthefat
Chaos Rift Maniac
Chaos Rift Maniac
Posts: 529
Joined: Mon Nov 10, 2008 3:51 pm
Current Project: Fully Autonomous Robot
Favorite Gaming Platforms: PS3
Programming Language of Choice: C++
Location: California
Contact:

Re: Im a noob i know

Post by davidthefat »

ONLY 10 programmers worked on Gears of War??!! :shock: They must be super good
User avatar
LeonBlade
Chaos Rift Demigod
Chaos Rift Demigod
Posts: 1314
Joined: Thu Jan 22, 2009 12:22 am
Current Project: Trying to make my first engine in C++ using OGL
Favorite Gaming Platforms: PS3
Programming Language of Choice: C++
Location: Blossvale, NY

Re: Im a noob i know

Post by LeonBlade »

davidthefat wrote:ONLY 10 programmers worked on Gears of War??!! :shock: They must be super good
10 programmers is all you need when you have a full engine in place already I guess?
Who knows...
There's no place like ~/
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: Im a noob i know

Post by GroundUpEngine »

LeonBlade wrote:
davidthefat wrote:ONLY 10 programmers worked on Gears of War??!! :shock: They must be super good
10 programmers is all you need when you have a full engine in place already I guess?
Who knows...
My thoughts exactly ;)
User avatar
ZachO
Chaos Rift Cool Newbie
Chaos Rift Cool Newbie
Posts: 84
Joined: Wed Dec 30, 2009 3:45 am
Favorite Gaming Platforms: DC, Atari 2600, GC
Programming Language of Choice: Python
Location: Troy, AL

Re: Im a noob i know

Post by ZachO »

Back on topic I've decided to start with Java and later move to C/++. Thanks for all advice.



Peace,
Zach
User avatar
hayk0510
Chaos Rift Newbie
Chaos Rift Newbie
Posts: 21
Joined: Tue Mar 10, 2009 11:03 pm

Re: Im a noob i know

Post by hayk0510 »

avansc wrote:hey douchebag, i was obviously just making fun of the crayons and so on, not being to serious there...
ive actually seen Mr sweeney drive around in his lambo, i live 10 min from epic games.
My apologies for misunderstanding. But really, there is no need for name calling.
davidthefat wrote:ONLY 10 programmers worked on Gears of War??!! :shock: They must be super good
Are you familiar with Brooke's Law?

“Adding manpower to a late software project makes it later”

This is because the number of programmers increases linearly but the connection between these programmers and the complexity of cooperation increase exponentially. It is not uncommon for software to be built by small groups of awesome programmers.
ZachO wrote:Back on topic I've decided to start with Java and later move to C/++. Thanks for all advice.
Good luck. Remember, you never stop learning.. so have fun with it. ;)
"Manually managing blocks of memory in C is like juggling bars of soap in a prison shower: It's all fun and games until you forget about one of them."
User avatar
davidthefat
Chaos Rift Maniac
Chaos Rift Maniac
Posts: 529
Joined: Mon Nov 10, 2008 3:51 pm
Current Project: Fully Autonomous Robot
Favorite Gaming Platforms: PS3
Programming Language of Choice: C++
Location: California
Contact:

Re: Im a noob i know

Post by davidthefat »

hayk0510 wrote:
davidthefat wrote:ONLY 10 programmers worked on Gears of War??!! :shock: They must be super good
Are you familiar with Brooke's Law?

“Adding manpower to a late software project makes it later”

This is because the number of programmers increases linearly but the connection between these programmers and the complexity of cooperation increase exponentially. It is not uncommon for software to be built by small groups of awesome programmers.
I experienced it first hand... My robotics team has 3 programmers, including me and all they do is slow me down, even the lead programmer, I doubt he know what he is doing, but hes alright, but the 3rd guy on the other hand is a pain in the ass... He wont shut up, ans when it was clearly me doing all the work and hes just staring at me typing code, hes like "Yea WE did it, team work, yea, we all 3 did it" Im like what ever, since the teacher clearly knows Im doing all the work, seriously they cant even get solenoids working by them selves... I was like 3 hours late for the meeting and they have been trying the whole time to figure it out, It literally took me 1 minute to figure it out and type it in and it worked... :roll: I should have gotten the lead programmer position, but he got it because of his seniority. I really can't trust them to even write a piece of code, they don't know what a struct is (we were using C for practice robots) and they barely know how to use an API document... Just face palm

Yea I sound cocky, but its just the truth, the only one I trust with the code is the Lead programmer
Bl@ck Ph@ntom
Chaos Rift Newbie
Chaos Rift Newbie
Posts: 16
Joined: Fri Feb 12, 2010 5:02 pm
Current Project: Topdown shooter
Favorite Gaming Platforms: PC
Programming Language of Choice: C++
Location: Ohio
Contact:

Re: Im a noob i know

Post by Bl@ck Ph@ntom »

C was actually very easy for me to learn, but then again I had a good book.
I am the great lurker! Fear my powers.
Bl@ck Ph@ntom
Chaos Rift Newbie
Chaos Rift Newbie
Posts: 16
Joined: Fri Feb 12, 2010 5:02 pm
Current Project: Topdown shooter
Favorite Gaming Platforms: PC
Programming Language of Choice: C++
Location: Ohio
Contact:

Re: Im a noob i know

Post by Bl@ck Ph@ntom »

hayk0510 wrote:
davidthefat wrote:ONLY 10 programmers worked on Gears of War??!! :shock: They must be super good
Are you familiar with Brooke's Law?

“Adding manpower to a late software project makes it later”

This is because the number of programmers increases linearly but the connection between these programmers and the complexity of cooperation increase exponentially. It is not uncommon for software to be built by small groups of awesome programmers.
You should read dreaming in code, it has tons of quotes like that
I am the great lurker! Fear my powers.
User avatar
OmegaGDS
Chaos Rift Regular
Chaos Rift Regular
Posts: 123
Joined: Mon Jan 18, 2010 3:20 am
Current Project: GMN (C++)
Favorite Gaming Platforms: PC, PSP / Psp Emulation, GameCube, SNES, NES
Programming Language of Choice: C++
Location: Kentucky
Contact:

Re: Im a noob i know

Post by OmegaGDS »

davidthefat wrote:
hayk0510 wrote:
davidthefat wrote:ONLY 10 programmers worked on Gears of War??!! :shock: They must be super good
Are you familiar with Brooke's Law?

“Adding manpower to a late software project makes it later”

This is because the number of programmers increases linearly but the connection between these programmers and the complexity of cooperation increase exponentially. It is not uncommon for software to be built by small groups of awesome programmers.
I experienced it first hand... My robotics team has 3 programmers, including me and all they do is slow me down, even the lead programmer, I doubt he know what he is doing, but hes alright, but the 3rd guy on the other hand is a pain in the ass... He wont shut up, ans when it was clearly me doing all the work and hes just staring at me typing code, hes like "Yea WE did it, team work, yea, we all 3 did it" Im like what ever, since the teacher clearly knows Im doing all the work, seriously they cant even get solenoids working by them selves... I was like 3 hours late for the meeting and they have been trying the whole time to figure it out, It literally took me 1 minute to figure it out and type it in and it worked... :roll: I should have gotten the lead programmer position, but he got it because of his seniority. I really can't trust them to even write a piece of code, they don't know what a struct is (we were using C for practice robots) and they barely know how to use an API document... Just face palm

Yea I sound cocky, but its just the truth, the only one I trust with the code is the Lead programmer
I basically got stuck in electronics(wiring) and mechanics on my robotics team for a reason that grinds my gears... the programming team filled up. We have three actual programmers, and the other five of them are freshmen that we call 'pseudocoders.' We call them pseudocoders because they don't code, they play video games while the three senior programmers do all the work (actually, I can't really say that, they did do one thing that the senior programmers couldn't implement). Me, I can program extremely well and I didn't get on the team because it is filled with pseudocoders. :nono:


To be honest, our team doesn't get much done because we have way too many people. At our last meeting I created something before everyone got there to keep the soccer ball from hitting our electronics and knocking things loose or off. Once everyone was there there were too many people to do anything. There was a small game of keepaway with the soccer ball, and the rest of the two hours was spent watching paint dry (for me). We had half of the team walking around trying to find something to do last night. I hope we have more to do today...
Image
Image
User avatar
davidthefat
Chaos Rift Maniac
Chaos Rift Maniac
Posts: 529
Joined: Mon Nov 10, 2008 3:51 pm
Current Project: Fully Autonomous Robot
Favorite Gaming Platforms: PS3
Programming Language of Choice: C++
Location: California
Contact:

Re: Im a noob i know

Post by davidthefat »

OmegaGDS wrote:
davidthefat wrote:
hayk0510 wrote:
davidthefat wrote:ONLY 10 programmers worked on Gears of War??!! :shock: They must be super good
Are you familiar with Brooke's Law?

“Adding manpower to a late software project makes it later”

This is because the number of programmers increases linearly but the connection between these programmers and the complexity of cooperation increase exponentially. It is not uncommon for software to be built by small groups of awesome programmers.
I experienced it first hand... My robotics team has 3 programmers, including me and all they do is slow me down, even the lead programmer, I doubt he know what he is doing, but hes alright, but the 3rd guy on the other hand is a pain in the ass... He wont shut up, ans when it was clearly me doing all the work and hes just staring at me typing code, hes like "Yea WE did it, team work, yea, we all 3 did it" Im like what ever, since the teacher clearly knows Im doing all the work, seriously they cant even get solenoids working by them selves... I was like 3 hours late for the meeting and they have been trying the whole time to figure it out, It literally took me 1 minute to figure it out and type it in and it worked... :roll: I should have gotten the lead programmer position, but he got it because of his seniority. I really can't trust them to even write a piece of code, they don't know what a struct is (we were using C for practice robots) and they barely know how to use an API document... Just face palm

Yea I sound cocky, but its just the truth, the only one I trust with the code is the Lead programmer
I basically got stuck in electronics(wiring) and mechanics on my robotics team for a reason that grinds my gears... the programming team filled up. We have three actual programmers, and the other five of them are freshmen that we call 'pseudocoders.' We call them pseudocoders because they don't code, they play video games while the three senior programmers do all the work (actually, I can't really say that, they did do one thing that the senior programmers couldn't implement). Me, I can program extremely well and I didn't get on the team because it is filled with pseudocoders. :nono:


To be honest, our team doesn't get much done because we have way too many people. At our last meeting I created something before everyone got there to keep the soccer ball from hitting our electronics and knocking things loose or off. Once everyone was there there were too many people to do anything. There was a small game of keepaway with the soccer ball, and the rest of the two hours was spent watching paint dry (for me). We had half of the team walking around trying to find something to do last night. I hope we have more to do today...
I know what you mean, but this kid, has lots of potential, I think hes more book smart than me at some stuff, but just doent do anything and criticizes everything while he just sits and plays games... LOL My mentor is letting me do C++ next year since he didn't think I was up to the standards since it was my first year, I ended up coding most of the robot...
User avatar
ZachO
Chaos Rift Cool Newbie
Chaos Rift Cool Newbie
Posts: 84
Joined: Wed Dec 30, 2009 3:45 am
Favorite Gaming Platforms: DC, Atari 2600, GC
Programming Language of Choice: Python
Location: Troy, AL

Re: Im a noob i know

Post by ZachO »

lol its funny that a dead topic goes on with so much off topic s***.
User avatar
rolland
Chaos Rift Regular
Chaos Rift Regular
Posts: 127
Joined: Fri Dec 21, 2007 2:27 pm
Current Project: Starting an Android app soon
Favorite Gaming Platforms: PS1, N64
Programming Language of Choice: C++
Location: Michigan, US

Re: Im a noob i know

Post by rolland »

Not to hijack a thread, but:
davidthefat wrote: I experienced it first hand... My robotics team has 3 programmers, including me and all they do is slow me down, even the lead programmer, I doubt he know what he is doing, but hes alright, but the 3rd guy on the other hand is a pain in the ass... He wont shut up, ans when it was clearly me doing all the work and hes just staring at me typing code, hes like "Yea WE did it, team work, yea, we all 3 did it" Im like what ever, since the teacher clearly knows Im doing all the work, seriously they cant even get solenoids working by them selves... I was like 3 hours late for the meeting and they have been trying the whole time to figure it out, It literally took me 1 minute to figure it out and type it in and it worked... :roll: I should have gotten the lead programmer position, but he got it because of his seniority. I really can't trust them to even write a piece of code, they don't know what a struct is (we were using C for practice robots) and they barely know how to use an API document... Just face palm

Yea I sound cocky, but its just the truth, the only one I trust with the code is the Lead programmer
I feel your pain; I'm in pretty much the same situation at the start of every year--but the useless don't last long here :twisted: .
Just be glad you're using a real language. I'm stuck as the only Labview "programmer" on my team(unless you count the various spellcheckers that hovered over my shoulder over the years "It doesn't matter if I spell 'control' wrong so long as I spell it wrong consistently").
[rant] I get stuck with Labview every year because it has the most immediate and obvious results, as well as being idiot-friendly. Apparently everyone's supposed to be able to "program" the robot... but if it ever gets to the point when anyone else has to program the robot, we're obviously already completely screwed. And ...[/rant] (it just keeps going from there)

Back on topic: (at least, I think this was the topic)
I cannot, in good conscience, recommend c++ as a first language for use in game design/development. As someone said a few pages back, lack of motivation is a killer. It's either that or my laziness that has me halfway through my junior year in high school with nothing to show off. However, I'm finally committing. As for a language to start with, I've heard great things about Python (and as an added bonus, you'll be able to do scripting in Blender 3d) and Pygame.
I'll write a signature once I get some creativity and inspiration...
Post Reply