return to table of content

Descent 3 Source Code

shermantanktop
101 replies
14h24m

I loved loved loved this game. Never understood why this concept didn’t become a whole genre. No actual up, 360 degree freedom, enemies that were smart and could snipe you. Wasted many hours back then and very eager to try this out.

kevin42
22 replies
13h52m

Overload was mostly the same people who built Descent (I helped a tiny bit). Those guys are really good.

tmikaeld
21 replies
11h48m

One of the most polished "flight" games in VR too, extremely immersive and perfect controls.

nier
20 replies
11h20m

Did you have trouble with nausea?

dncornholio
17 replies
10h37m

Everyone has nausea initially when using VR. It will go away eventually. You need to train your brain to not feel G forces when you see movement.

cyberax
10 replies
9h33m

It will go away eventually.

No. It can actually get _worse_, as you get more sensitized to VR. The recommendation seems to be to _stop_ using VR if you get motion sick, rather than trying to power through it.

palata
9 replies
9h20m

Not sure if the two of you are disagreeing or not, so genuinely asking:

Could it be that you are both right? As in, you should stop right away when you start getting motion sick, but with time it will get better?

Something like: play 15 minutes everyday, stop as soon as you are sick, and after a while you will be able to play 30min, etc.

I have no idea, just asking for a friend :-).

benterix
5 replies
9h0m

This is interesting for me to, but I'd be surprised to learn someone actually has an authoritative answer.

palata
4 replies
8h40m

Data points would be interesting too. Someone saying "I used to get sick after 15min, and now I can play for 60min without a problem. I always stop playing right when I start getting sick".

You know, just to see that it has happened to someone :-)

chungus
2 replies
7h49m

edit: well this became a bit longer than I initially planned, I think I just had a lot to share when it comes to my recent VR adventures.

Well here I am: I initially got queasy as soon as I moved, then I'd immediately stop and take a break, longer breaks in the beginning. Initially I got a strong sense of de-realization / depersonalization after getting out of the digital world (i.e. looking at your hands and your brain being confused if they're real) But that also went away very quickly. The nausea, and 'am I still in the matrix' feeling got better within days, and went away within weeks. Now I can stomach any crazy topsy-turvy locomotion in any game. But I still feel the sweat and excitement, when swinging off 1000 feet high cliffs in Jet Island, or diving hundreds of meters deep in Subnautica.

It's just amazing how immersive it can be. I think you can only get there by having it at home and really giving yourself the time to get into it.

It's also re-ignited my love for single player games, especially modded triple A titles like Dragon Quest XI, or Resident Evil 2 (Remake) for example.

And btw, I run all of this on (arch) linux, on a Valve Index kit, using both SteamVR and OpenXR through Envision (Monado). It's been a bit of tinkering but that's only made it more satisfying for me. Plus, there are great communities like the Linux VR Adventure group: https://lvra.gitlab.io/

simoncion
0 replies
5h56m

Yeah, add me to the list of people who have used the "stop immediately when you're getting noticeably queasy" technique to train my stupid brain to realize that no, it's not actually being poisoned, so it should stop fucking thinking it is and grow the fuck up. ;)

