Keep Out – WebGL Game

playkeepout.com

442 points by memalign 14 days ago


guigui - 13 days ago

Author here, not sure why this is posted today as this project is from 2015, but feel free check out our latest WebGL project if you liked Keep Out: https://equinox.space

EDIT: thanks for all the great feedback!

zamadatix - 14 days ago

For Chromium based browsers you can use getLayoutMap() instead of prompting the user and then rely on the manual fallback for Safari/Firefox/Other unsupported browsers. In either case, detecting/asking for the layout makes sense for displaying the controls graphics but you should still ultimately use the keycodes for positional keys in the actual code so someone on the misdetected or on an unlisted layout can still use the positional keys as expected.

sho_hn - 14 days ago

WebGL for games is so awesome for low-friction deployment.

As a rainy weekend hack I did a quick and dirty port of a fan decompile of the original Tomb Raider to WASM/WebGL a few weeks ago:

https://eikehein.com/stuff/sabatu/ (this uses alternative fan assets inspired by TR1)

The TR community has a couple of websites hosting lots of great fan levels, I'm hoping to make this good enough to allow playing them straight from the browser at some point.

Tokkemon - 14 days ago

This is super cool and it's great! I enjoyed my brief try in the browser.

Couple feedback points: I really hate the health system. I wish it was clearer how much health the potion recovered. I'd almost have it more like a traditional unit-like health bar and the potions recover one unit. Also having the R key so close to the movement keys made me press it in a panic several times when trying to move away. ALso allowing you to use a potion when your health is full feels really cheap. Also what about purchasing such items in the store after each level?

I never really got used to the strict 90 degrees movement and my fingers constantly got confused between strafe and turn. But I'm sure I'd get used to it in time. I'm more used to the FPS movement when this is more of an arcade-style setup.

For the map, I'd recommend holding the TAB key to show it, so it's just for quick glances.

Would have appreciated a little more variety in the props, though I only played to level 8, so I'm sure more gets introduced. There were new enemy types all the time which was nice.

kibwen - 14 days ago

If this style of game is up your alley but you're looking for a more complete experience, then the Legend Of Grimrock series is what you're looking for: https://store.steampowered.com/sub/49358/

hu3 - 14 days ago

More info here: https://www.littleworkshop.fr/projects/keepout/

It uses Three.js.

lovegrenoble - 14 days ago

Wonderful graphics, but I rather like browser puzzle games (while half-listening to a Zoom meeting) like this one: https://slices.ovh

trothamel - 14 days ago

I'm not as huge fan of the controls. I have five fingers on my left hand, and there are six buttons there, so I'm constantly moving them around, while my right hand doesn't do much. Maybe figure out a way to use both hands?

xandrius - 14 days ago

For me, on Firefox Android, the game worked beautifully (it got stuck at a certain point - no movement/actions accepted anymore but the visuals and menu worked). I got to level 12 and had purchased everything, so I felt I had nothing else to strive for.

Great variety of enemies and attacks. Loved the different weapons and how they "evolve".

If would be fun to have the frozen ward being able to nullify the fireballs, as it seemed an obvious consequence.

I think after unlocking all the base weapons, it would be fun to move up and be able to access "epic" sets (not just money locked, so you don't see them until you buy the other ones).

Also expected to have some "hidden" treasure rooms but even trying no walls broke, even with bombs.

Might be nice to have a boss fight every 5 level, often it's done by taking the base enemies and making them huge and harder. If I had a reason (like reach level X to save the princess, or reach the center of the earth or something else), I would have kept playing but after level 10 and everything unlocked, I thought maybe the game was over.

I really enjoyed the experience! The graphics were great, just the level cleared text seemed lower quality than the rest (maybe a font rendering problem?).

Great job!

birdgoose - 14 days ago

That was a really good experience.

The "About" button in the menu leads to a webpage that 404s. As another commenter has pointed out the correct URL is https://www.littleworkshop.fr/projects/keepout/

popcar2 - 14 days ago

Fun concept, really makes me want to play Legend of Grimrock 2 again. I don't know if the devs are here, but here's my feedback:

* The wand's cooldown is way too low. It has infinite charge so there's no consequence to stunning enemies, attacking them, moving backwards, repeating. You can effectively stunlock any enemy.

* Dragon's attack speed is almost instant. There should be an attack animation before it shoots a fireball, right now it feels like it's faster than any melee enemy. Ranged units should be manageable when they're close.

* A dungeoncrawler needs traps. Where are the floor spikes, wall axes, giant rolling stone balls? It needs it.

* The "Read more about this project" links to a 404, I guess this is an old project.

airstrike - 14 days ago

really cool... amazing that you can get playing immediately

controls could use some work. i'd rather move with wasd, turn around with the mouse and attack with the mouse too because it's a first-person camera...

or make A and D turn-and-move in that direction with some other input for strafing which seems less useful than turning. and in any event, attacking with something like j, k or l is probably more intuitive (to me)

bredren - 14 days ago

This worked in normal mobile safari but when I added it to Home Screen, and turned landscape it squeezed the gameplay into the left third of the screen.

The game overlays, however, displayed undistorted, in their correct positions.

Animats - 14 days ago

A Doom tribute game. Nice.

Worked fine, cleared five levels, bored.

atleastoptimal - 14 days ago

Very polished and smooth but it feels a bit shallow. So far I imagine the gameplay is limited to moving forward and strafing through progressively longer dungeons.

There is a charm to the first-person element and limiting movement to a grid, but the controls feel slow and are frustrating relative to FPS movement or a top-down action RPG Diablo style layout/controls. It was annoying waiting for each animation to finish between alternatively walking/turning/strafing.

jverrecchia - 14 days ago

Worth noting that this is not a new game, it came out in 2015.

teddyh - 14 days ago

If the browser window is taller than it is wide, the shop is an entirely black screen.

IvanK_net - 13 days ago

It reminds me my WebGL First-Person-Shooter https://dinohunt2.ivank.net that I made 10 years ago :)

headsman771 - 14 days ago

No enemy textures loaded for me on Brave Android though their shadows were visible. Some wall texture glitches on the 1st level but otherwise nice.

keepamovin - 14 days ago

This is super fun! I'm no expert in games like this but I think everything is perfect. I wouldn't change anything. It all feels really intuitive fun and it's clear you've put a lot of thought into it.

I'd say the experience is already optimized :)

Can you tell a little bit about the creation process? Is it a team? What did you user to build this and create the textures and and characters?

declan_roberts - 14 days ago

It was a fun distraction. That you for share!

MikeTheGreat - 14 days ago

Thanks for posting this - it's a lot of fun to play, in a casual and fun way.

Also, this reminded me that I hadn't played my Rogule [1]for today, so I'll go do that, too :)

