DEV Community

Lou Willoughby
Lou Willoughby

Posted on

I built my first JS game! ๐ŸŽ‰

I built my first Maze JavaScript game

I used;

  • Vue.Js framework,
  • JavaScript,
  • CSS

Maze Preview

I've recently been learning DOM manipulation and so I decided to put my knowledge to practice and built a little maze game using the skills I learnt and also learnt new ones along the way.

It's only small and silly BUT i'm super chuffed with it. There are definitely things I could improve on or do differently so if you do have a look at the code, I am always open to constructive feedback as it will only help me code better.

A few things I used to make my Maze;

  • To make the maze itself I used CSS Grid;
    CSS Grid
    This is something i'm still new to using but I felt it was the best way to get an even 6x6 grid.

  • I used mouseover effects to make the game more interactive, when you hit the 'wall' it shows this by turning red;
    Wall Hover Effect

  • You only win by going passed start, if you try to go to the finish via another entry it tells you that's cheating!
    No Cheating

  • There may be a little surprise or two along the way ๐Ÿ‘€

I hope you enjoy this as much as I had fun building it, you can win it's not a trick ๐Ÿ˜‰

GitHub Code: https://github.com/Louise-Ann93/mazegame
Game: https://mazegamepractice.netlify.app/

Enjoy ๐Ÿ˜Š

Top comments (20)

Collapse
ย 
the_one profile image
Roland Doda โ€ข

Awesome job! I did something similar more advanced though. I solved TrustPilot challenge of a maze.

Since the game was boring though, I added a betting-like functionality and a challenge for developers to hack the APP -> github.com/Rolanddoda/pony-challenge

Collapse
ย 
kissu profile image
Konstantin BIFERT โ€ข

Haha, that one reminds me of a jump scare game that I've played once, really scary one. Here it's just nic-cage-gandalf so it's fine at least. ๐Ÿ˜น

Great work! I'll recommend using ESlint + Prettier to tidy up all of those indentations etc, and template $refs rather than querySelectors to make it even more pefrect. ๐Ÿ’ฏ

Collapse
ย 
alesbe profile image
alesbe โ€ข

Using grid for this was so convenient! Also, if you start the maze, and instead of continuing, yo go outside and then, enter through the finish it counts it as a win, maybe changing MazeGame.started to false every time the cursor hovers outside the maze can fix it!

Collapse
ย 
jacksonkasi profile image
Jackson Kasi โ€ข

Great ๐Ÿคž

Collapse
ย 
bukunmikuti profile image
Bukunmi Ransome-kuti โ€ข

Yeah this happens on mobile also
Clicking start and immediately clicking finish will make an easy win.

Would be nice if the game implemented swipe gestures for mobile ๐Ÿ˜„
Great work still

Collapse
ย 
bias profile image
Tobias Nickel โ€ข

this is a cute idea

Collapse
ย 
m9hmood profile image
Mahmood Abbas โ€ข

Nice idea, I would love to see something like random maze on each time I lose

Collapse
ย 
nuclearzzet profile image
Nik โ€ข

Keep it up

Collapse
ย 
wallterr profile image
Walter โ€ข

Great game and congrats., but there is a way to close the Gandalf Cage picture?

Collapse
ย 
andrewbaisden profile image
Andrew Baisden โ€ข

So cool!