Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
(1 edit)

Not half bad, though it's a bit janky and I do have some core issues. Overall I think it was pretty cool (and the fact you've made a fully functional DOOM-style FPS from the ground up is remarkable, though I suspect that with some of the built-in features it actually internally might more resemble the more advanced Build Engine(Duke3D) or even Quake in some regards), but I want to detail all my criticisms to help give the opportunity to refine this into the best version of itself.

I've been playing DOOM for a long time and there's a few features of the engine I take for granted that I seriously miss. Namely... saving/loading and automap. If I could ask for anything it would be those. I've grown used to using the automap as an aid in navigation and especially finding secrets in unfamiliar WADs, and being forced to pistol-restart a level after dying is something I'm not a fan of as just about every DOOM source port will automatically reload your most recently made save when you die (and IIRC, they also autosave by default). I can understand how automap might be trickier to code in because it looks like you're using full 3D for level geometry, instead of DOOM's sector-based level format that made the automap easy to auto-generate.

Other things are that I've noticed (bugs and things I'd have implemented if it were me, but are certainly not hills I'm ready to die on): Backpacks stack -- getting both the backpack in the last and second-to-last levels will make your ammo capacity 4x normal. Also, while the fully animated status bar face is pretty cool, I can't help but think it should update as she takes damage as well (maybe making her look like a sad doggo when she's low on health). I've also noticed the aim assist seems to be weaker than in DOOM, not that it really bothers me so much to need better manual aim. Though it probably makes controller play that much harder.

Moreover, the keybinding system could use a little work, since not all controls can be rebound. And you can't rebind the "up arrow to shoot" key, so me being the weird guy that likes to use arrows to move in my DOOM instead of WASD... means I can't use my preferred control scheme without constantly wasting ammo... and the fact you can't rebind controls while paused ingame is a bit of a weakness here.

I also have a bit of a problem with how enemy AI, if a door closes between you and them, will always instantly chuck a projectile at you the moment they see you after a door opens. Those can be hard if not impossible to dodge especially if they're close to the door when opening it. Double especially given you usually can't open doors at an angle that will let you take cover off to the side IIRC.

Also off topic, but the music for the final level kinda gives me Painkiller vibes, lol.

Thank you for your detailed feedback! I really appreciate it!

There are some points you mention that I also considered including, but for simplicity reasons decided not to, since my initial goal was to make the most basic DOOM clone in about 2-3 weeks. (Yeah, I was waaaaay to optimistic with that timeline, but I had no point of reference since this is my first game lol)

Automap: Looked into it and I figured it would not be worth it, since my game levels are relatively small (and one of them has 2 floors that overlap... so a top-down map would be confusing)

Save/Load: Since the game is short, the levels are small and the player can get almost all weapons back after dying, I figured it was unnecessary to implement this system.

Backpacks: I found out about this bug after some playtests, but found it funny that Korone could carry that much ammo (Rambo style!) so I left it there lol.

Animated face: It's an image sequence I captured from one of her streams. Making it update to a sad version would require a lot of time to search through hours and hours of Korone's streams for an appropriate moment and also would make the game filesize larger, which is something I've been trying to avoid. So I figured the minimum viable option was to only include a normal and a dead state.

Aim assist: There is only a simple vertical position check at fixed angles for hitting targets. That was the simplest approach I could find to meet my goal of fast development. Gamepad support was added later only as a learning exercise.

Keybinds: Yup, I know it's weak and with time I've learned there are better ways to implement it, but currently I don't feel like investing additional time to change it.

Enemy insta fire: Yup, I noticed it too. You can stand at the edge of the door to open, but it's tricky. I tried adding a small delay to the enemy attack, but it wasn't very effective I guess. :/

Once again, thank you very much for your feedback! It motivates me to keep moving forward in my gamedev journey!