There are still some sorts of games that will make me queasy (games that have a lot of uncontrollable-by-me jumping around (think "leaping ninja fighting games') for instance), but by and large, I've no trouble.

I also found Dramamine to be helpful during the intermediate period where I'd still otherwise get nauseous after a while. I find it continues to be helpful for things like those stupid "leaping ninja fighting games".

positus
0 replies
5h47m

My experience is analogous to yours. Initial motion sickness, *strong* de-realization and de-personalization (especially with hands, but also my torso and legs).

Nausea didn't get better and seemed to be present when my head was turning but the camera was moving either the opposite way or in the same direction but too fast.

I have some really good memories of spending hours inside of Obduction VR (highly recommended if you liked Myst / Riven / The Witness / etc), but the de-realization was so severe that I ended up abandoning that form of entertainment out of concern for my sanity.

always2slow
0 replies
2h52m

Here's my experience.. got a Vive, ZERO motion sickness, was developing some games and toys with it for 6 months or so. Played about 20 minutes of some Resident Evil game on PSVR and got REALLY motion sick around the 10 minute mark and just powered through for another 10 minutes. I had to lay down and it took a good hour to fully recover. Now I can't play VR at all without getting sick, start getting the sweats and nausea as soon as I put my vive headset on. completely ruined VR for me, never finished my game I was working on, VIVE just collecting dust. Fuck the PSVR, I'm still mad about it.

taneq
0 replies
5h33m

Correct, according to general understanding from VR gamers and green my own experience. If you feel queasy stop immediately because pushing on will make it worse and cement the association in your brain. Leave it a while (a day or more ideally) then try again, repeat.

ksaho
0 replies
8h21m

I remember playing VR games with my HP Reverb G2 years ago and I did initially power through the motion sickness for a bit, but it did get better over the weeks until it just wasn't an issue at all.

Moru
0 replies
5h0m

Maybe it differs on why you get motion sickness? Is it because the screens lag behind your movement with x millisecons or is it becase the eyes detect movement but the balance does not? Or a combination?

I'm guessing it's easier to get used to the motion/display lag than the balance sence issues.

int_19h
3 replies
10h7m

Not everyone has it even initially; it really varies from person to person. I suspect that to some extent it is influenced by past exposure to fast-paced first-person games (e.g. FPS when played using the mouse).

ftrobro
1 replies
9h17m

I used to get nausea when playing Doom in the nineties, it never got better. But I never get nausea from fps games with slower movement. I suspect the problem with Doom is how quickly you can change direction while running. You can run quite fast and a 90 degree turn doesn't slow you down at all.

Cthulhu_
0 replies
4h38m

Doom does some weird stuff with FOV and how it renders the environment though; newer FPS games have "real" 3D graphics, Doom used some interesting tricks to make things look 3D. The Quake engine was iirc the first "real" 3D engine.

aranelsurion
0 replies
7h7m

For me there was practically no sickness at all, first time I used the headset I felt a little weird after an hour, and after that had no issues playing a variety of genres, with no teleportation.

Okay except that one time playing COMPOUND. By accident I moved the analog stick to the left while turning my head to the right, and the image moving the opposite of what I expected made me feel bad. I finished the level there, and then had to go rest for a couple of minutes and stop playing VR for the day.

tl;dr for some people it almost never happens, until it does.

erikbye
0 replies
8h24m

I've owned multiple VR headsets and have many, many hours of VR experience. With seated experiences (vehicles/aircrafts/rollercoasters) I never got nausea, not even initially.

The only experiences that made me nauseas were the ones that simulated movement of characters, where pressing a button would move the character and camera forwards. That was just too much of a disconnect. Movement by teleporting was not a problem.

It was worst the first few times, and I did not last long before I had to take a break, powering through was not possible. With experience it got better, the nausea/dizzyness was less intense and I could play longer sessions, but it never went away completely.

cpuguy83
0 replies
5h26m

Nausea no. Migraine trigger? Yes. :(

willis936
0 replies
5h51m

I wouldn't get nauseas when I played Overload in VR, but I definitely developed a cold sweat fast. 30 minute sessions were a push and I'd need to recover after. The developers did all the best practices, but there's something inherently mentally stressful about a 6DoF game in VR while you sit still in a chair.

rho4
0 replies
3h56m

Not even VR, I had to stop normal Descent 3 after about 1 hour of gameplay because I started getting sick. Infuriating

mvdtnz
14 replies
13h44m

Other than the control scheme Outer Wilds really could not be more different to Descent.

two_handfuls
13 replies
13h11m

You are correct. It’s an awesome game though.

Osiris
12 replies
12h47m

I tried it and literally couldn’t figure it out. I got like 15 minutes into and had no idea what to do. What makes it so good?

likpok
1 replies
12h30m

It’s all fits together in a very nice way. It’s very much a space archaeology game — if you like exploring the game universe and understanding how it works, you’ll like it, but that exploration is the bulk of what it has going on.

PetitPrince
0 replies
10h16m

It’s all fits together in a very nice way.

This. Everything or at least nearly everything is consistent and logical. The goal of the game is for you to piece out how all the element relates together.

dudus
1 replies
12h37m

The fact the game has no items, no power ups, no levels, no enemies. Just one question: what is going on? And your job is to figure it out. Knowledge is your only way forward. Unfortunately that means the game can only be played once and any spoiler will ruin it for you.

Cthulhu_
0 replies
10h30m

I disagree with "ruining", I've resorted to looking up some hints; mind you, in hindsight I would've figured it out myself if I spent a bit more time on it.

xkcd-sucks
0 replies
2h13m

It's basically a really well implemented Newtonian physics based platformer in a deterministic universe on a time loop that resets (22 minutes), so the loop is basically figure out how to get some place and then execute it (i.e. you could decide you want to de-orbit the moon into its planet, practice it, and get it right). Timing also matters as the celestial bodies orbit around and some of them fall apart.

So maybe it's less frustrating if considered like "a Mario level that's supposed to be difficult"

The story is understated, poignant, and one of those "ultimately nothing happened but the real story is what happened along the way". For reasons like this I consider it similar to Disco Elysium, a totally different game on the surface

vincentpants
0 replies
12h38m

The way Outer Wilds rewards curiosity is incredibly novel. More subjectively, I’m quite partial to how the narrative reveals itself. Wish I could relive that experience all over again.

easyThrowaway
0 replies
10h44m

That's quite intentional on the game part. The best advice I can give you is reach the observatory / museum on your home planet, and from there try randomly exploring the entire solar system (Hint: what's literally the first thing you see when your character open their eyes?).

boomlinde
0 replies
7h57m

> What makes it so good?

Figuring it out! Going from all loose ends to a decent picture of what's going on can be really satisfying.

alisonatwork
0 replies
2h24m

I didn't get it either, and I play tons of walking sims and narrative adventure games.

It feels more like a roguelike or a survival game to me with it's anti-features like falling damage and time limited resources and inescapable holes to get trapped in. And then you die and have to start all over again from the beginning. The epitome of not respecting the player's time.

It's the only game I have ever refunded on Steam, and annoyingly I keep getting recommended it because it's "like" all the other games that I play even though it clearly is not. I feel like I am in bizarro world with the amount of people who rave about it.

Zelizz
0 replies
11h56m

As someone who also bounced off it initially - I would recommend getting through the tutorial area and flying out somewhere in the ship before you put it down for good. Once I started going out there and visiting places, it really grabbed me. The more stuff you scan and read, the more intrigued it made me, and eventually I couldn't stop until I'd unraveled every story thread and mystery the game had to offer.

InvOfSmallC
0 replies
12h38m

For me it's how you discover one by one elements of the history of the "aliens" and how you use the physics to solve some puzzles. I also love the story. IMHO is one of the best videogames ever made together with Obra Dinn

Cthulhu_
0 replies
10h31m

Get past the tutorial into space, then open up the panel in your spaceship into Rumours mode, showing the equivalent of a madman's red yarn walls; there will always be one item in there that is incomplete.

Else, open the map, pick an unexplored planet and go there. There is no wrong way to go.

meekins
4 replies
12h19m

Overload is awesome! However I wonder if some remnants of 90s game design like tight time limits and repeating enemy ambushes that make the game such a familiar and intense experience for the old school in reality disadvantage the game and the genre from reaching wider audiences.

There was also another classic Descent contender, Forsaken, that got remastared in 2018 to run on Linux and macOS in addition to modern Windows platforms. The original game was actually used as a graphics benchmark for early 3d accelerators due to its lighting effects.

That said, looking forward to playing Descent 3 on a modern platform!

boomlinde
2 replies
8h0m

Making it a 6DOF shooter at all probably severely hampered any chance of achieving mass appeal. If it had been 40-80 hour open world, character-based, third-person action adventure game, their chances would likely have been much higher.

Havoc
1 replies
7h18m

The target audience was always going to be people trying to relive descent so the narrowness I suspect was just accepted

boomlinde
0 replies
5h9m

Yes, I was just rather facetiously making a point that the game is all the more interesting to its intended audience for not trying too hard to appeal to anyone else.

pixelpoet
0 replies
11h12m

The Forsaken soundtrack was so good!

CodeCompost
1 replies
6h4m

I'm confused. This is another game?

lotharbot
0 replies
30m

"Overload" was a game made in Descent style, by the original creators of Descent (Mike and Matt), with a great deal of input from the Descent community. My wife and I spent a week at the studio (while ~6 months pregnant with a child we named for a Descent friend) working on Overload's flight model and tweaking some in-game stuff. The game is now largely maintained by fans, with significant multiplayer mod support and even a full remake of the D1 campaign!

nier
0 replies
11h9m

There’s this review that stands out:

«I am the CEO of Orbital Design Studios, and am the designer behind the canceled "Descent IV" project in 2002. This game is a thing I thought I'd never see, aside from prototypes in my company's archives.

A very warm welcome back to Matt & Mike and all of the old crew of Parallax and Outrage Entertainment who have returned to create this long dreamed of and hoped for creation. Thank you for putting my regrets that D4 couldn't get made, to rest. Overload will stand for all time in its place.»

jdshaffer
0 replies
7h26m

Thanks for the head's up! I grabbed a copy. Not a big gamer, but it looks like a lot of fun. Thanks!

octobus2021
2 replies
1h34m

Adding my vote for Overload. I'm not sure if it is the same team that built Descent(s) but some of them were involved in level design of the originals. I believe music composers were the same.

I really enjoyed the story too, that was probably the first game I played through to the end, just to find out how the story ends.

I believe the team has long disbanded which is a shame, it is a very _decent_ product (ha!)

spmurrayzzz
1 replies
1h17m

I'm not sure if it is the same team that built Descent(s) but some of them were involved in level design of the originals

Not the same exact team head-for-head but pretty close. Matt Toschlog and Mike Kula were both game directors on the original (and founded Parallax Software). They were the game directors of Overload as well and they're the founders of Revival, the studio that made the game.

octobus2021
0 replies
56m

Great to know!

The game is very well made, and as far as I know they delivered everything they promised to their backers (it was on Kickstarter). I bought the game (on PC AND on XBox) and left positive review on Steam. Hopefully they're working on something else that's just as awesome!

marcellus23
0 replies
3h58m

If we're including Outer Wilds, wouldn't almost every other space sim/pilot game also qualify? Elite Dangerous, Star Citizen, etc. They all have 6 DoF for both rotation and strafing.

ironSkillet
0 replies
8h1m

I know what my next steam purchase is...thanks for sharing, never heard of it and I loved the Descent games when I was a kid.

h0l0cube
0 replies
10h16m

I'm probably in the minority, but I wish Overload kept the Mass Driver from Descent 3. Particularly handy in Monsterball.

Glad D3 is in open source now, because the Steam version has broken multiplayer. I'd be glad to have a multiplayer session again one day.

cyberax
0 replies
9h28m

There also was a nice game called "Parkan" (and then Parkan 2), but it's not really well-known outside of Russian-speaking markets. It looks like it's available on Steam now.

Analemma_
12 replies
13h44m

There's a weird effect where sometimes one game in a genre will become so iconic that nobody wants to try and make another one, possibly out of fear of seeming like they're ripping it off? It happened to Descent, and I feel like it happened to e.g. Myst as well - everyone was expecting the huge success of Myst to launch a whole genre, and then it just... didn't.

bostik
7 replies
11h27m

Myst may not have launched a genre, but it did establish its own kind of game style.

3D world. Adventure game mechanics, with problems and puzzles - but where progress opens up more puzzles, and where instead of developing the character skills, you develop the story. Slow paced.

There have been plenty of games to tap into that style, but not enough or frequently enough to warrant calling them part of a genre. Black Dahlia. The Witness. Talos Principle. In a way, even a visual story like All That Remains of Edith Finch can trace its root to Myst.

cubefox
4 replies
10h42m

I think Myst's innovation was mainly using a first-person perspective with (pre-rendered) scenes of a continuous 3D world. Otherwise it was a point-and-click adventure that arguably didn't reach the heights of some earlier Lucas Arts games. Unfortunately these games went out of fashion because most people want some amount of real-time action in their games. But they still get made occasionally by smaller developers on Steam or Android/iOS.

Cthulhu_
1 replies
4h31m

There's Telltale games, but IIRC they are more visual/interactive novels, and I believe there were new Sam and Max games, classic adventure / point and click games. And a new Monkey Island.

cubefox
0 replies
2h16m

There are other adventure games but without such established names behind them. So hardly anyone knows about them.

epcoa
0 replies
3h22m

I think Myst's innovation was mainly using a first-person perspective with (pre-rendered) scenes of a continuous 3D world.

The 7th Guest was released months earlier. It’s the exact same genre and technically more ambitious. It uses FMV, but all the 3D worlds are pre-rendered.

I think it is should be obvious to most here why Myst was more generally successful. But outside of story and atmosphere (the former of which is porn plot in both) mechanically they’re the same game.

cubefox
0 replies
2h21m

Wikipedia mentions another Myst innovation:

The series caused a major shift in the adventure game genre. Unlike previous games, Myst attempted to keep players immersed in the world by removing all information not associated with the fictional world itself—no explanatory text, inventory, or score counters.
mikepurvis
0 replies
5h58m

Nowadays this is the walking simulator genre with hundreds of titles available, but certainly I agree that it took an extremely long time to truly become its own thing.

epcoa
0 replies
3h20m

3D world. Adventure game mechanics, with problems and puzzles - but where progress opens up more puzzles, and where instead of developing the character skills, you develop the story. Slow paced.

7th guest came out first. Too dark, while also being too campy to have the widespread lasting appeal of Myst, so no surprise why outside a niche one is mostly forgotten and the other always comes up even if only to hate for some. But they were basically the same game.

I don’t even know if 7th guest was first of its kind, probably not, but it sold bucket loads, partly because it was a pack in game for MPC kits and PCs in the early 90s.

theodric
0 replies
12h24m

Forsaken. Similar enough that I'd call it a ripoff. I got the boxed version with the girly calendar.

nicolas_t
0 replies
4h50m

There were quite a few myst like in the 90s. Lighthouse: The Dark Being is one I enjoyed as a kid. Rheah is another one during that period. Cryo released an entire series of Myst like with Atlantis (not great though). Mystery of the Nautilus and Return to Mysterious island are decent though.

So, I'd say there were plenty of myst-like clones mostly focused on the European market though and not necessarily very successful.

atombender
0 replies
3h47m

There were tons of Myst clones that came out after. The most prominent example was probably Rama, based on the Arthur C. Clarke novels. But lots of others like Shadow of the Obelisk, Obsidian, etc.

DonHopkins
0 replies
6h58m

The Sims was like that too, and it's only recently that anyone's tried to launch a full-blown competitor, Life By You from Paradox, who also launched a full blown SimCity competitor, Cities: Skylines. It's run by Rob Humble, who managed The Sims 2 and 3.

Myst was the top selling game of all time until The Sims came along and dethroned it for quite some time. So you have a point about how some top selling games can become so iconic that there aren't any alternatives for a long time.

I think it's a great thing that Paradox eventually picked up the ball and made some competition for SimCity and The Sims, after EA strayed from the original designs, and enshitified them with all the expansion packs and online DRM bullshit.

Competition is great, and The Sims 4 and SimCity and the competing alternatives would be much better off and further along, if they only had viable competition all these years. EA should have released and documented and supported their internal content creation and programming tools for user created content, instead of putting all their effort into competing with fans and trying to squeeze the last penny out of it with expansion packs.

I've proposed and campaigned for EA to release the tools since before the release of The Sims 1 in 2000, and they did eventually give me the rights and pay me to develop and release some limited tools like The Sims Transmogrifier for The Sims 1, but they never followed through with releasing the internal tools like the Edith editor and SimAntics visual programming language, or the 3D Studio Max content creation tools, and they never officially supported or documented anything, the way Factorio and other games do such a wonderful job at.

This video shows Edith -- The Sims Steering Committee - June 4 1998:

https://www.youtube.com/watch?v=zC52jE60KjY

And this shows The Sims Transmogrifier and some other tools I developed with it, and user created content programmed by fans with the limited tools available (iffpencil2 etc) -- Demo of The Sims Transmogrifier, RugOMatic, ShowNTell, Simplifier and Slice City:

https://www.youtube.com/watch?v=Imu1v3GecB8

Decades later, it's now possible but difficult to develop and program user created content for The Sims 4 in Python, but it's terribly documented and practically unsupported. Here is the original proposal I wrote around the time we released The Sims 1 in March 2000, which outlined what we should do, but unfortunately they didn't take it nearly as far as I suggested, and never let me release the 3D Studio Max animation and object exporters, or the Edith editor and visual programming tools.

https://web.archive.org/web/20040329181128/http://www.donhop...

A Proposal to Develop Third Party Content Authoring Tools for The Sims, by Don Hopkins, March 2000

This is a proposal I wrote to Maxis after The Sims was released in March 2000, outlining some of my ideas for third party content authoring tools that I could develop. This led to The Sims Transmogrifier, but it touches on several other interesting tools and projects that Maxis never got around to.

Problem Definition:

There is a strong demand many from third parties who want to develop their own custom content for The Sims, including characters and objects.

Proposed Solution:

Update, clean up and document the content creation tools, so third parties can make their own characters and objects for The Sims.

Port the tools to the latest version of 3D Studio Max.

Make the tools self contained so they can be run stand-alone, by removing all dependencies on the Maxis environment and expensive software packages: Character Studio (Biped, Physique), Access, SourceSafe, MKS Toolkit (Korn Shell).

Document the content creation tools with an overview, examples, tutorials, and a reference manual. Write down the folklore that has been passed by word of mouth. Read over the code and document how it actually behaves.

Provide consulting, training and content creation services to third parties who want custom content authored for The Sims, but don't want or know how to do it themselves.

Develop a Sims Content Authoring SDK, so it's possible for third parties to create specialized content creation tools, like FaceLift.

Goals:

Third Party Character Creation and Customization:

Characters include virtual people who the user can play with, as well as autonomous non-player characters with programmed behaviors. Characters consist of bodies, heads and hands of 3D polygonal meshes with texture mapped bitmap skins.

Characters are created at Maxis by highly skilled artists using expensive tools like 3D Studio Max, Character Studio, the CMX exporter, and Photoshop.

Simplify the content creation tools and make them run stand-alone, so third party artists and designers can create their own characters and objects.

Maxis' expert 2D character artists currently use Photoshop to paint body textures in layers, then flatten and dither them into 256 color bitmap files.

"Flesh out" the process of applying layered clothing to naked bodies and dithering to 8 bits, so anyone can dress up their characters in all kinds of clothes.

Maxis' expert 3D modeling artists create textured low-poly rigid meshes (like heads, hands and accessories) attached to individual bones, and the CMX exporter creates rigid suits.

Make the CMX exporter easy for third parties to use, so many proficient 3D artists will be able to make their own textured heads, accessories, selected character pointers, and carried objects.

Maxis' expert 3D character modeling artists attach textured low-poly deformable meshes (like bodies) to skeletons using Character Studio Physique and Biped, and the CMX exporter reads out the weighted vertex/bone bindings and creates deformable suits for the game.

Character Studio is an expensive plug-in that enables a skilled artist to bind deformable meshes to skeletons, but there are other ways to do that with 3D Studio Max and other 3D tools.

Enhance the CMX exporter to support Max's new way of attaching deformable meshes to skeletons, so third party 3D artists can create bodies.

Maxis designers and programmers use the Edith tool to configure the behavior of characters and objects.

Clean up and document Edith, so third party designers and programmers can program and modify their own characters and objects.

Third Party Object Creation and Customization:

Objects consist of pre-rendered z-buffered sprites, packaged together with character animations, sound effects and programmed behavior.

Objects are created in-house at Maxis, by highly skilled 3D modeling artists, using lots of polygons and detailed texture maps in 3D Studio Max. The sprite exporter breaks the objects up into tiles and renders them in different scales and rotations, then writes out z-buffered sprites.

Clean up and document the sprite exporter, so third party artists can use it with 3D Studio Max to make their own objects.

The sprite exporter is very specific to 3D Studio Max, especially when breaking apart multi-tile objects.

Maxis' expert 3D character animation artists create skeletons and animations of characters interacting with objects. They use Character Studio Biped, although the exporter supports other types of skeletons, like the bones built into Max or even hierarchies of normal objects.

Clean up and document the CMX exporter, so third party character animators can use it with 3D Studio Max with or without Character Studio to make their own character animations.

Enable Third Party Content Creation Tool Development:

Develop and document an SDK (Software Development Kit) that gives third parties the information they need to make their own content creation tools for The Sims.

Enable and encourage the development of tools like FaceLift and Blueprint by third parties.

A "BodyLift" tool that enables anyone to mutate, breed and tweak deformable body meshes, like FaceLift lets anyone do with rigid head meshes.

A skin tool that enables anyone to layer clothes and accessories on different bodies, skin colors, sexes, ages, etc. Allow artists to create 32 bit alpha masked layers of clothing that can be applied to any body.

An animation tool that enables anyone to create their own dance sequences, walk loops and idle animations, by mixing, cross fading and mutating between many pre-existing dramatic poses, dance moves, walks and idle loops.

Specialized object creation tools that enable anyone create their own customized objects from templates, like a PictureFramer that would create a framed picture from any bitmap, or a JukeboxFactory that would create a jukebox full of your favorite mp3 files.
dclowd9901
7 replies
11h36m

Freespace was the (un?)official successor. Freespace 2 was incredible and I’d be willing to bet it holds up to this day.

Nowadays we have the modern version of Elite Dangerous, but its flight mechanics are too close to aeronautic flight mechanics to compare to Descent.

emeril
1 replies
2h45m

I loved Freespace 2 - I played it through two times I think (with my flightstick no less)

It was clearly a labor of love - way ahead of its time and would def hold up to this day in virtually every aspect

runiq
0 replies
20m

"DIVE! DIVE! HIT YOUR BURNERS, PILOT!"

Man, I still can't believe I actually escaped that one the first time. That was the most amazing moment in the game for me.

Cthulhu_
1 replies
4h33m

Wasn't there a different control mode in ED that made it more realistic or more like Descent though? I believe the default is that, where inertia is cancelled out automatically for easier flight.

Of course, to make the game playable and fair there's a maximum speed you can achieve while not in hyperspace.

dclowd9901
0 replies
3h37m

If there is it’s completely a surprise to me and I’m now quite interested in using it. My biggest beef with the game is how slow the ship is to turn in combat and that I can’t do strafing.

telman17
0 replies
11h34m

With mods, Freespace and Freespace 2 are still especially awesome.

massifist
0 replies
9h50m

I thought I had gotten this (Descent 3) for free with a graphics card I purchased, but Freespace was what I was thinking of, though it might have been Freespace 2.

The graphics card was the Diamond Viper V770, if I recall correctly. Good times!

mark_undoio
0 replies
8h37m

When I bought Free space it was actually titled Descent: Freespace - The Great War.

I wish the series had carried on, I really wanted to find out where the confusing plot threads of Freespace 2 went!

Buttons840
3 replies
7h55m

enemies that were smart and could snipe you

I had Descent 1 on PS1, and I remember the box claiming the enemies adapted to your play style. Now that I'm older and have studied machine learning and some other AI techniques, I've always wondered exactly what that meant. I'm sure my PS1 wasn't doing gradient descent (heh).

What tricks were behind the claim that the enemies learned and adapted to the player?

jojobas
0 replies
5h47m

AIMain.cpp is 7kloc. Searching for relevant words yields nothing, but it's not impossible to code something along the lines of "if the players flies around like crazy, do one thing, if he sits in the corner, do another".

gattilorenz
0 replies
6h33m

Well, it's of course a marketing term, so I don't think it really needs to mean much.

In videogames sometimes the AI skill is adaptive in very simple terms, e.g. reaction times or see/aiming range or chance of hit are increased or lowered to keep the game engaging.

Maken
0 replies
5h6m

Given this was release at a time when in most games enemies simply roamed the levels and attacked the player when he crossed their line of sight, a simple automata based AI that actively pursued the player and tried to use cover when shot could be described as "adapting" to your play style.

mikepurvis
0 replies
6h0m

Having had a bit of this experience with Gravity Rush, I think a weakness for me is that 6dof games can end up feeling a bit like just pointing at some target and hitting the forward button. Basically, without the constraints of “regular” flight mechanics like having to maintain velocity, avoid stall, etc, the whole thing devolves into endless pointing and 3D circle-strafing.

Cthulhu_
0 replies
4h34m

Most of the free roaming part of the game doesn't seem to make much use of this though; all the solar systems are effectively flat, space stations don't have a distinct up or down, granted, but you don't need to fly through tunnels etc.

The pvp mode (Arena?) does offer loads of use for that aspect of it though. But, I could never get on with the combat style, it feels like you spend a lot of time turning your nose to try and get aligned with your target. That may be me failing at it though, but trying to maneuver away to turn around means the enemies are on my tail.

sbierwagen
1 replies
12h8m

There was Shattered Horizon from 2009, a zero g multiplayer shooter: https://www.youtube.com/watch?v=xWsHxTFPxSE

One fun feature was you could shut off your suit power to go into a stealth mode. This turned off all the HUD elements, and, amusingly enough, turned off most gameplay noises (the explosions and bullets whizzing by) because, in-universe, all those noises are generated by the suit computer, because space is silent!

Gareth321
0 replies
6h2m

That takes me back. I remember Shattered Horizon being a flagship DirectX 11 title, and looking at the graphics, it still holds up today.

jbm
1 replies
10h56m

This entire thread led me down a long, long rabbit hole; I remembered the name "Descent", but I couldn't recognize anything about it in the online videos I saw on Youtube.

After hours of searching google, I realize that I was actually thinking about Terminal Velocity. Great soundtrack, fun game (although I never finished it).

not_your_mentat
0 replies
2h41m

I only ever played the shareware version of Terminal Velocity. +1 to fond memories of the soundtrack. Time to find a playthrough on YouTube.

Daz1
1 replies
12h54m

Hellbender on PC was a good one too

Skywalker13
0 replies
12h23m

Terminal Velocity and Fury3 before it...

themoonisachees
0 replies
7h4m

If that's your cup of tea then elite dangerous might scratch that itch.

tankenmate
0 replies
9h44m

I know why it didn't make it as a concept for me; the rendering in the game wasn't quite correct, so I used to get sea sick playing this for more than 30 minutes. And I hardly get sea sick on boats. So I stopped playing it after about a month.

roydivision
0 replies
6h36m

Yup, that's bugged me for years. I didn't even spend that much time with the game, but I've never seen anything like it since.

karmakaze
0 replies
5h15m

The Descent series was my favorite of all time. Got the hotas setup for myself and others in the office did too. We had the best LAN parties. Being semi-lost and trying to get out in time before everything blew up was such a rush.

Arcade-style 6DoF games are so rare. And we have all the hardware now, just not the market to justify the effort. This D3 opensource could kick off a whole new round of games!

Level-editing in VR seems like it would be so much fun too.

jimbob45
0 replies
11h1m

Aquanox fell mostly into the same genre.

honkycat
0 replies
56m

The reason is because 6dof games tend to have really difficult skill expression around movement and positioning.

With any 3d game it becomes a bit of a circle-strafe fight. With space and 6dof games, it becomes a flight simulator fight, which is an intense genre.

Additionally it removes some verticality from levels. IF EVERYTHING is accessible, it removes choices around taking the high ground / sneaking through the low ground.

I agree they are cool games, but they have some quirks that are not everyone's cup of tea.

gsich
0 replies
10h42m

I think it's called 6dof games.

Joel_Mckay
0 replies
13h42m

It certainly helped develop 3D spacial memory, and most people adapted to the game play in a few hours.

Probably needed to develop a less-repetitive story-line to keep people engaged... The traps were so cheesy sometimes. =)

rux
33 replies
6h12m

Descent's control system is for me what cemented the "invert Y axis" on the mouse for controlling first person gaming forevermore. My brain absolutely clicked with the 6DoF mindset, but it has meant that all FPS games from that point on had to conform to it, even if the game wasn't in any way flying-based.

jasonjamerson
14 replies
5h46m

A mouse for Descent? We used to play with both hands on the keyboard- look, slide, and spin on the number pad, move, fire, etc. on the far left side. We're we alone?

nier
6 replies
5h28m

That’s the way I started but eventually used two FlightSticks. Banking movement with one hand (forward, backward, sideways), rotating around two axis with the other (barrel roll, pitch), and the thumb sticks I used for up/down and left/right. Although I might misremember some details. There was a time when I really wanted to add a pair of pedals, too. Ah, to have that much time to spare again.

ralphc
3 replies
4h27m

I play Descent I and II today, on period hardware. How do you hook up two joysticks and have them be used in the game?

nier
0 replies
1h56m

The Macintosh version of the FlightStick had an ADB (Apple Desktop Bus) plug that had a port on the other end so you could plug in another device. It’s been 30 years. Do you think I might misremember? Maybe it was a FlightStick and a Saitek joystick? If you are running the original game on period hardware and tell me that the software wouldn’t know how to tell two different joysticks apart regardless of which type, then I guess I’d have to admit that there’s something fishy with my memory.

fasa99
0 replies
3h29m

look into "period hardware" which is itself a "dual joystick" (typically literally sold for use in descent). it's a gimmick that sold i.e. why have one joystick when you can have two. Then you should just have a single i/o interface to your MIDI game port.

claar
0 replies
4h14m

Ouch. "period hardware". That does it - I'm officially old.

kodt
1 replies
2h25m

Yeah flightstick was the way to play Descent, I used a Logitech Wingman Light. Never tried two sticks, always controlled strafing with keyboard

nuancebydefault
0 replies
1h35m

The wingman was amazing. Lot's of leeway and light and smooth. It seemed to have been built for environments like descent, where your fighter swooshed gracefully through space under any 3d angle.

emorning3
4 replies
4h36m

You weren't alone, but we just used more hands.

I usually did navigation, and my grade school aged son did the shooting while sitting on my lap.

Now he's 33 and I'm 64, we'll have to switch places.

sooperserieous
1 replies
3h47m

Hello old me! :) My 6 year old son broke two spacebars firing the Phoenix Cannon one summer...

