can i get... uhhh quake ii, but ummmm, hold the quake?
what if quake ii but it doesn't need the pak0.pak, but what if the game dll was written in odin? and also what if it had no features and no expectations of support for anything from the base game?
welcome to quakeless ii
state:
- quake ii pak0 required partially at the moment, there are still a few files (like main menu graphics, conchars.pcx) that are copied over
- the goal is to one day remove this requirement and have everything for the game to boot just in the repo
- no sounds / models, just some custom images for the map / some main menu elements
- odin code has a working player that can move around and not crash... but that's about it, not even disconnect logic currently
goals:
- blank canvas for a prospective quake engineer
- copyright free base that boots Yamagi Quake II with a modified game dll, that throws little to no errors about missing files
- game dll written in odin
- player, in a box, running around
- dedicated server works
- work well on linux/macos/windows
- target opengl 3.2 renderer for visual consistency, and support (thanks macos)
- possible to create something epic with this as its base
- just because its an old engine, it should not feel old / low quality
- easy to run build script that works multiplatform, shell would be fine if not for windows, python is a perfectly fine choice
non goals:
- work well on old computers
- graphics anything more complex than default dev textures
- telling you how to structure your game, just giving you a starting point on how to produce a game dll that works, with the basics you expect (physics, networking, etc.)
game-c is based off of yquake2/ctf
it was used as a test to see how much you can rip away from the game until it stops compiling / working.
its (mostly) surved its purpose, but it was very useful for getting the odin code started!
while this minimal base isn't supposed to contain much graphics / vibes, I still want some level of art direction for some vibes.
color scheme: https://lospec.com/palette-list/endesga-32
- backdrop: #181425
- menu backdrop: #3a4466