Vampire BloodLust 3D by polegar

[raw]
made by polegar for Ludum Dare 46 (COMPO)

WOW !

My last LD was two years ago ... now I understand why I waited so long : this is so intense !

Every LD I try to challenge myself with something new. This time I wanted to create a Raycasting game from scratch in JS and HTML5. For sure that was a challenge ! Especially when I realized that the tutorial that I was following only explained how to render walls but not sprites :smile: .

I'm happy that I found some time to compose a theme and work on the audio even if I would've like to create more assets (other wall texture etc) and create more animations.

I hope that you will have some fun playing my game :slight_smile:

:warning: Read before play :warning:

Use arrow keys to move

Space bar to activate/deactivate your power (you can go through walls) but mind your health bar !

Find doors to go to the next levels until you find your coffin.

Work the best on Google Chrome

POST COMPO VERSION : - fix a random bug where some pnj does not disapear.

And since some people have trouble on the last level :

  • Clearer level design with some new walls texture (romanian tapestry :slight_smile: ) to indicate where it can be a good idea to go through the walls with your power
  • Your power is less punitive on your health.

:tools: Tools that I used

  • Music : https://musiclab.chromeexperiments.com/Song-Maker/ (great tool that I discovered during this LD)

  • Graphism : https://www.piskelapp.com/

  • Audio : My cell phone and https://twistedwave.com/online

  • RayCasting tutorial : https://permadi.com/1996/05/ray-casting-tutorial-table-of-contents/

Ratings

Overall 869th 3⭐ 32🧑‍⚖️
Fun 878th 2.783⭐ 32🧑‍⚖️
Innovation 785th 2.967⭐ 32🧑‍⚖️
Theme 852th 3.217⭐ 32🧑‍⚖️
Graphics 807th 2.967⭐ 32🧑‍⚖️
Audio 485th 3.1⭐ 32🧑‍⚖️
Humor 204th 3.467⭐ 32🧑‍⚖️
Mood 821th 2.8⭐ 32🧑‍⚖️
Given 37🗳️ 32🗨️

Feedback

Phlip45
20. Apr 2020 · 06:12 UTC
Super interesting that you created this from following that raycasting tutorial. I'm a js programmer as well and without going into webGL territory having those doom style graphics is damned impressive. The game itself was merely okay. I drank all the ladies, and then was just sort of like, what do I do now. Maybe I missed the end but I played it twice just to make sure. You do now have a raycasting library which is super cool and you've inspired me to try my hand at one as well.

Have fun out there!
🎤 polegar
20. Apr 2020 · 07:58 UTC
Hello @phlip45

Thanks for the review :slight_smile:, yes you missed the end. You have to go through doors and need to find your coffin by exploring the last level.
On the last level you have to use space bar to go through the wall.
drschizzo
20. Apr 2020 · 10:55 UTC
Very nice and well polished game! It's so much work to do everything from scracth like you did. I realy enjoy that you had those funny souds effects and being half romanian the name of your character make me laugh
Artylo
20. Apr 2020 · 13:23 UTC
From playing it for a bit I figured that I should just ignore the women in green and go for the ones in blue - I don't know if that's always true, but since the ones in green always hit me, I figured might as well not waste time and life on them by using the power.
Another thing I noticed is that the depth buffer is ignoring sprites behind anything that has alpha, so staying close to anyone, would make everything else invisible.
The sprites also don't turn towards you relative to the camera, so most of them are invisible when you look at them from the side or the back, which made navigating the level without hitting the women in green a bit of an invisible maze.
Thanks for making this!
🎤 polegar
20. Apr 2020 · 13:31 UTC
@artylo Thanks for the review, yes the woman in green has garling in her hand, that is why she hurts you.

Unfortunatly I didn't have enough time to make a better depth management and positionning of the sprite since I wanted to have audio in my game. A good night of sleep and two more hours of work would have been great :slight_smile: !

I will try to fix that on a post compo tonight.
Flash22
21. Apr 2020 · 13:33 UTC
Like the SFX man specially when slurping ><
Dina
21. Apr 2020 · 13:36 UTC
It was a little hard, but idea is good.
alferbayter
21. Apr 2020 · 21:40 UTC
Oh noooo! I have to admit the audio made me laugh xD
Itskdog
21. Apr 2020 · 21:52 UTC
The audio was funny. The walls reminded me of the old Wolfenstein 3d game.
NEKORUMA
21. Apr 2020 · 21:52 UTC
hahahaha the sounds are very funny but have problems on walls colisions.
🎤 polegar
22. Apr 2020 · 08:05 UTC
@itskdog yes that was my goal :) , create the same game engine as wolfenstein (pseudo 3D) from scratch.

@nekoruma Oh, what kind of problems did you encountered ?
Camilo Quintero
22. Apr 2020 · 23:29 UTC
Nice game! Congrats on making this like you did! :D I feel like with better graphics and sound this would be awesome! And maybe a bit more distinction between normal people and garlic people lol and some additional things in the map to keep it interesting and keep the player from getting lost, like landmarks. Nice game! :D
🎤 polegar
23. Apr 2020 · 07:30 UTC
@camilo-quintero Thanks for your review, yes that was things I planned to do but unfortunatly making the 3D raycasting game engine took me too much time
ArtemFTW
23. Apr 2020 · 10:44 UTC
Well done. The sound effects and background music is nice. Great game!
Jishin
23. Apr 2020 · 11:06 UTC
"Oh no!" I drank them all and I got stuck in a room with a garlic girl :laughing:

