{"id":2442,"edition":13,"categories":1,"features":1,"size":12710,"name":"Midnight Prowler","authors":[{"name":"Liang-CH","login":"Liang-CH","gh":52665414},{"name":"kuo0422","login":"kuo0422","gh":49848561}],"description":"
A fast-paced, first-person shooter built with a custom raycasting engine in JavaScript. Dive into a dark, maze-like world and fend off monstrous creatures with your powerful fireballs.
\n","source":"Liang-CH/Midnight-Prowler","stars":0,"comments":[{"at":410348907,"author":"Rob Louie","login":"roblouie","gh":5448110,"url":"roblouie.com","twitter":"rob_louie","text":"I really like the raycasting effect, but sometimes the ceiling would show on the floor. I like the lighting effects from the fireball, but overall the gameplay was maybe a little too simple? Could still be a foundation for something cool though, and I do really like the look of it!
\n","games":["Whiskers Witch Adventure"]},{"at":410365443,"author":"RatoGBM","login":"RatoGBM","gh":80184495,"url":"ratogbm.github.io","text":"That is a terrible map layout. The cats hold corners, so the order of operations is forced.
\n","games":["Laserpointer"]},{"at":410634093,"author":"Cliff Earl","login":"Antix-Development","gh":17822130,"text":"Nice raycasting engine, it shows great promise.
\nThe firball shooting and explosions are too bright, they are almost painful to watch when spamming them.
\n","games":["Black Cat - Nine Lives, No Mercy"]},{"at":410664069,"author":"xem","login":"xem","gh":1225909,"text":"Great graphics, sound, lighting, ambiance.\nToo bad arrow keys and/or ZQSD are not supported as well as WASD. Not everyone has a QWERTY keyboard :(
\n","games":["I got up on the wrong foot"]},{"at":411004091,"author":"Anthony Cosgrave","login":"anthonycosgrave","gh":1410114,"url":"https://imtoospexy.com/","text":"Good graphics. I liked the sound and overall style. The enemies looked imposing and dangerous but I felt like I spent a lot of time slowly wandering trying to find things to shoot at, maybe a brief sprint option to help move things along?
\n","games":["Chickpocalypse Meow"]},{"at":411030017,"author":"Homer Dilpleu","login":"HomerDilpleu","gh":66157330,"text":"The raycasting is well implemented and it reminds me of those old ’90s screensavers. As said by others, not implementing the ZQSD or the arrows make the game very difficult to play for people, like me, who do not have a QWERTY keyboard. Good job!
\n","games":["Wash the cat"]},{"at":411037663,"author":"Elias Ku","login":"eliasku","gh":3038174,"url":"https://eliasku.win","twitter":"eliaskuvoice","text":"Cool little exploration doom-like game! The mini-map is great and easy to understand, and the jumping mechanic works well :) Just a note - the controls require the keyboard to be set to the English layout.
\nThe 3D implementation using a z-buffer and canvas is interesting! I saw the code for a procedural sky, but didn’t notice anything like that in the actual game. I was also unsure about the purpose of the red and blue walls/blocks/zone. They didn’t seem to do anything for me.
\nIt’s a bit of a shame there are no checkpoints. The game isn’t overly difficult, but I died accidentally near the end, and having to start over from the very beginning was tough.
\nGreat job overall! 👏
\n","games":["Cat Survivors"]},{"typ":1,"at":411509858,"re":411037663,"author":"Liang-CH","login":"Liang-CH","gh":52665414,"text":"Thanks a lot for playing and sharing your thoughts!\nI’m happy you found the mini-map clear and that the jumping mechanic worked well. And thanks for pointing out the keyboard layout issue—that’s a good note for players.
\nThe z-buffer with canvas was an experiment I really wanted to try, and I’m glad you noticed it! As for the procedural sky, you’re right—it was planned, but due to size limits it didn’t make it into the final build. The red and blue walls were also part of some experimental ideas, but in the end they didn’t have gameplay attached.
\nRegarding checkpoints—you’re right. The game isn’t meant to be overly hard, but dying near the end and restarting from scratch can be frustrating. That’s definitely something I’ll keep in mind more carefully for future projects.
\n"},{"at":411438888,"author":"Surma","login":"surma","gh":234957,"url":"https://surma.dev","text":"Great take on a Doom-like, and great job on the custom engine.
\nThe game feels immediately intuitive, as do the controls. The minimap works great. Sound effects are good, although a bit monotone. Would have loved some music, to be honest. The cats are actually a bit scary, well done.
\n","games":["Swing A Cat"]},{"typ":2,"at":411472073,"author":"Victor Debone","login":"debone","gh":763457,"url":"https://javascri.pl/","twitter":"javascripl","text":"Thanks for your submission! First, I can’t know how much effort you’ve put on the game, so don’t mind me if I get cliché or repeat ideas you simply didn’t get the time (or space) to finish. Second, great work on finishing and shipping this complete game!
\nI really like raycasting as a techinique so I was really happy to see one game in 13kb using it. And I can see you got pretty close to 13kb, so it was tight game!
\nAnd as usual, with raycasting, the lack of the usual distortions with 3d make depth and understanding the level a bit harder, and so it was. I was never sure if the cats were at range or not.
\nIt was an interesting twist in the end – I saw two cats locked into a room and thought I had gotten unlucky with the map. But hen the teletransportation happened, I was thrilled :) Luckily I got to kill all and keep the night safe!
\n"},{"typ":1,"at":411509276,"re":411472073,"author":"Liang-CH","login":"Liang-CH","gh":52665414,"text":"Thank you so much for playing and sharing your thoughts!\nI’m really glad you enjoyed the raycasting—it was a fun but tough challenge within the 13kb limit. I also agree that the distance perception has room for improvement, and it’s something I’ll keep in mind more carefully from now on.
\nI’m especially excited to hear that you triggered the special teleport event! The idea was to avoid making players search endlessly for faraway enemies, while also creating the tension of suddenly being surrounded. Knowing that it worked as intended makes me really happy.
\nYour comments truly motivate me to keep creating and exploring more ideas like this. Thanks again for taking the time to play and comment!
\n"},{"at":411618411,"author":"Joseph Chai","login":"jchai01","gh":5901694,"text":"Really impressive 3D game! It was really fun too! I am not sure what is the point of jumping though.
\n","games":["Paw of Fate"]},{"at":411633894,"author":"Andrew Higson-Smith","login":"ElementalSystems","gh":4255763,"url":"www.elementalsystems.co.za","text":"Fun doom-like - nice technical project.
\n","games":["Wake the Cat"]},{"at":411653855,"author":"Andy Sommerville","login":"aksommerville","gh":1869768,"url":"http://aksommerville.com","text":"I really like the minimap that appears as you visit spaces, a nice touch. I ended up stumped by two unreachable cats, but viewing the comments here, I must have overlooked teleportation. Ooops.
\nTwo little tweaks you might change: Bullets react the same way whether they’ve hit a cat or not. A missed shot ought to feel more inert. And I wonder if the HP could be presented more prominently, a bar across the bottom of the screen maybe? As is, it’s a little distracting to check.
\nGreat game!
\n","games":["Nine Lives"]},{"at":411820350,"author":"Jasper Renow-Clarke","login":"picosonic","gh":26137750,"twitter":"femtosonic","text":"Impressive game world and graphics
\nThe gameover screen was nice - ha ha
\nI couldn’t get my character to turn - but obviously because I was pressing the wrong buttons
\nI had a cat come at me but I had no fireballs with which to defend
\n","games":["Mochi and the midnight escape"]}],"results":{"theme":{"rank":110,"min":1,"score":2.8,"max":4.24},"innovation":{"rank":147,"min":1.2,"score":2.2,"max":4.03},"gameplay":{"rank":109,"min":1.18,"score":2.55,"max":4.37},"graphics":{"rank":103,"min":1.6,"score":2.85,"max":4.56},"audio":{"rank":113,"min":1.75,"score":2.2,"max":4.22},"controls":{"rank":108,"min":1.6,"score":2.95,"max":4.45},"primary":{"rank":106,"min":8.68,"score":15.55,"max":24.89},"label":"Overall"}}