Differences between Q1, Quake World and Net codebases (qc)
Re: Differences between Q1, Quake World and Net codebases (q
bah, fine.
For the sake of argument, I'll stop refering to quake as a dumb client.
QuakeWorld, on the other hand, is a fat client, and its also the dogs bollocks.
For the sake of argument, I'll stop refering to quake as a dumb client.
QuakeWorld, on the other hand, is a fat client, and its also the dogs bollocks.
-
- Posts: 2126
- Joined: Sat Nov 25, 2006 1:49 pm
Re: Differences between Q1, Quake World and Net codebases (q
What a overreaction...Dirge Inferno wrote:Dumb; simplify or reduce the intellectual content of something so as to make it accessible to a larger number of people.leileilol wrote:No it isn't, and he isn't looking for "superior" either. We aren't little children.Dirge Inferno wrote: I think the word your looking for is inferior,
You misunderstood the term "dumb". Even Carmack has described Quake being a dumb client.
If John called Quake a dumb client then it's obvious he doesn't care about making games anymore and only cares about the $$. Anyway it's not, it's a great game.
"Dumb terminal" is a technical term used since the 70's to describe a terminal that doesn't do any "business logic", for a lack of better term; initially it was used to describe TTY terminals which only echoed the user's inputs and outputs to/from mainframes. In that sense, Quake (more specifically, NETQuake) is indeed a "dumb 3D terminal" to the game being executed in the server. Quakeworld isn't 100% "dumb terminal" because it tries to compensate the network latency interpolating the entities future positions based on previous known coordinates (it's more complicated than this actually, but you got the idea). That's what JC and everyone else here had in mind when the "dumb client" term was used.
I know FrikaC made a cgi-bin version of the quakec interpreter once and wrote part of his website in QuakeC (LordHavoc)
-
- Posts: 34
- Joined: Sat Feb 25, 2012 6:44 am
- Location: Adelaide, South Australia
- Contact:
Re: Differences between Q1, Quake World and Net codebases (q
Alright, you can continue calling a game that made multiplayer what it is today a dumb client. Not my problem...
Re: Differences between Q1, Quake World and Net codebases (q
You are not understanding what these people are telling you. Quake itself is not dumb. The concept, the game, etc...
The architecture employed by Quake's multiplayer is a dumb-client style, where by the quake client is only responsible for displaying the game, and not the logic or physics; that is the server's responsibility. This is the "dumb-client" model. It has nothing to do with the merits of the game itself, or the impact on the industry.
Before you fly off the handle, please try to understand what people are talking about.
The architecture employed by Quake's multiplayer is a dumb-client style, where by the quake client is only responsible for displaying the game, and not the logic or physics; that is the server's responsibility. This is the "dumb-client" model. It has nothing to do with the merits of the game itself, or the impact on the industry.
Before you fly off the handle, please try to understand what people are talking about.
-
- Posts: 2126
- Joined: Sat Nov 25, 2006 1:49 pm
Re: Differences between Q1, Quake World and Net codebases (q
Dirge Inferno wrote:Alright, you can continue calling a game that made multiplayer what it is today a dumb client. Not my problem...
I know FrikaC made a cgi-bin version of the quakec interpreter once and wrote part of his website in QuakeC (LordHavoc)
-
- Posts: 34
- Joined: Sat Feb 25, 2012 6:44 am
- Location: Adelaide, South Australia
- Contact:
Re: Differences between Q1, Quake World and Net codebases (q
Alright, if you want to continue arguing lets argue.
Re: Differences between Q1, Quake World and Net codebases (q
Gee, what a douche. Anyway, back to the technical and meaningful discussion: while being a dumb client certainly makes things easy for modding (less places to put your hands on), is the QuakeWorld codebase better for networking? Specifically, coop? Or the difference is not that big?
-
- InsideQC Staff
- Posts: 1120
- Joined: Sat Oct 16, 2004 3:34 pm
Re: Differences between Q1, Quake World and Net codebases (q
/me sighs
Listen pal, when we say "Quake is a Dumb client" we mean that in the same sense as how the rockets fired from the Rocket Launcher would be described as a Dumb-Fire Missile. You...DO know what a dumb-fire missile is, right? As in, like, the rocket flies straight ahead until it hits something.
It doesn't know how to do anything other than fly straight until it's fuel runs out or explode when it hits something. The external world is responsible for telling the rocket where the hell it is and whether or not it hit something and thus should blow up. (because without the external world, there would be no condition for it to blow up on something)
Quake's Server-Client works more or less the same way. The client is the rocket, and the Server is the world.
Now, I hope that I have sufficiently "dumbed" it down for you to understand, because if you keep trying to play "dumb" and bothering our engine programmers with your demands that they drop the technical jargon that has been standard for decades, I'm gonna have to ban you for trolling.
Listen pal, when we say "Quake is a Dumb client" we mean that in the same sense as how the rockets fired from the Rocket Launcher would be described as a Dumb-Fire Missile. You...DO know what a dumb-fire missile is, right? As in, like, the rocket flies straight ahead until it hits something.
It doesn't know how to do anything other than fly straight until it's fuel runs out or explode when it hits something. The external world is responsible for telling the rocket where the hell it is and whether or not it hit something and thus should blow up. (because without the external world, there would be no condition for it to blow up on something)
Quake's Server-Client works more or less the same way. The client is the rocket, and the Server is the world.
Now, I hope that I have sufficiently "dumbed" it down for you to understand, because if you keep trying to play "dumb" and bothering our engine programmers with your demands that they drop the technical jargon that has been standard for decades, I'm gonna have to ban you for trolling.
Re: Differences between Q1, Quake World and Net codebases (q
JasonX, the gamecode is not that different between NQ and QW. The changes are really only there because they're imposed by the engine changes. Regarding qc changes, see my first post in this topic.
the quakeworld engine will give you prediction, smaller packets, and lower latencies. but vanilla lacks interpolation so can be more jerky even when playing on a server on the same machine.
vanilla quakeworld doesn't support singleplayer (ie: you need a dedicated server and to have coop enabled to stop deathmatch getting enabled), and coop is buggy too (everything spawns as if deathmatch).
different engine projects have fixed different numbers of weak points.
the quakeworld engine will give you prediction, smaller packets, and lower latencies. but vanilla lacks interpolation so can be more jerky even when playing on a server on the same machine.
vanilla quakeworld doesn't support singleplayer (ie: you need a dedicated server and to have coop enabled to stop deathmatch getting enabled), and coop is buggy too (everything spawns as if deathmatch).
different engine projects have fixed different numbers of weak points.
-
- Posts: 34
- Joined: Sat Feb 25, 2012 6:44 am
- Location: Adelaide, South Australia
- Contact:
Re: Differences between Q1, Quake World and Net codebases (q
You have no proof of your claim, therefore it's not a fact. A fact needs evidence otherwise it's not a fact.Spike wrote:see, he's a troll...
I'm not a douche, again.JasonX wrote:Gee, what a douche. Anyway, back to the technical and meaningful discussion: while being a dumb client certainly makes things easy for modding (less places to put your hands on), is the QuakeWorld codebase better for networking? Specifically, coop? Or the difference is not that big?
I'm not trolling, or being dumb. And if I'm going to get banned then it'll be for no reason, I haven't violated the rules of the forums. You're making a claim based on assumptions, you have no proof that I'm a troll. A troll is someone who intentionally annoys people on the internet.Dr. Shadowborg wrote:/me sighs
Listen pal, when we say "Quake is a Dumb client" we mean that in the same sense as how the rockets fired from the Rocket Launcher would be described as a Dumb-Fire Missile. You...DO know what a dumb-fire missile is, right? As in, like, the rocket flies straight ahead until it hits something.
It doesn't know how to do anything other than fly straight until it's fuel runs out or explode when it hits something. The external world is responsible for telling the rocket where the hell it is and whether or not it hit something and thus should blow up. (because without the external world, there would be no condition for it to blow up on something)
Quake's Server-Client works more or less the same way. The client is the rocket, and the Server is the world.
Now, I hope that I have sufficiently "dumbed" it down for you to understand, because if you keep trying to play "dumb" and bothering our engine programmers with your demands that they drop the technical jargon that has been standard for decades, I'm gonna have to ban you for trolling.
Re: Differences between Q1, Quake World and Net codebases (q
which you have done in your posts (ignoring the repeated technical explanations of the term) and which you are doing right nowDirge Inferno wrote:A troll is someone who intentionally annoys people on the internet.
i shouldn't even feed you; just pointing out the obvious because somebody just doesn't get it.
i should not be here
-
- Posts: 34
- Joined: Sat Feb 25, 2012 6:44 am
- Location: Adelaide, South Australia
- Contact:
Re: Differences between Q1, Quake World and Net codebases (q
No I have not, I'm not finding this funny at all. In fact I'm finding you and most of the others attacking me extremely offensive and I'd wish for you to stop. From my point of view you're the ones offending me by posting memes/images and calling me a douche, etc.
Re: Differences between Q1, Quake World and Net codebases (q
Nobody started out by attacking you in this thread.
People are genuinely trying to explain to you what a dumb terminal is, and what it means in the context of Quake. You're refusing to listen, you're reading something into it that isn't even there, and you're drawing further conclusions from that. You've come barging into what could have been an interesting and useful thread, you've contributed nothing of value to it, you've annoyed productive menbers of this community, and you've annoyed one of the admins of this site. That's all entirely of your own doing, and any attacks you're getting are entirely on account of that.
You can resolve this mess yourself.
You say that you use dictionaries for word definitions - why not take yourself down your local library, look up "dumb terminal" in as many dictionaries as you can find there, and see what it says? "dumb terminal", not "dumb" or anything else. "dumb terminal". The option is there for you if you want to understand this. You can then accept the correct definition of dumb terminal, drop the "JC said Quake is dumb because he only cares about money" thing, and the whole drama will end. If you apologise for getting the wrong end of the stick you might even earn some respect.
Or you can continue down the route you've chosen in which case the consequences will be your own responsibility.
But from this point forward it's your choice.
People are genuinely trying to explain to you what a dumb terminal is, and what it means in the context of Quake. You're refusing to listen, you're reading something into it that isn't even there, and you're drawing further conclusions from that. You've come barging into what could have been an interesting and useful thread, you've contributed nothing of value to it, you've annoyed productive menbers of this community, and you've annoyed one of the admins of this site. That's all entirely of your own doing, and any attacks you're getting are entirely on account of that.
You can resolve this mess yourself.
You say that you use dictionaries for word definitions - why not take yourself down your local library, look up "dumb terminal" in as many dictionaries as you can find there, and see what it says? "dumb terminal", not "dumb" or anything else. "dumb terminal". The option is there for you if you want to understand this. You can then accept the correct definition of dumb terminal, drop the "JC said Quake is dumb because he only cares about money" thing, and the whole drama will end. If you apologise for getting the wrong end of the stick you might even earn some respect.
Or you can continue down the route you've chosen in which case the consequences will be your own responsibility.
But from this point forward it's your choice.
Last edited by mh on Wed Apr 18, 2012 3:51 am, edited 1 time in total.
We had the power, we had the space, we had a sense of time and place
We knew the words, we knew the score, we knew what we were fighting for
We knew the words, we knew the score, we knew what we were fighting for
Re: Differences between Q1, Quake World and Net codebases (q
You are getting "offended" by people using the correct technical terminology, and insisting on being wrong after it has been explained clearly at least 3 times; all the while acting superior, and treating us as inferior. The fact that people are now making fun of you is not shocking.....
.... and I am wasting my time. I can't expect you to understand this concept, when you can't grasp the concept of a dumb client in the context of Quake without being literal.
.... and I am wasting my time. I can't expect you to understand this concept, when you can't grasp the concept of a dumb client in the context of Quake without being literal.