emorning3
0 replies
1h48m

bwahahaha, I love that!

The Circle of Descent continues....

mortenjorck
0 replies
2h49m

I would sometimes play “co-op“ with my little brother, navigating with a flight stick and the number pad while he managed weapons and firing. It’s fun to see decades later that we weren’t the only ones to play Descent this way!

bdamm
0 replies
32m

I did this with my boy too, it was so much fun and great bonding over easily understood teamwork!

vmatouch
0 replies
5h10m

Two joysticks ruled.

klyrs
0 replies
2h5m

No mouse here, only carpal tunnel. I tried playing a few years back and my right hand was locked up within a few minutes.

Xiol32
6 replies
6h10m

Inverted Y players unite!

Descent also contributed to my ruined brain, along with Flight Simulator 95. Cannot play without inverted Y.

jojobas
1 replies
5h52m

"Inverted Y" is what Wright brothers had on the Flyer.

sparrowInHand
0 replies
5h28m

The left hand writers serve the wicked one. The inverted ones are the devils! Burn them at the joystickstake!

yesimahuman
0 replies
3h59m

Inverted Y for joystick/thumb stick makes sense to me and is what I use...but inverted Y for mouse!? That's just crazy :)

turrini
0 replies
4h58m

Me too!

The first game I played with mouse support in the 90s, I believe, was Flight Simulator 3.0, and I think by default (?) it was set up for inverted mouse (or was MS-DOS Star Wars: TIE Fighter, can't remember).

Since then, when I started playing other FPS games with mouse support (like Quake and similar), this mode prevailed.

However, the biggest challenge came years later with FPS games for smartphones - retraining my mind to play with non-inverted orientation. Quite an adventure!

gattr
0 replies
3h41m

It was SO annoying when it turned out Crysis 3 does not respect this setting in the VTOL-flying sections.

__MatrixMan__
0 replies
4h30m

I got made fun of for being a Y-inverted person, but I had my revenge when none of my non inverted friends could reliably control the bucket on a front-loader I had rented. Neener neener.

otterpro
4 replies
5h3m

I got so used to the inverted-y that it's the first thing I change in the game setting as I just can't play on normal settings on any FPS. I wish that inverted-y was the default for all games. I don't know when I got used to the inverted y, perhaps while playing X-wing or maybe Quake.

bigstrat2003
1 replies
2h0m

I genuinely have no idea how people can stand inverted Y in an FPS. It makes no sense! You're controlling the way you look, not nudging the nose of a spacecraft. I'm very thankful that it's not the default.

nuancebydefault
0 replies
1h32m

If i remember correctly, inverted y used to be the default even for early FPS games. The option to turn it off (opt-out) was added later. The default was inverted (opt-in) even later.

nkrisc
0 replies
4h37m

For me it’s entirely context based. If it’s a flying game, I can only play it if Y is inverted. For an FPS, I can only play without inverted Y.

There’s no real difference between except the context. I just got used to playing FOS games one way, and flight sims the other, and now my brain is wired that way.

Even in games where you can frequently switch between FPS and flying, I can only do both if there’s a separate Y invert setting for each context.

MetaWhirledPeas
0 replies
4h43m

X-wing contributed, but so did any flight game really, like Star Fox for the SNES. It only made sense to play Duke Nukem, Quake, and Descent with the same controls.

rtkwe
0 replies
4h20m

Same for me I think. It was Descent Freespace on my grandparent's computer and ever since I've been an inverted look freak (/s).

orthoxerox
0 replies
3h59m

I wonder if I am the only one who wanted to invert both axes when playing a third-person game on a gamepad.

Ultimately, I found both control schemes equally unintuitive in practice, I'll have to wait until someone manages to make modern Zeldas work with a mouse.

grzeshru
0 replies
4h36m

"invert Y axis"

Sidewinder Pro reporting in. Is there any other way?

dehrmann
0 replies
1h25m

Trackpad scroll direction is the new inverted y axis.

deepsun
0 replies
1h58m

Old games all had what is now called "Inverted Y-axis".

I assume they took it from aircraft controls, that are pull = pitch up (both stick, joystick and yoke-controlled). Counter-Strike ruined it :)

