17 ms·
Quake3e, a modern Quake III Arena engine
- ezekg 5y agoI've spent so many hours reading Quake source code, trying to figure out how it all works. Such a marvelous game.
- sharken 5y agoFor those who find this topic interesting, there is a walkthrough of the Quake source code by Fabien Sanglare here. https://fabiensanglard.net/quake3/index.php https://fabiensanglard.net/quake3/index.php He has also written a number of Game Engine Black Books on other games such as Doom. For the graphics side of things there is a PDF by Michael Abrash that also covers Quake. https://www.gamedev.net/tutorials/_/technical/graphics-programming-and-theory/graphics-programming-black-book-r1698/ https://www.gamedev.net/tutorials/_/technical/graphics-progr...
- Narishma 5y agoYou may be confusing the various engines. The first link is about the Quake 3 engine, the second one is about Quake 1.
- sharken 5y agoQuite right, thanks for pointing it out.
- taneq 5y agoThe Quake rasteriser inner loop with its overlapped fdiv is still one of my all time favourite pieces of code.
- NaturalPhallacy 5y agoFYI you need Quake 3 Arena installed to play. I bought the game when it was new, but I have no idea where that copy/cdkey is anymore. sad trombone
- giantrobot 5y agoHere you go [0]. No need for a serial to install the game so you can install it and put ioquake3/OpenArena/etc on top of that installation. [0] https://archive.org/details/Quake_3_Arena_-_No_serial_number_provided_Eng https://archive.org/details/Quake_3_Arena_-_No_serial_number...
- Pet_Ant 5y agoIt's $10 on Steam right now (Sale) or $20 on GOG. If you an be bothered to to set up a new engine you can surely cop a new copy. The most expensive part will be your time tinkering.
- smcl 5y agoFunny, my old Q3A and Half-Life cd keys are burned into my brain. Good news is I suspect if you really don't wanna go to GOG or Steam (understandable) you can likely find a cd key generator no problem
- metalliqaz 5y agoI own the game, I have the box and the CD. So I feel justified in getting a pirate copy to play.
- discordance 5y agoThere’s a metaphysics discussion about whether a ship that has had all its parts changed is still the same boat (ship of Theseus). With that in mind, if you own the game, box and cd, and are only replacing the data… is that actually piracy?
- CuriousSkeptic 5y ago“Piracy” (copyright infringement) is a legal construct. It has very little to do with either morals or metaphysics. Yes, legally, it is copyright infringement to make copies not authorized by the copyright holder. Morally I would claim the entire concept of copyright is wrong and the cause of far more evil than any extra copy could ever match. Metaphysically I would say the law is just silly since the legal definition of what constitutes a copy has so very little to do with physics. Edit: This comment was also silly. Let’s not start a debate on copyright. Keep the discussion focused on quake.
- binbag 5y agoNice! As a massive quake fan, I can't wait to fool around with this. Thanks.
- viraptor 5y agoA different angle: there's quakejs which you can use in your browser - http://www.quakejs.com/ http://www.quakejs.com/
- holoduke 5y agoAmazing that the game just runs with 60fps on my mid range phone.
- paulryanrogers 5y agoConsidering I played it on Pentium 2 with a very old 3D accelerator this isn't too surprising.
- tracer4201 5y agoThis blows my mind. I remember begging my dad in 1999 to buy me a Voodoo 3 3000 and literally crying until he agreed. He wouldn’t let open the Compaq and install it myself, and so I walked him through the installation. It was a big upgrade from the ATI Rage Pro card we had. All that so I could play Quake 3 with higher detail at 1024x768.
- smcl 5y agoHah, so from ATI Rage Pro to Voodoo 3 for Quake 3 (and UT) - that means we had exactly the same upgrade path :D
- seattle_spring 5y ago> He wouldn’t let open the Compaq and install it myself, and so I walked him through the installation. This sort of thing happened to me all the time in my childhood. I knew a ton about computers relative to my whole family, yet they never trusted me with it and in fact often blamed me when stuff went wrong. My favorite was my grandpa saying I overloaded his computer by playing Starcraft after he had to get it replaced 6 months after I visited.
- 29athrowaway 5y agoI wonder if id Software will continue the tradition of open sourcing stuff under Bethesda.
- Narishma 5y agoI don't think they have open-sourced anything since they were bought by Bethesda.
- salamandersauce 5y agoThey did release the DOOM 3 engine as open source in 2011 after being bought by Bethesda in 2009. Microsoft owns them and Bethesda now and they have been getting more open source lately. Although I think it was more Carmack who was pushing for the engine's to be open sourced.
- bombcar 5y agoYeah, something like open sourcing an engine is a “default no” for companies unless you have someone very high up as a champion. That was Carmack and he’s gone now.
- zxzax 5y agoThat's one of the reasons I won't do game development anymore, the industry as a whole is still very hostile to the idea of open source. I don't see that changing any time soon.
- bitwize 5y agoPretty much a hard no. Bethesda has stated that Id engines are to be used for internal projects only.
- daniel-thompson 5y agoThe last id engine released under the GPL was id tech 4, i.e. the Doom 3 engine (and the updated BFG version)*. id tech 5, 6, and 7 have since been used in Rage (2011), Doom (2016), and Doom Eternal (2020). Carmack was the only guy who both cared about open-source and had the juice to make it happen, but he left in 2013. So I kinda doubt it. * https://github.com/id-Software https://github.com/id-Software
- qrybam 5y agoAny eye candy screenshots anywhere?
- reputet 5y agoBoth Quake3e and ioquake3 are engines, but not the game. To play, you still need pak0.pk3 file which is not free. It is included if you buy the game. Bethesda [1], GOG [2], Steam [3]. [1] https://bethesda.net/ru/store/product/QU3CSTPCBG01 https://bethesda.net/ru/store/product/QU3CSTPCBG01 [2] https://www.gog.com/game/quake_iii_gold https://www.gog.com/game/quake_iii_gold [3] https://store.steampowered.com/app/2200/Quake_III_Arena https://store.steampowered.com/app/2200/Quake_III_Arena
- jimbob45 5y agoYou could conceivably download the demo and use that too, right?
- gsich 5y agoYou can, but it doesn't have all assets.
- gogopuppygogo 5y agoOpen Arena is an open source shooter based on the original open source quake 3 engine that you can play without licensing the original creative work: https://en.wikipedia.org/wiki/OpenArena https://en.wikipedia.org/wiki/OpenArena
- znpy 5y agoI used to like OpenArena, but there often is a lot of cheating/aimbotting and no one ever does anything.
- dorgo 5y ago[2] Doesn't work for me. I get redirected to https://www.gog.com/games?page=1&sort=popularity https://www.gog.com/games?page=1&sort=popularity. Is it geo blocking?
- reputet 5y agoNot sure, but it works from US.
- m00dy 5y agoI wonder whether it still uses fast inverse square root algorithm.
- m00dy 5y agohehe, there you go https://github.com/ec-/Quake3e/blob/2c96f6d58619a29589bac577288497964c943a3e/code/qcommon/q_math.c#L561 https://github.com/ec-/Quake3e/blob/2c96f6d58619a29589bac577...
- Narishma 5y agoI hope it's just kept as a historical curiosity or for backwards compatibility with official Quake 3 servers. I can't imagine this trick still being useful on modern hardware.
- sgtnoodle 5y agoI tried to use it on an 8-bit AVR one time, and the native sqrtf function was faster!
- metalliqaz 5y agoyou were doing that kind of floating point math on an AVR? good lord...
- sgtnoodle 5y agoYep, for that project I implemented an RC airplane attitude controller. It would keep pitch and roll at 0 degrees with an offset based on the joystick input, toggle-able by a switch. It was fun, you could do really foolish stunts and just flip a switch to level out immediately if you got too disoriented. The AVR was reading a 6 axis IMU chip and estimating attitude using a floating point quaternion based complementary filter, at 100hz. Sqrt was used when normalizing vectors and quaternions, probably two or three times per cycle. It was also reading 6 channels from the radio receiver, and producing 6 RC PWM outputs. I believe the output was synchronized to the input, so that the throttle and servos would go limp if the radio went out of reception, rather than have the plane just keep flying level into the sunset. I vaguely remember it using about half the available CPU cycles doing all that. I even managed to get it talking to an RC simulator, so I could debug it without crashing my real plane. It worked perfectly on the first test flight!
- janderland 5y agoI still play the Movie Battles mod for Jedi Knight 3, which uses this engine. https://www.moviebattles.org https://www.moviebattles.org
- Insanity 5y agoCool, I will check that out! I hopped on JK2 again a few months back, always amazed to find other people playing. Sadly, insta ctf died out
- space_ghost 5y agoThe #massassi chat moved to Discord a while back. There's usually a bunch of us in there.
- schemescape 5y agoI couldn’t tell from the site: is that an offline single player mod or an online multiplayer mod (or both)?
- a_t48 5y agoonline multiplayer Edit: ex MB2 dev here, hi
- Stevvo 5y agoIt's really incredible that there hasn't been another Jedi Knight game since JK3; it's still the best lightsaber combat you can find in any Star Wars game.
- mxmilkiib 5y agoIn what engine version does the DeFRaG CGazHUD movement deceleration bar display properly? The graphic showing acceleration seems to work fine but not deceleration, and I'm needing a bit of help getting the muscle memory correct.
- dod9er 5y agoCool, but Im not up2date anymore since a decade. Could someone give me a hint where still to get a few nice maps and mods for a retro session with Friends?
- sigg3 5y agoIf you like Quake-likes, let me recommend Xonotic. It's a free and open source game based on a heavily modified Darkplaces engine. It's a friendly community, with a wide age distribution (lots of old quakers like myself). If you don't like death match, clan arena or CTF, login to a CTS defrag game (time races for movement training). https://xonotic.org https://xonotic.org
- je42 5y agoit is fun idd. however, i wish there were more players online.
- franky47 5y agoAlso worth mentioning (and playing) is Nexuiz, which also used the modified DarkPlaces engine: https://en.wikipedia.org/wiki/Nexuiz https://en.wikipedia.org/wiki/Nexuiz
- bmn__ 5y agoIt's not worth. https://news.ycombinator.com/item?id=20115448 https://news.ycombinator.com/item?id=20115448
- Archer6621 5y agoXonotic is great, been playing it almost since it started. Also contributed some music to it! I've always been amazed in particular by how polished it is for an open source game. Don't think I've ever heard anyone that tried it say they didn't enjoy it either, though generally folks don't stick around, save for a couple. Most of the current playerbase is situated in Europe though I think, so you gotta play at times that make sense for those time-zones if you wanna see players (evenings usually pretty active).
- raffraffraff 5y agoAnd lots of Russians! Super game. I've only been playing it for about a year, and didn't really do much gaming for about 20 years prior to that. It reminded me of the best of Q3 and UT2004 in one game. I've probably killed you / been killed by you a bunch of times.
- ctf1er 5y agoI loved Q3, and Instaunlagged ctf was my favorite mod and gametype. Here's an old demo from the day: https://www.youtube.com/watch?v=ZGWcoYM6o7o https://www.youtube.com/watch?v=ZGWcoYM6o7o Lately, I've been learning modeling and ue4. My first map attempt is a remake of old q3ctf1: https://www.youtube.com/watch?v=qWJJu3Jov7Y https://www.youtube.com/watch?v=qWJJu3Jov7Y
- znpy 5y agoQuake-derived game died off because people use various kind of hacks (particularly aimbotting) and no kind of management for that was ever implemented. So, getting good at any of those game means that sooner or later you'll start actually getting very very angry at people cheating.
- shdh 5y agoAnother thing is the skill disparity between median and ceiling player-skills is very far. Many players often get accused of cheating in Quake, but they're just really good.
- croes 5y agoDoes id still release it's older engines as open source?
- sbarre 5y agoYou can see a list of all their open sourced projects here: https://github.com/id-Software https://github.com/id-Software