dafuq

It's easy! Go to games.jespertheend.com on your desktop. Then go to join.jespertheend.com on your phone (or any other device will work too shh don't tell anyone), find some friends and you can start playing the games.

The Controls

You can choose to either use arrow buttons or swipe in the settings (by clicking the little gear in the bottom left corner of your phone). If you choose to use the button controls, the arrow buttons make you move around and the button in the middle (if it's there) performs an action. This action depends on the current game you're playing. If you choose to use swipe controls you can move around by swiping in directions on your phone. If you swipe and hold your finger on the screen you will keep moving in a certain direction. (similar to holding a button when using the button controls) to perform an action simplpy tap your phone.

Games

Tron

This is pretty much like snake except multiplayer, move up, down, right or left and avoid hitting the lines you create by moving around. The last player alive will win the game.

Bomberman

Move around and place bombs to destroy the gray blocks. But watch out because if you get hit by an exploding bomb you will die. You have to kill all the players this way in order to win the game. When a block gets destroyed it sometimes drops a powerup. These are all the powerups:

Random Finger

I don't even know what I thought when I added this, it picks a random finger and gives it one point.

Lobbies

You can join another lobby simply by typing /somelobbyname behind your current url in the adress bar. (You have to replace somelobby name with the name of your lobby obviously). So if you want to join the lobby called 'myawesomehorse' on your mobile phone just go to join.jespertheend.com/myawesomehorse. A loby name can only contain letters (a-z lower case), any other character you use will be removed. A lobby can have an infinite amount of sublobbies, if you type a number behind the lobby name (myawesomehorse2) you will join that a sublobby from 'myawesomehorse'. This basically means that the players in this lobby are different. But the settings in games.jespertheend.com/settings will be the same. If a lobby is full it will give you a notification and suggest to go to another sublobby.

Urls

There are a couple of urls:

If you go to games.jespertheend.com it will automatically choose /desktop or /mobile depending on your device.

FAQ

Why would you make such a thing?

I initially made this to play with about 80 people at school. But decided to release it for at parties or something. There is a main lobby in case you want to play with random strangers all around the world, but the goal was to create a site where it was easy to play games with multiple people in the same room.

I can't connect, it keeps saying 'connecting...'

Like the message says either the server is down or your browser doesn't support websockets. If you're on a desktop, try downloading chrome. If you're on your phone make sure it is up to date. Onless you have a device from 1982 your phone probably supports websockets

Someone is cheating/hacking

Good for him, there's no point in hacking because your scores get reset when you leave anyway. I haven't made an ip banning system because it's usually not the best solution. So if you see someone cheating, just ignore him. Join another lobby or stop playing. This game is built to play with friends, not with random strangers so you probably won't find anyone hacking anyway.

What programming languages did you use to make this?

html, css, and js of course. And on the server side I'm using a python websocket. The desktop page is just a canvas. I made my own kind of engine to create objects on the canvas (CanvasEngine.js) I don't think it's really efficient especially when you start adding tons of objects, but it makes it easy to add/remove/manipulate objects. I would probably have been better of using plain html or svg or something, but I already made all the things and I don't really want to start over.

Attribution

Pretty much all the things were made by myself except the game concepts. Those were inspired by (or pretty much stolen from) already existing games. Some stuff I didn't create myself:

Privacy Policy

All actions you perform on this subdomain (games.jespertheend.com that is), will be visible to the public. If you set your name, other players will be able to see this.

If you upload an image in the game 'Memory' this image will be stored on my server until it is overwritten by another image (after 30 other uploads) or if the lobby is destroyed (after 1 hour of inactivity in a lobby). This image will be public for as long as it is stored on my server. If you want to get an image deleted from the server, you can contact me via twitter and I will try to remove it within 24 hours.

Your ip adress will be stored on the server for as long as you are connected to it. It will be deleted as soon as you disconnect from the server (close the page).

Your player name and settings will be stored on your own device. To delete this data, click here.

These elements are here

to finish the rainbow