Tyrus_Rechs
0 replies
2h56m

this happened to me! thought I was the only one :D <3

lotharbot
10 replies
2h49m

My wife and I met on a Descent forum, our 3 sons are named for Descent friends (KoolBear, Jediluke, and Mark392), and we've attended weddings (and sadly one funeral, RIP JinX) for Descent friends. Even though I considered D3 the weakest of the Descent games, this news makes me happy. Thank you, Kevin!

dcrazy
3 replies
43m

After years of lurking, I had to finally create an account to post this. I remember when you and Drakona got married. Congrats again!

It’s been a long 15+ years since I was last active in the Descent community. I lost access to my ICQ account when my PlanetDescent email went away, and I no longer go by DCrazy online, in part to distance my adult self from the preteen I was then. But Descent (especially D3) is heavily responsible for me getting into software engineering, and I will always be grateful for those memories.

lotharbot
2 replies
39m

Drakona, sitting next to me: "Dcrazy? I remember a dcrazy!"

There's still an active online community around Descent and Overload (Mike/Matt's spiritual successor.) If you look up Overload on Discord you'll find that server, and the #descent channel will have links to the various other Descent servers.

dcrazy
1 replies
30m

Hopefully only good memories remain :)

I backed Overload and left a note about how important Descent had been to my career. I think my backer rewards were a free license and an Overload keychain. :)

Writing D3 mods was a big reason I got a copy of Visual C++ as a birthday present. And I laid down an absolutely awful drum track for an album UNIX was recording with Stephan Jenkins (I think) from 3rd Eye Blind. An interview about those demos was the first thing I did after joining my college radio station, where I then became responsible for converting the PC workstations to Mac… which exposed me to Xcode and sent me across the country to work on software for Apple devices for the next decade and counting.

Dove
0 replies
17m

I love how many of us who are IT or software professionals now got our start cobbling things together at the dawn of online gaming. Not as professionals, just as people who wanted to make something work. The 90s were a wild and wonderful time.

It's fun to hear from you! I'm glad you said hello!

UberFly
3 replies
2h22m

KoolBear, Jediluke, and Mark392. Those are their first names?

lotharbot
1 replies
41m