[1] https://rogule.com/game.html

VelesDude - 14 days ago

That is very cool, played far more than I thought I would. Great job!

I always found it funny when you would leave the store it would have this fade out/shrink animation. It is the same transition I have on my desktop windows and for a moment I kept thinking it was about to crash. ;)

StarlaAtNight - 14 days ago

I love that Google+ is included in the "share this to social" functionality. Very retro

ww520 - 14 days ago

This is an amazing game. Nice work!

May be adding mouse control? Turning with arrow keys are kind of clunky.

sgt - 14 days ago

Whenever a WebGL game is released, there's tons of browser issues across many different types of devices. It seemed to work for me (iOS) but just read the comments. It would really make me think twice about developing a web game.

hgyjnbdet - 13 days ago

This excellent. My 6 year old is loving it on his tablet. Compared to the crap you get in the app stores this is amazing. No ads every time you touch the screen, decent graphics, progress without being forced to watch ads or pay.

Kudos.

- 14 days ago
[deleted]
bilsbie - 14 days ago

Neat! What’s the easiest way to make something like this?

nickagliano - 14 days ago

Most fun game on HN since Infinite Craft.

Worked well on iOS Safari. Installed as PWA and everything. Managed to keep my attention for 5 levels. Nice work.

timeon - 13 days ago

Nice game! Smooth even on slow connection. Maybe bit too easy. I was used to games that killed me at the beginning on a first try.

hchak - 14 days ago

I have already sent this to all my buddies.

I thought about generative games, so that one game could be made, and each individual gets their own experience.

Well done!

kuon - 13 days ago

Please, let me change my key bindings. I always use S to move forward and W to move backward. But otherwise it is super cool.

pryelluw - 14 days ago

Nice game and very smooth. The graphics works very well on mobile. Wish there was a non-procedural version to memorize.

jasonjmcghee - 14 days ago

Fun! One tweak I'd make is not full healing the player on every level. It would make the potions much more useful.

pjmlp - 14 days ago

Usually WebGL games aren't that great, this one however, is a great exception, and an enjoyment to play.

Great work.

epolanski - 14 days ago

Slightly OT. Why did browser gaming ended up having such low variety and no "hits" for so long?

thepra - 14 days ago

I'm on an ZenFone 10 with Firefox and I can only see the menu UI, everything else is black

IshKebab - 14 days ago

Terribly boring but super polished!

russellbeattie - 14 days ago

This game must have been around for a while. The menu page has a button to share on Google+.

razodactyl - 14 days ago

It's broken on iOS. It asks to turn to landscape but the screen doesn't expand.

datascienced - 14 days ago

You can die and respawn on level 5 kill all the monsters and be left keyless and stuck.

verse - 14 days ago

I loved this game! I played until level 13 and unlocked and bought every weapon

throwawayben - 14 days ago

Nice rogue-lite, got to level 10 before dying multiple times and giving up

KTaffer - 14 days ago

Good graphics, but it's almost impossible to fail. Not a good game.

sshine - 14 days ago

Fun, until I reached the dragons. Those jerks seem unbeatable!

sidcool - 14 days ago

This is an old game, I finished it multiple times long back.

Tyr42 - 14 days ago

Enemies only have shadows but no model. Chrome pixel 7.

p0w3n3d - 14 days ago

Where's Adria the Witch. I have a wand to recharge

pyb - 14 days ago

Does anyone remember Pyramid of Peril (1985)?

jmward01 - 14 days ago

That was fun. Thanks for making it!

vivzkestrel - 14 days ago

let me use the mouse and turn, the 90 degree movement is getting me killed after level 5

midzer - 14 days ago

Great game, really fun to play!

BatFastard - 14 days ago

cool, but stopped working as soon as I hit the shop entrance. Just black screen.

cheeterLee - 14 days ago

Very much enjoyed the game :)

hpeter - 14 days ago

when the screen is smaller than 930px width, its all black for me

developer1000 - 13 days ago

love it. the sound work great!

petermcneeley - 14 days ago

Simple and clean. Very nice. Loads instantly.

manny_408__ - 14 days ago

Super cool

publicpayable - 14 days ago

[flagged]