Pretty funny little experiment, quite impressive use of JS and HTML5.
I liked it, would like to see more Popescu.
Nazorus
23. Apr 2020 · 11:24 UTC
Wow, it's really cool that you were able to make a 90s style 3D game from scratch with JavaScript! And in just two days, congrats! Perhaps you'll be able to make cool stuff out of you new homemade lib in the future :wink:

The game itself is pretty funny, especially the sound effects which are hilarious :smile:

Good job on this one.
🎤 polegar
23. Apr 2020 · 12:54 UTC
@jishin Thank you :smile: ! At that point you needed to use space to go through the wall, you were almost at the end !
Jishin
23. Apr 2020 · 14:15 UTC
![vampire-bloodlust.PNG](///raw/cdb/c1/z/32c52.png)

@polegar I had to play again. And this time I got it :joy:

My bad, I didn't think that I was supposed to try the external walls as well, I thought your powers were meant to clip only through pillars and avoid garlic girls :laughing:
gwinnell
23. Apr 2020 · 18:54 UTC
Haha, omg yes we did make the same game idea! I thought your implementation of it was quite different though and as others have said too, rather hilarious! I laughed at the "oh noooo!" voice clips and also thought it was funny that the player looks a bit like they're playing the piano music. :slight_smile: Really well done on getting this made in plain JS. I look forward to your next LD entry. :slight_smile:
Linky439
23. Apr 2020 · 19:58 UTC
Ah, nice, a raycasting game! I've always wanted to try my hand at this one day ^^

Fun idea. I did find a couple of glitches here and there (there are some immortal ladies) but knowing this is pure JS is pure magic. Really impressed by the stuff you pulled with JS.

I'm sure you can do something really nice building upon what you made for the compo! Congrats :)
Likai
23. Apr 2020 · 21:51 UTC
I can't believe this is pure JS. Really cool that you did it the hard way and still got a result that's presentable, and within the confine of Compo time/rules. It definitely felt a little clunky controlwise, but I think the end result reflects a lot of work through your method. Great job!
Solah
26. Apr 2020 · 07:56 UTC
Pretty fun concept. It is frustrating to have to restart the whole game when we loose. I think we're stopped for too long when we suck the blood or when we are attacked. Also, I got lost in the third level. I don't know how you've made it in js and html, I would not be able to do that , well done!
🎤 polegar
26. Apr 2020 · 08:23 UTC
@solah thanks for the review and the advice ! On the third level you need to go through the wall by pressing Space
StaNov
27. Apr 2020 · 19:38 UTC
I got into a room with no doors, only a garlic lady, so it was a starving game over for me :)

Neat graphics! And sound effects :)

I don't understand much about raycasting, so I can't say much about the tech side of the game.

Thanks for uploading, have a nice time!
meelo
27. Apr 2020 · 19:44 UTC
"Oh no! ~Sluuuurp~" - great sound effect, there. Really made sucking all that blood feel good. I found this enjoyable, but I couldn't figure out how to win; I didn't feel a clear sense of direction after a while (about after I went through two doors and one wall that seemed to be in a corridor was when I really felt lost). It might help if there was some special kind of wall that you could pass through, as opposed to going through all walls - that could confirm for the player their direction - or if the level design was more clearly directional (or just give the player a map, I guess). Very retro graphics.
🎤 polegar
27. Apr 2020 · 20:17 UTC
@stanov Thanks for the review, You should have gone through the wall with space at the end of the corridor. Everybody get stuck here, I clearly made a mistake in my level design !

@meelo That is great idea, I'm disapointed that in the rush I didn't thought about that ! Since I did the level design on the last minute of the deadline my mind wasn't clear enough and I made a mistake. Creating another type of wall would have take five more minutes and would have added a lot to the game since everybody get stuck here ! Edit : I implemented your Idea in a post comp version with some nice wall texture :slight_smile:
Gelgavish
06. May 2020 · 19:31 UTC
This is a super cool game! Nice to know there are other no-game-engine people around here (we used C++ btw) ;)

It's a really fun game, the "Oh no!" sound gets me every time, I really liked the part that the player had to go through the wall in order to proceed in the game. The aggressive lady is a good addition as well. The graphics are great.

I really appreciate the no game engine approach, we did as well and god knows how hard it is! high five!

In short, you nailed it!
GaryS
08. May 2020 · 12:56 UTC
Super impressive that you wrote this from scratch, but it needs a lot more work.. I can't say I enjoyed _playing_ the game! The controls were really tough, I think it desparately needed a strafe. Collision detection seemed off too. All that aside though, you can't have had much time to work on the game itself if you were building the engine from nothing in 48 hours... Certainly gets top marks for innovation!
congusbongus
08. May 2020 · 14:57 UTC
Hahaha the sound effects make the game! So funny