I thought about putting their actual names -- Michael, David, and Mark (even though Mark392 isn't really named Mark) -- but I thought it'd be funnier to just put their pilot names at first.

Dove
0 replies
29m

To add some missing context (though perhaps also to spoil my husband's joke) -

Koolbear, whose real first name is Mike, founded and was instrumental in the life of the forum where the two of us met and has been a hero and inspiration to both of us.

Jediluke, whose real first name is David, is the most vigorous and prolific competitor the game has ever seen, recognized by pilots of practically every era and environment as elite and dominant. He is also a close personal friend and the three of us ran the definitive ladder for the modern community together. And we are both big fans of him as a competitor.

Mark392 (whose real name doesn't matter for this purpose) is widely recognized by the modern community as the GOAT and is also a close personal friend for both of us.

fngjdflmdflg
0 replies
44m

I guess Jediluke -> Luke and Mark392 -> Mark. Not sure about KoolBear. Maybe a middle name or a different language like Bjorn.

khalladay
1 replies
2h26m

Im loving the idea that one of your kids is literally named "koolbear"

ant6n
0 replies
1h16m

Actually, “KoolBear”.

dcanelhas
9 replies
12h46m

As a 12 yo I learned about IRC from reading the Descent FAQ and tried setting up IHHD to play over a 14,4k modem. I made levels in DEVIL. Today I'm an engineer and game developer. Thanks for putting Descent out into the world. It had a huge impact on me personally.

fileeditview
8 replies
9h6m

I often think about what you could learn from trying to run games back in the old days. It was a huge motivation to fix some problem to get a game running. Optimizing the memory in ms-dos because the game needed more etc. Most often getting a game was a journey on its own.

Today kids just have 1 gazillion games on their phone. There is no more connection to the system beneath. No work or effort needed. Just download and play the next best thing.

I think this generation is missing out.

jmorenoamor
2 replies
5h2m

Tinkering with Autoexec.bat and Config.sys to squeeze some more Kbs was a challenge, and you learnt a lot about the SO doing that.

I still wonder how we managed to do that just by reading books or manuals and sharing info with friends.

hypercube33
0 replies
3h29m

All I can think about was trying to muck with IRQ conflicts or messed up awful windows 95 drivers later on to get my game working. I'm not sure I miss either of those much but I also switched to Windows NT early and kept an old decked out Pentium 1 for dos games that ntvdm wouldn't play nice with.

Nodding though, oh man that got me into developing things like you wouldn't believe.

Quake 1, 2 had a huge community around coding or map making. Tribes 2 was absolutely all about mods. Command and Conquer with it's rules.ini or StarCraft with its gui scripting stored in map files I spent so many hours messing with. It was all about making something crazy to show off when you went back to school or later to a lan party to wow everyone.

balls187
0 replies
4h55m

The biggest culprit was the cd-rom drivers and the mouse driver.

Our PC “only” had 4mb of RAM which was the minimum for Doom, but exiting Windows into DOS after boot left a lot of cruft in memory.

The first time I tried starting the computer and bypassing autoexec.bat (which I learned from reading on a BBS) I was scared it was going to be permanent. Luckily it wasn’t.

Cthulhu_
1 replies
4h19m

Today's kids also play Roblox, Garry's Mod, Minecraft and Fortnite, all of which allow them to create their own games and tools and write code alongside it, like Verse for Fortnite [0], LUA for Roblox [1], IDK what language it is but there's something for Minecraft bedrock edition [2] and of course the old Java edition, and also LUA for gmod.

This is how thousands, if not millions of people will have their first foray into coding, and it's a much, MUCH larger amount of people that get in touch with the deeper levels of tech than "our" generation had.

Don't underestimate "this generation"; don't generalise them either by trying to state they only spend mindless time on their phone.

[0] https://dev.epicgames.com/documentation/en-us/uefn/learn-pro...

[1] https://create.roblox.com/docs/luau

[2] https://learn.microsoft.com/en-us/minecraft/creator/scriptap...

dcanelhas
0 replies
3h3m

This is a good point. If I would have grown up today I would possibly have done other things that aligned with the same kind of interests, and perhaps even have gotten further. Kids these days can, and do, build actual robots and UAVs with onboard processors with more FLOPS than you could even dream of back in the old 75MHz pentium days.

phrotoma
0 replies
7h15m

I think about this often. How many youngins with the curiosity / aptitude to get into systems engineering will never know they have the knack?

nicolas_t
0 replies
4h46m

And this is why I setup a mister fpga running an atari st for my 3 years old son's first foray into using his own computer. Eventually, we can also use the 486 core to run ms dos :)

I think old computers have a certain amount of simplicity that I think make the user less passive when using them. I also think that older games tend to be both less addictive and leave more to imagination.

Of course that won't be sustainable forever eventually he'll be influenced by his peers to play whatever they're currently playing but I'm hoping that having been exposed to older computers will be beneficial.

ckozlowski
0 replies
4h19m

I concur.

When I was young, my parents bought me a copy of X-Wing (CD-ROM) for our Win95, Pentium 100 machine. My parents were not computer savvy, and being only 13 myself, I didn't know much about computers. My dad couldn't get it to work, and so the box sat on the shelf for months, maybe even a year. (Time's warped when you're a young kid. =P ) I'd leaf through the manual and gaze longingly at the box art, and look through the little technical leaflets that were included. The latter of which may have been written in hieroglyphs. I set it aside, played the Descent demo over and over that came with out PC, and surfed AOL.

I kept learning more about the computer in the meantime.

One day I was performing my old ritual, when I noticed one of the paper leaflets in the box. Rather than being hieroglyphs, I knew now what it was saying. X-Wing needed DOS EMS (Expanded memory), and this paper was telling me I needed to edit CONFIG.SYS on Windows 95 machines to get this to work. My parents had forbid me from touching anything in the "WINDOWS" folder (there be dragons, according to them) and after having wiped a lot of my mom's files on our earlier Tandy, they didn't want me messing with things I didn't understand that they couldn't fix.

But I was confidant. I edited the file, and hoped for the best. The computer restarted, and just as I'd done countless times before to no avail, tried to start up the game.

Listening to the Star Wars theme play MIDI over the speakers, I jumped up, ecstatic. It was late at night, and my parents were watching TV in the living room. I ran downstairs. "I GOT X-WING WORKING!!!!!!"

It was a feeling of accomplishment, that to this day I look back on and say "that's when it started". I think I knew it then, to some tiny degree, that this was going to be my path.

I'm 40 now. I'm a solutions architect at AWS. My computers were all built by me. And my X-Wing box sits on my shelf still.

-----------------------------------------------------------

I've talked with my niece, and with some other kids over the years about their gaming, experience with PCs, and the like. There's not much to figure out. I don't blame them; I don't shake my fist at these kids. After all, I recall the frustrations too. Building PCs that wouldn't start for no reason (well, this still happens), the unreliability of early home routers. Many early games that just wouldn't start on your PC but run just fine on your buddies. I remember LAN parties with my colleagues with a combined technical know-how in the room of several CCNAs, MCSEs, etc, and we still can't get our Unreal Tournament server to be seen by everyone's PC. Don't get me started on copy protection woes.

But there was a joy in finally getting it working, and through the stress, we learned a lot about how it all worked. The current internet and computer environment doesn't have that in that you need to know how it works in order to enjoy it. I wouldn't reverse the state of affairs; things are much more mature and stable now. And it's not as simple as saying "well go off and do these projects". We can motivate some to do so as a stretch, but nothing was motivating the same way as sheer necessity like we had it.

So I see it as just something to observe and note and appreciate for how we had it then, both maddeningly frustrating yet glorious in how genuine and unrefined it all was. Hopefully later generations will find their own versions of what we experienced.

I'm glad to have lived through it. It kick-started a love of computing and a lifelong career.

vsnf
8 replies
14h2m

Now lets see if someone can dredge up the Tribes 2 source code and we'll have a perfect recreation of my summers in the computer labs.

mschuster91
2 replies
10h35m

That's EarthSiege universe, eh? I've been working on and off to decompile EarthSiege 2. Might take another stab at it this summer... maybe there are code similarities, I wouldn't be surprised at all.

seattle_spring
0 replies
9h42m

EarthSiege

Oh my God, so many memories.

mark_undoio
0 replies
8h36m

EarthSiege 2 was amazing - many hours spent there. I used to multiplayer with a friend: one of us would steer the HERC's legs and one the turret.

kevin42
1 replies
13h59m

I loved Tribes! I'd play that after coming home from working on Descent 3. We did some multiplayer at lunch at the office as well.

r2_pilot
0 replies
5h4m

Just FYI there's a new Tribes that just released and I've been enjoying it.

zaptrem
0 replies
13h54m

Tribes 2 would make an awesome modern game for players used to big 32v32 base-centered combat FPSes.

superkuh
0 replies
4h33m

Someone out there has the Tribes 1 source code. The directory listing/dump has been leaked a couple times but never the full code (last time around the "InstantAction" era). I really, really wish it would be. Right now all the Tribes intellectual property is locked up behind "Hirez Games" and they only make microtransaction/pay2win games. "Tribes 3" the recent release is made by employees of this company unfortunately. Not quite a Tribes game.

T2 would be cool too. But nothing tops T1. That said, there's no reason to wait for the source to be leaked to play. http://playt1.com/ has everything you need. The community maintains both the game client and have written multiple custom master servers.

TeaDude
0 replies
8h25m

IIRC Torque3D is based on Tribes 2 but a lot has been replaced over the years.

mvkel
8 replies
13h42m

I love the "version control" being comments at the top of the file with a timestamp.

Simpler times!

What a ton of work building a game is.

kevin42
6 replies
13h39m

We originally used Microsoft Source Safe, which added the comments for us. I think Source Safe made us lock a file to make changes, which was a PITA. I think we made a lot of the decisions on where to break out code on a file by file basis because of that. Later, we moved to Perforce, which is good for larger binary files.

dep_b
2 replies
10h28m

I would still like Git to have some kind of memory of a file being edited in some kind of branch. It would make it easier to communicate work done on the same file because you can discover what is being done to it.

teppix
1 replies
3h57m

I'm surely missing your point here, but isn't that exactly what git does?

`git log <file>` gives you the entire history of commits that touches that particular file.

edit: i suppose you mean the ability to keep track of what is being done in other unmerged branches perhaps?

mvkel
0 replies
3h7m

In this vein, it'd be cool if the git log for each file were prepended to the top of a file in an editor.

roca
0 replies
9h9m

I remember my wife working remotely and Source "Safe" corrupting the repo when the modem dropped while she was committing her work. Good old days.

robertlagrant
0 replies
13h9m

I think Source Safe made us lock a file to make changes

That's right. Good times!

opello
0 replies
13h19m

I worked with VSS for a while and remember the workflow you're describing (lock, edit, check in) and there being a culture of not bundling related changes into commits but instead tossing files in as you realized they were out of date.

It's cool that this was done, thanks!

bun_terminator
0 replies
13h40m

we still do that, sigh

johng
6 replies
13h39m

I played the original Descent over kali.net back in the day. Man, what great memories.

seattle_spring
5 replies
9h43m

I've brought up Kali a few times on HN and never had anyone say they used it too. Glad to finally see another person! What an amazing piece of technology. I used it to play a modded version of Diablo's expansion Hellfire, which without Kali was single player only / LAN with a little hack. There was a great little community on that app.

deckard1
1 replies
2h5m

There was also Kahn, which was a similar competitor.

I remember playing Duke3d over the internet. I was completely giddy as me and my friends all flew around with jetpacks on trying to kill each other with pipebombs.

The downside was that those games were obviously not optimized for internet latency and there wasn't much you could do about it. But I definitely had a blast.

kevin42
0 replies
1h53m

I was also one of the Kahn developers back in the day, before I worked on D3. :)

riddley
0 replies
5h40m

I used to work with Jay. He had a consulting gig at my job "for the insurance." Intense dude.

johng
0 replies
9h15m

Yes, the world (and the net) seemed much smaller back then. My first real taste of multiplayer like that (not counting LAN parties) was playing 4 player doom over modem... it required some expensive hardware and software back in the day. I even paid long distance to do it. The BBS running it had to have a special dongle and then the APCiDoom software. Man that was cool.

https://kangaroopunch.com/view/ShowSoftware?id=1

epalm
0 replies
6h35m

I used Kali too, for Descent and other games. The chat rooms were true communities, probably one of the first times as a kid that I connected with other like-minded people (aka nerds).

dvaun
6 replies
13h10m

Happen to have FreeSpace code? Or is that under lock and key still?

somat
2 replies
10h54m

Freespace is open source. or at least fs2 is.

I am not familiar with the.. um.. I guess you could call it the landscape of the freespace community but this was a top search result.

https://www.hard-light.net/

and here is a github project that looks correct.

https://github.com/scp-fs2open/fs2open.github.com

And now, for free, an opinion. I enjoyed descent, but did not like freespace, I am sure there is fun subtlety to the game, but I bounced off it hard, combat in open space ended up being just these really boring circle battles. Much funner combat when you have tight claustrophobic corridors to deal with.

belthesar
0 replies
2h43m

I personally loved the Freespace games, and have taken advantage of the awesome work by the FreeSpace Source Code Project to replay them over the years. That said, FreeSpace is Descent in name only, and totally understand how folks who had very fond memories of playing Descent feeling a bait in switch when getting FreeSpace and having it not be very Descent-like. I mean, heck, aside from the Glide mechanic, there's no real Six-Axis style movement, you know, the hallmark of Descent.

They're just different games. I love them both for what they are. It's a shame that Interplay tried to use the Descent name to sell more copies, because even if there was some minor inspirations in development, Freespace definitely stands solidly on its own two feet without the tie.

XorNot
0 replies
9h6m

Free space has the Knossos mod launcher which will let you play the FS1 campaign ported to FS2 amongst other mods.

kevin42
2 replies
13h2m

I don't. That was developed by Volition. Parallax was split into Outrage and Volition. I never had access to that code, and I think Mike Kulas would need to be the one to release it.

zo1
0 replies
11h41m

Perhaps if you have some way of shooting a message his way to let him know about the many good folks here that are nostalgic about it?

Thanks again for doing this btw!

dvaun
0 replies
12h59m

Was worth a shot asking :) thanks for the info! Fingers crossed it may happen someday.

cloudmike
5 replies
1h57m

Some friends of mine played Descent competitively, and I was amazed to learn about so-called trichording: to maximize your speed, you need to press multiple keys at the same time to travel along all 3 axes at once, e.g. forward/right/up. The best players zip around the map diagonally.

I always assumed this was a bug-turned-feature, like skiing in Tribes. When I saw the repo just now, I looked for clues, but didn't spot any related comments around the line of code where this ultimately happens:

https://github.com/kevinbentley/Descent3/blob/142052a67d4318...

lotharbot
0 replies
22m

It wasn't really considered either a bug or a feature by the original designers, it was just not something they put any thought into. After it was discovered, some designers had a negative opinion of it, others had a positive opinion, and it was a point of contention when the team got together to make Overload after years away from Descent. My wife and I tried some alternatives (by modding D1) and flew a demo for Mike/Matt/Luke/Dan and whoever else was in the studio that day, and eventually settled on "vector independence just feels good" which is why Overload has the ability to change from a normalized flight mode with faster 1D flight into the trichording mode.

kaibee
0 replies
1h36m

Yeah looks like the calculation doesn't renormalize the final thrust vector after adding together the component inputs. A simplified example for a 2d game would be like this:

    var playerX_input = Input.GetHorizontal(); // float in range -1 to 1
    var playerY_input = Input.GetVertical(); // float in range -1 to 1

    var playerVelocity = new Vector2(playerX_input, playerY_input);
    // The player can now move 1 unit/frame in X and 1 unit/frame in Y, which means that if they're moving diagonally, the length of their velocity vector is the length of the vector (1,1) which is sqrt(2) (~1.41)

    // This can be corrected by doing something like
    if(playerVelocity.length > 1)
    {
         playerVelocity = playerVelocity.normalized();
    }

exmicrosoldier
0 replies
21m

In the competitive ladders some of the best used rotation to "steer" in curved paths when trichording.

It made people really difficult to hit when you were behind them.

I played against some ladder players and was amazed at their other order of magnitude skill.

Part of the reason those og games were so compelling to me is because they didn't really have a skill cap.

It would have been amazing to watch some of those matches in a streaming platform.

Too
0 replies
1h47m

In 2D, the diagonal across a 1x1 rectangle is longer than just its sides.

A naive implementation of just adding the x and y vectors together will become their sum, totaling up to the diagonal length, 1.41x faster. In 3d even more.

This is a very common bug (feature) in many old games.

Quake famously did consider this bug while walking but not while jumping, leading to a more complicated trick to speed up called strafe-jumping.

Delk
0 replies
1h5m

AFAIK a similar thing worked in in lots of shooters: running diagonally by strafing and going forward gave you sqrt(x^2 + y^2) speed probably because of a design oversight (and because running in each direction was equally fast). In Descent you just added up/down for another axis, which gave you a speed of about 1.7x compared to forward only.

In Descent 2 and 3 you also had the "afterburner" which gave a speed boost forward, but it had limited (albeit quickly recharging) energy, and the speed boost it gave you was greatest at 100% energy and effectiveness dropped as remaining energy dropped towards 0%. So people learned to pulsate it multiple times per second so that it would recharge between the fraction-of-a-second uses and keep at ~95% all the time instead of quickly dropping to low figures.

So if you wanted to go really fast you'd both run diagonally in three dimensions and keep pulsating the afterburner multiple times per second.

XorNot
4 replies
13h56m

Ooh, time to take another crack at a level scripting language - AFAIK the original was ripped out right before release due to being too limited and replaced with just compiled C libraries.

kevin42
2 replies
13h50m

Yes. The original language was custom and turning into a nightmare. We talked about it over lunch one day and came up with the idea of building a c++ code generator so the level designers could do most of the work with the GUI we made, but the code could be edited by hand as well.

Fun fact, the editor was called DALLAS, which from what I remember stood for "Don't ask Luke for Levels And Scripts". Luke was the only designer who could make things work with the original language.

Personally, I'd love to rewrite it to use wasm.

msk-lywenn
1 replies
11h8m

The source includes AngelScript. Is it actually used by the game?

kevin42
0 replies
4h46m

We (Jeff Slutter and I) wanted to use it, but we were just in the 'exploration' phase. It's not connected to anything at the moment. Keep in mind this was 15 years ago, there are probably better options now.

DonHopkins
0 replies
5h4m

I'm so glad you mentioned that important topic! See what I wrote about using JavaScript as a scripting language for games compiled to WebAssembly with emscripten and exposed to JavaScript with embind:

https://news.ycombinator.com/item?id=40051289

Here's what I'm doing for Micropolis (open source SimCity), where the rubber hits the road. There are a bunch of comments in the code describing the approach and constraints. (Obviously analyzed and written with the help of ChatGPT!)

https://github.com/SimHacker/MicropolisCore/blob/main/Microp...

Implementing a JavaScript scripting SDK is the first step towards integrating browser-based visual programming languages like Snap! and Blockly, which make it easy to program extensions, like Sandspiel Studio!

Snap!:

https://snap.berkeley.edu/

Blockly:

https://developers.google.com/blockly

Sandspiel Studio:

https://studio.sandspiel.club/

I've written lots more about Sandspiel Studio on Twitter and Hacker News:

https://twitter.com/xardox/status/1777401152260247673

I bet you could make Sandspiel Studio compile those Blockley-based visual programs into WebAssembly or GPU shader code! But actually it might be too fast since the fun is watching the flowers grow. I taught your flower blooming code to grow potatoes too!

https://studio.sandspiel.club/post/7718

https://news.ycombinator.com/item?id=34561910

https://news.ycombinator.com/item?id=36003900

https://news.ycombinator.com/item?id=38044329

https://news.ycombinator.com/item?id=38044498

https://news.ycombinator.com/item?id=39601709

https://news.ycombinator.com/item?id=38016554

https://news.ycombinator.com/item?id=33700318

DonHopkins
4 replies
6h39m

I'm working on making an open source version of Yoot Tower (aka Sim Tower, The Tower II) that runs in the browser!

https://github.com/YootTowerManagement/YootTower

What led to this being possible: There was recently a discussion about elevators on Hacker News, and somebody mentioned SimTower and asked about the algorithms it used, so I gave Yoot a call to ask him, and he mentioned he wanted to open source it. I enthusiastically agreed to help him, and contribute my efforts porting the code and navigating the licensing and trademark issues, benefiting from my experience developing the open source version of SimCity for the OLPC:

https://news.ycombinator.com/item?id=39087437

I know Yoot Saito (creator of SimTower) from my time at Maxis, so I just gave him a cold call out of the blue and asked. ;) I caught him drinking Jack Daniels in a Japanese bar, but he had some time to chat.

