Hey, thanks for playing! Yes, we will definitely add mouse sensitivity options. There is a melee attack which defaults to Q, but you wouldn't know that without going into the options ^.^
We had previously thought about making the knife a separate weapon slot, and when running out of ammo you would automatically switch down until ultimately arriving at the knife if there's nothing else. Another option we considered is just to use the knife attack whenever you hit fire on an empty weapon. In any case its clear that we need to make it more obvious so thanks for pointing that out!
The programmer did make a couple of videos about the coding process if you're interested:
Raycaster Engine Series Intro
Raycaster Engine Drawing Walls
Raycaster Engine Map File Format
The second and third vids are pretty long so get comfy! I do think a written piece is a cool idea and would be a more digestible format for some people, though I'm not sure if or when that would happen.
Viewing post in Playtest a Retro 2.5d FPS
Ah; I skimmed the key binding, but missed out on that. Those little quirks like automatic weapon switching can only be figured out by watching other people play the game... my game didn't have it and I never heard a complaint, but I always wondered about it. I was always mixed about it when I experienced it in other games, so I just left empty weapons with a dull "click" sound when they were empty and a little console log like "You picked up a shotgun"-when you picked up a new weapon.
Thanks for the link to the dev videos! I should probably get some sleep soon, but I've subscribed and watched a bit of the first video. I'm already pleased by seeing the map editor.... The reason "KatzenKlein Redux" only has four levels is because I wrote the map editor while writing the engine... it was sort of like the build engine, but only using quads... I think I'll return to the idea, but I just kept adding to it and never coded an "undo" and "redo"... very simple stuff to implement early, but it became a mess very quickly.... I just didn't like making maps.