I like Quake 1 by id Software. Occasionally I like other Quakes as well.
Despite its original launch leaving many id fans feeling scammed, I feel like Quake 1 is massively overshadowed by its predecessor DOOM.
I believe Quake 1 has a lot of unexplored modding potential, as it has its game code stored completely seperately from the engine code, built from its own language QuakeC.
I've occasionally messed with QuakeC, specifically FTEQW's Client-Side QuakeC (CSQC), as it's not often explored by the community. Not much has come out of my work.
---
Play the game:
First, some history on the types of sourceports
NetQuake - was the original Quake network protocol that shipped with its singleplayer release. Has all the singleplayer features, terrible for multiplayer
QuakeWorld - released later network protocol, only has multiplayer features. Has movement prediction, making playing with people across the sea bearable
Sourceports I recommend:
Quakespasm - THE NetQuake sourceport people use nowadays. Often considered the most "vanilla".
vkQuake - Vulkan NetQuake sourceport based on Quakespasm. Great graphics.
FTE QuakeWorld - Great for multiplayer and modding (but not playing most mods, unless they state otherwise). Despite having "QuakeWorld" in the name, it actually supports both NQ and QW. Configuration is a bit confusing, and many users who try it give up and just install something Quakespasm-based.
---
Works:
I have done some stuff with QuakeC
q.staropa.net - A Quake 1 deathmatch server with an online leaderboard. Using FTE's QuakeC HTTP features, the game server communicates to a web app to authenticate players and count their frags.
Damage Indicators - Using FTEQW's CSQC, I added damage indicators to q.staropa.net
Some sort of fancy HUD - Again using CSQC. Aim of the project was to make a QuakeC base that used extra engine QuakeC features while still remaining compatible with old clients, but the only interesting thing that came out of it was this HUD (which *doesn't* work on old clients due to their lack of CSQC)
---
I highly encourage you to try out modding and mapping for Quake (especially if you're familiar with DOOM or Source modding/mapping). Check out the following:
TrenchBroom - Brush-based map editor for Quake. More beginner friendly than Hammer... I think.
dumptruck_ds - TrenchBroom tutorials
The Quake 1 QuakeC - is completely open source. Despite it being messy and buggy reading it lets you figure out how the game works
FTE QuakeWorld (again) - Check out its poorly documented QuakeC features