He said he once did a big interview with BBC about SimTower (which would be worth looking up and watching if you can find it), and had a friend who worked in the elevator industry, who told him generally about how elevators worked, but much of it was secret and proprietary, so he had to come up with how they worked in the game himself, based on the general ideas he learned and his own experience and imagination.

He also said he's interested in releasing the original source code of SimTower as free open source software, like I did with the original SimCity Classic source code, so I volunteered to help him and find other people who could help. Anybody interested? ;)

Yoot recently sent me a huge code drop of the Windows sources as well as the Gameboy SP and DS versions and production documents, and I'm sorting it out and cleaning it up to make a version that compiles with emscripten and runs in the web browser. We've decided it release it under the MIT license, and develop a version that runs in the web browser using emscripten and SvelteKit. I'd appreciate hearing from people who are interested in helping out, especially people who know Japanese, since there is a lot of great content in The Tower II that was only released in Japan that needs translating to English and other languages.

I've also started the process of porting the Micropolis (open source SimCity) code to run in the web browser in the same way as Yoot Tower, since they are both from the same era (and from Maxis) and share a lot of technologies and requirements, so they will both be able to share much of the code and infrastructure (WebAssembly, emscripten, embind, SvelteKit, canvas, html, css, user interface code, github actions, etc), with the eventual goal of being able to embed multiple Yoot Towers in your Micropolis city!

https://github.com/SimHacker/MicropolisCore

Open Source Micropolis, based on the original SimCity Classic from Maxis, by Will Wright.

MicropolisCore C++ Core

This is the source code for Micropolis (based on SimCity), released under GPL-3. Micropolis is based on the original SimCity from Electronic Arts / Maxis, designed and written by Will Wright, and ported to Unix by Don Hopkins.

The origin of this repo is the "MicropolisCore" directory of the full micropolis repo, https://github.com/SimHacker/micropolis , but it's been stripped down and simplified.

I am now in the process of converting it to build for WebAssembly with emscripten and bind to JavaScript with embind, and implementing a SvelteKit front-end.

Since I know the SimCity code well already and have ported it to many different platforms, and put years of effort into cleaning up the old code to be well organized C++ code with clean interfaces and doxygen documentation, it's a great way to learn the new technologies, work out the approach, and prepare for porting SimTower the same way.

ChatGPT has been a huge help, especially analyzing the code and writing documentation and translating the Japanese comments, and now I'm using Aider for them both:

Aider: AI pair programming in your terminal (github.com/paul-gauthier):

https://news.ycombinator.com/item?id=39995725

Here's a code map for each source file that I made with ChatGPT that focuses on helping me get a high level view of the code, its dependencies, purposes of each file, and porting issues:

https://github.com/YootTowerManagement/YootTower/blob/main/Y...

The Nintendo Gameboy SP and DS versions of Tower have a whole lot of proprietary Nintendo SDK code and also their precious proprietary content and characters like Mario, which we are certainly not able to release ourselves under the MIT license, so I'm working with the more generic Windows version instead. Yoot owns the rights to the source code to his own games, but we can't just release stuff with Nintendo's crowned jewels like Mario and their SDKs in it as open source.

We are being extremely careful not to infringe on anyone’s copyrights or trademarks, of course! Maxis got into a lot of trouble with Godzilla just because they had a big monster on the box but didn’t mention Godzilla by name (but a review in a magazine did, which was too much), and Maxis (now EA) own the SimTower trademark, so we’re calling it Yoot Tower. The Nintendo Gameboy and DS console ports of SimTower have a lot Nintendo content (like Mario), so we definitely don’t want to make Nintendo or EA mad by infringing on their trademarks or copyrights.

Jeff Braun (CEO of Maxis) told me the story of what happened decades ago with Maxis and Godzilla, so I want to be careful to avoid stomping on anybody’s property:

Maxis was sued by Toho. We never referred to the name Godzilla, our monster on the box cover was a T-Rex looking character, but... a few magazine reviews called the monster, Godzilla. That was all it took. Toho called it "confusion in the marketplace". We paid $50k for Godzilla to go away. In all honesty, Toho liked Maxis, they said $50k was the minimum they take for Godzilla infringement. I doubt you will need to worry about Toho, as long as there are no magazine reviews that call the monster Godzilla.

I guess the lesson is to always make sure to give your monsters a unique name, and don’t leave that up to the user’s imagination.

teruakohatu
1 replies
6h0m

This is exiting to hear. I got Sim Tower running not long ago and was unaware it had many subsequent and handheld versions.

Have you looked at the game Project Highrise? How do you think it compares.

Speaking of maxis, do you think we will ever see SimEarth open sourced?

DonHopkins
0 replies
5h30m

I played a big game of Project Highrise (and of SimTower too) just recently, to immerse myself in the games and make them fresh in my mind before working on porting. I think Project Highrise is great! But in the same way I also appreciate the original SimCity 8-bit pixel graphics, and low-tech graphics in The Sims 1, I think SimTower still stands on its own as a game that can still be thoroughly enjoyed.

Especially once we develop an SDK to enable user created content, that lets you add your own rooms and people, and program them with JavaScript, thanks to the way emscripten + embind lets you subclass and implement C++ classes in JavaScript, calling back and forth between the core C++ game engine and the JavaScript user interface and plug-ins.

The YootTower repo README quotes some info about TowerKit that was used to develop many expansion packs for The Tower II that were only released in Japan, and I plan on making a more flexible modern version of TowerKit in the form of a Yoot Tower SDK that lets you dynamically script and download extensions in JavaScript instead of modifying and recompiling C++ code.

https://github.com/YootTowerManagement/YootTower/tree/main

https://web.archive.org/web/20000521002924fw_/http://www.ope...

What's Tower Kit?

Tower Kit is optional software for The Tower II. In The Tower II, you can select the stage where you want to start the game using the concept of a "map." The Tower II package comes with three maps: "Shinjuku Subcenter," "Hawaii Diamond Head," and "Kegon Falls," and the "Tower Kit" adds these maps. By installing this tower kit, a new stage game will begin. Tower kits don't just add more stages. Each map has new features, allowing you to play a completely new game.

Please try the "Tower Kit" which allows for infinite variations.

A love story between you, the person in charge of the Liberty Island redevelopment project, and two men and women who are your subordinates. Your work will have a subtle influence on the course of your love life. The Tower II is the first attempt at a crossover between redevelopment and love, set in New York. What is the ending...?

I did a similar thing for Micropolis/SimCity more than a decade ago, but with Python and SWIG, instead of emscripten and embind, so you could program your own agents (like PacBot, who follows the roads and eats traffic) and zones (like the Church of Pacmania, which worships and attracts PacBots, and causes lots of traffic to feed them).

Micropolis Online (SimCity) Web Demo:

https://www.youtube.com/watch?v=8snnqQSI0GE

A demo of the open source Micropolis Online game (based on the original SimCity Classic source code from Maxis), running on a web server, written in C++ and Python, and displaying in a web browser, written in OpenLaszlo and JavaScript, running in the Flash player. Developed by Don Hopkins.

Source Code: https://github.com/SimHacker/micropolis

HAR 2009 talk: Constructionist Educational Open Source SimCity:

https://donhopkins.medium.com/har-2009-lightning-talk-transc...

Church of PacMania:

https://github.com/SimHacker/micropolis/blob/master/Micropol...

PacBot:

https://github.com/SimHacker/micropolis/blob/main/Micropolis...

https://github.com/SimHacker/micropolis/blob/master/laszlo/m...

Back when I was porting SimCity to Unix in the early 90's, Maxis gave me the source code to SimEarth too, but I never had the chance to port it, and don't have permission now unfortunately. I'd love to make a modern version of SimEarth and SimAnt too, but neither of them were as successful or engaging a game as SimCity. Will Wright discusses SimEarth, SimAnt, and SimCity 2000 in this 1996 talk he gave to Terry Winnograd's user interface class, and also demonstrates a very early version of The Sims when it was called Dollhouse. His point was that SimAnt was too simple, SimEarth was too complex, but SimCity 2000 was just right, and Dollhouse was the next thing he was working on, which became The Sims. I'd also love to make a modern version of The Sims 1, but I don't have permission for that either, and have never been able to talk anyone at EA to reproduce the miracle it took to release SimCity.

But I'm delighted and grateful to have the chance to work with Yoot Saito on SimTower instead, since he retained all the rights to his code, and we're both on the same page about educational games, constructionist education, and our respect for Alan Kay and Seymour Papert's philosophy about teaching kids to program and motivating it with games. A visual programming language in Micropolis and Yoot Tower would be great (that's the long term plan), like the SimAntics VPL in The Sims 1 (but much easier to use and extend).

Will Wright - Maxis - Interfacing to Microworlds - 1996-4-26:

https://www.youtube.com/watch?v=nsxoZXaYJSk

Here's an article I wrote about that talk right after attending it, that I updated in later years after working with Will on The Sims, and then even more recently when Stanford finally published the video of the talk decades later:

https://donhopkins.medium.com/designing-user-interfaces-to-s...

ndiddy
0 replies
3h17m

Anybody want to help, or know somebody who does, please? ;)

SimTower and Yoot Tower are some of my favorite games. Not sure if this is what you're looking for, but I'd be interested in working on fixing up the C backend and doing a new interface (probably either in Qt or SDL+Dear ImGui). I tried doing an Emscripten version of one of my other projects (https://github.com/ndiddy99/openmadoola) but found that it required restructuring the code to work with the "browser calls your loop" paradigm, and after I did that there was significantly worse input lag than running natively, which made the game less fun to play. I ended up scrapping the whole thing.

IntelMiner
0 replies
17m

Would it be possible to put the original Sim Tower/Yoot Tower code up as well as the Web version? I know people who are interested in porting out some of the Mac DLC to Windows platforms in particular

stevage
3 replies
13h41m

I could never get into Descent. I liked the flying around in 3D bit, but the fact that the levels were truly 3D (ie, didn't have a ground and up/down) meant I was always getting disoriented and lost. I just didn't enjoy that feeling.

shrubble
2 replies
12h39m

Just remember, "The enemy is always down" ...

Vecr
0 replies
12h20m

I know what you're referencing, but I always held the bottom of my screen as down and most enemies forwards.

shatnersbassoon
3 replies
6h28m

`TELETUBBIES = TeletubbiesCheat` Intriguing... what does this do?

tim333
2 replies
6h26m

Google says

Teletubbies - Put's a baby face on the sun (like Teletubbies)

rrr_oh_man
0 replies
5h18m

I remember trying —and failing— to use this in the demo

birracerveza
0 replies
5h19m

Should be a standard cheat on all videogames, like immortality or big head

ThinkBeat
3 replies
7h50m

I know I will be in a small minority, but I miss the way changes were documented and explained at the top of the source code.

Makes it super easy to get a feel for it and super easy to search for comments on changes or jump to the part of the code you need to work on.

Yes the drawbacks are sometimes a huge list of comments before the source code even begins, but you can quickly jump with a search for " */"

It makes the files larger, and you should be able to pull the same from whatever versioning system you use, but that involves context change and a separate program (though if you an IDE it may be integrated).

Would be fun to have a git tool that mimics this. Best of both worlds.

okl
1 replies
7h30m

You can give a path to git log, e.g., `git log --follow -- file.txt`

If you'd put some text markers in the file's headers, e.g., `<history></history>`, you could create a script that gets the git log for each file that contains the markers and puts the log between those markers. Keep the markers to be able to rerun the script. Also need a script to purge the log when commiting.

Could be automated with git hooks I guess.

karmakaze
0 replies
5h21m

We used to commit messages with "uv:" if the change was user visible and simply filter git messages with them for version release notes.

OnionBlender
0 replies
2h33m

At my first job, there used to sometimes be conversations in the source code between 2 people. Reading it made me feel like an archeologist.

tanepiper
0 replies
12h55m

I'd love to see this - Hardwar was such a fun game and amazing sound track.

kevin42
0 replies
14h1m

We didn't have any interaction with that team. Interplay was just the publisher, the developer was outrage Entertainment in Ann Arbor Michigan. This is back when 10 programmers seemed like a pretty big team for a game.

johnnylambada
2 replies
13h43m

Great! Brings back memories of descent 1 & 2. I played d1 for hours over the early internet. My favorite level was Minerva and my arch enemy was named “upinya”. Amazing what the brain remembers from so long ago.

amatecha
1 replies
13h30m

I know what you mean about remembering weird stuff from many years ago. I still remember the IP address of the server of my first website in 1995 (because it had no domain name, I had to know the IP address to show people the website). Occasionally I'll think of the name from a random IRC/AIM/etc. user I talked with 20+ years ago. :)

rrr_oh_man
0 replies
5h15m

I remember my old icq#, but not my partner’s phone number

jakearmitage
2 replies
5h36m

Neat. Linux port incoming!

Thank you for this, kevin42. So many great games around the 2000s. If Tim Sweeney could open UE1, a lot of games could benefit from it like Quake being open sourced did.

kevin42
1 replies
4h47m

The code on github worked well in Linux several years ago. It shouldn't be too hard (other than the MVE codecs we need to straighten out).

jslutter
0 replies
2h36m

I think fs2 source may have mve player code

KingOfCoders
2 replies
12h6m

Fond memories of Descent. I bought a flightstick to play it.

Also Descent was the first game in the 1990s I've played with a VR headset.

ansible
1 replies
6h17m

I also used a flight stick with Descent and Descent 2. I configured the hat switch for strafe up / down and strafe left / right.

Later, I also bought a [Logitech Cyberman 2](https://wiki.preterhuman.net/Logitech_CyberMan_2) 6-DoF controller for playing Descent, but it wasn't as satisfying as I had hoped. Part of the issue was moving / turning along multiple axes which limited the range of input from the controller to the game. So if you only pushed forward, you got 100%, but pushing forward and sideways, you only got ~70% of each (trigonometry). But with a keyboard or buttons, you could get 100% of each.

I also ended up mapping forward / back to buttons because it was less annoying to hold down a button constantly for movement.

KingOfCoders
0 replies
5h40m

It's strange how strangers you meet on the internet had the same experiences 30 years ago.

popf1
1 replies
1h39m

Descent was such a great game... are there any modern versions of it? CSGO almost feel 2D when compared to this relic.

hd4
1 replies
9h53m

What did it take behind the scenes to get this approved? Can you go into some of the decision-making? This is nice but a far too rare event these days.

kevin42
0 replies
4h49m

I've had the code all this time, and about 15 years ago(!!!) we were working on a fix for some bugs that had been around a while. At the time, there was talk about releasing the code, but we wanted to get a patch out and find a replacement for the MVE decoder first. I sent an email to the owner a few days ago (after a comment on a different post here) asking if we can just go ahead and strip the code we can't release, and he said "go for it".

geocrasher
1 replies
2h8m

gabbagabahey ... <cheater!>

geocrasher
0 replies
1h40m

To whoever downvoted me... you clearly never played Descent or looked up the cheat codes.

I dusted off D1-D3 a few years ago and played them in DOS Box and man, what a trip! Going from playing it in my teens to playing it in my 40's was something else. It was a lot harder than I remembered, but also a lot BETTER than I remembered.

I'd kill to see a modern reboot in 4k. Keep the gameplay largely the same, but get the graphics and physics up to snuff.

Back in the day, I played for hours and hours on my 486DX2-66 on Windows 95, with something like 64MB memory, and a 120MB and 40MB drive compressed with DriveSpace. Those were the days. I played mostly with keyboard. I tried switching to mouse, but it didn't feel as good as the keyboard.

I thought I was good at the game, and fast, until I joined an Internet game one day and kept getting pwned by some dude with a pile driver who was camped out at spawn. I realized I'd never be that fast, and never played the online version again :D

MaximilianEmel
1 replies
9h34m

Found this gem on the Wikipedia page[0]:

A study published in 2002 used Descent 3 to study hawkmoth flight activities. Using the game's editing module, the researchers created a virtual environment consisting of a flat plane with rectangular pillars, across which the animal successfully navigated.

[0] https://en.wikipedia.org/wiki/Descent_3#Other_uses

h0l0cube
0 replies
8h3m

Some crazy stuff… they Clockwork Oranged a moth to a VR machine with pheromone misters and electrodes

In this paper we describe a novel insect flight simulator design that combines realistic, interactive visual environments with mechanosensory and olfactory stimuli in conjunction with state of the art multichannel neurophysiological recording techniques. This system takes advantage of currently available computer technology and MEMs fabrication techniques and we use it to examine activity from many CNS neurons in parallel during realistic closed-loop flight of the hawkmoth, Manduca sexta.

https://www.sciencedirect.com/science/article/abs/pii/S01650...

winrid
0 replies
13h47m

Nice! I sent this to the guy that helped me convert NetPanzer (20+yo code base) from SCons to Meson and he also took the time to setup GH actions etc. Hopefully you get some help!

theboogieman
0 replies
14h6m

Thank you for releasing this! Many good memories of playing this as a kid.

taspeotis
0 replies
12h45m

As for other old games I'd love to have the source code for: Fire Fight, made by Chaos Works.

sshumaker
0 replies
2h12m

I had the pleasure of working closely with Jeff Slutter early in my career. Was the first really fantastic engineer I worked with - he’s at Santa Monica Studios (God of War) these days. I think Matt Toschlog is there too now. Glad to see these folks working on an awesome AAA franchise.

ryanmentor
0 replies
14h16m

Amazing!!!!!!! Thank you so much for making this happen!

renewiltord
0 replies
12h48m

Haha wow! Freespace got me into real programming because I had to start with compiling the OpenChrome drivers and then had to edit the code to let it load textures (which were too big) onto the device. Never looked back.

Awesome.

readyplayernull
0 replies
13h51m

I heard many people loved Descent and it looked great to me, it even seemed like a mix between X-Wing and Quake... but I couldn't play it for more than a few minutes, probably the first game in my long career as player that I dropped that quickly. There is something unnerving about it, it's like playing with magnets while wearing boxing gloves. Even watching gameplay videos I get the same sensation.

pseudobry
0 replies
22m

Descent holds a special place for me, as it was the first game I ever saw played on a PC (I watched my dad play when I was five, ~30 years ago). I recently was able to reminisce by playing the modern successor, Overload: https://store.steampowered.com/app/448850/Overload/

pathartl
0 replies
3h17m

I've had a dream of buying the IP to some older, obscure PC games from this era and then releasing the source code. I hate how many games are getting lost to time.

orthecreedence
0 replies
13h42m

Oh man, used to play this sooo much. Single player and multi...what a wonderful game. This was back when Softice ruled the world so I'd have infinite health/ammo in SP mode =]. I'd love to get this building. If I wasn't crap at c++ I'd try to help.

lloeki
0 replies
12h38m

kevin42, you just made my day.

Back then I played the trailer over and over and over, waiting for the release... That line is carved deep and immediately pops up every time I think of Descent 3:

Now, after years of waiting, there is light at the end of the tunnel.

Just as fitting today as it was back then :D

EDIT: ha, an internets uploaded it. What a trailer that was...

https://m.youtube.com/watch?v=IHFazkfmBE4

jslutter
0 replies
3h4m

I think I have more changes beyond what you have. It's been a long time though. If you want to email me I can get them to you to dig through. Funny to see this :)

jjuliano
0 replies
5h41m

I was thinking about Microsoft’s Terminal Velocity, and I miss that you can play the sountrack CD. Descend and TV are exactly the same, do they share the same codebase?

flykespice
0 replies
3h19m

Interesting the source code hints it uses C++, yet as far as I can tell, there is no use of classes anywhere.

I guess the team couldn't spell "C" with "classes" /j

evan_conway
0 replies
14h16m

This is awesome. I played the shareware demo version to death as a kid. Really looking forward to seeing where this goes.

erikbye
0 replies
8h23m

Loved Descent, it was very enjoyable multiplayer.

disillusioned
0 replies
11h56m

This is fantastic. I was obsessed with Descent and played with my friend over our... 14.4 Kbps modems (along with Warcraft II). When Descent II came out, I would go to Best Buy to play it on a demo machine. I remember how amazed I was at the missilecam. That absolutely blew my mind.

I don't think I ever really played 3, watching the trailer. But I _did_ make the jump to Volition's Descent: Freespace. THAT game was the first one where I made the concerted effort to save up, as a 9th grader, for an NVidia Riva TNT after seeing my friend's, and how awesome the particle rendering was in it. If only I just, you know, dumped a few hundred bucks into $NVDA at the time instead.

But man, these games were so great.

deaddodo
0 replies
5h35m

This was one of my favorite games as a child. I'd love to hop on as a co-maintainer.

cpuguy83
0 replies
5h10m

Descent 3 had so many bugs on my graphics card... which I want to say was an ATI Rage. Consequently I played D2 more until we got our hands on a Voodoo3.

gabbagabbahey!

arlattimore
0 replies
12h26m

What an amazing game, I absolutely loved Descent!

account42
0 replies
7h39m

Some proprietary sound and video libraries from Interplay have been stripped out (the ACM and MVE format). I have that code if someone wants to help make a converter so the old cutscenes work. It'll take some effort to stub out that code so it compiles.

FWIW, FFMPEG seems to support these formats.

TheAmazingRace
0 replies
3h5m

This game certainly brings back memories.

I think I prefer the more “internal” style levels from Descent 1 and 2 over the more open levels found in Descent 3.

To that end, I sense a huge opportunity. We could potentially port the D1 and D2 maps to run in Descent 3, as well as utilizing the newer graphics APIs the game supported. Could be a great opportunity for an all-in-one style remaster.

Solvency
0 replies
2h58m

wow, I can't imagine having to scroll through 500+ lines of "logs" in every single file of that source code as a developer every time I need to find/edit code.

LunicLynx
0 replies
7h11m

This is an awesome move, this should happen for many more old games.

Freelancer very much on top of my list <3

ChickeNES
0 replies
11h49m

Any chance that the source code for Rubu Tribe still exists?