Ludum Dare 35 — April 15th-18th, 2016 — Theme: Shapeshift

Search Keywords: HTC Vive, Oculus, Mac OSX, Linux, Android, Flash, HTML5, Java, Unity

Back to Browse Entries

Square Off - 1v1 Multiplayer

by TeamScripta - Jam Entry

Hi! We’re Michael ( @mwcz ) and Jared ( @caramelcode ), aka Scripta Games. For LD35 we built a web-based multiplayer disc bouncing game called Square Off.

To play Visit:

When you click play, you’ll be paired with another random player. If no one else is playing, try sharing the game with a friend! Or, in a pinch, open a second browser tab.

In the game, a smoky disc bounces around on a board. You can deflect the disc by placing three blocks. If the disc hits your goal (colored line at the bottom of the screen), your opponent gets a point! First to 7 points wins.

We built it on entirely open source software: Fedora as our OS of choice, Phaser game framework, p2 for physics, Node.js for multiplayer, lodash utility belt. Sounds were generated with sfxr.

Since the game is HTML5 it's playable on all platforms: Windows, OSX, Linux. Android, iOS are playable but has been tested more on desktop.

Hope you enjoy!

Two ways to get passed the "Searching..." screen:
1. Invite a buddy to join you on, you will instantly start playing them.
2. Open a new browser window and join to play yourself for testing.

Downloads and Links




Dmitrix says ...
Apr 19, 2016 @ 5:14pm

Wait, so I'm a little confused here. This game is only multiplayer? I played it first and came back to read that. Now I feel back for walking out half way through my first game. I went back and played a full game and won! gg Jared.

CasualCat says ...
Apr 19, 2016 @ 5:18pm

That's pretty awesome! An 1v1 multiplayer game in 72 hours!? The game was really fun too, a very innovative take on air hockey. Reaction, strategy, tactics, it ran well too! Great game! And it was well polished.

TeamScripta says ...
Apr 19, 2016 @ 5:18pm

Thanks Dmitrix! Yes that was me 'Jared'. Yep this is a multiplayer 1v1 game. Thanks for playing!

kestrelgames says ...
Apr 19, 2016 @ 5:20pm

Found this really fun! Also the start screen is very attractive, and was why I intitially clicked this one to rate. Slight lag when placing blocks. I would looove to play this on my phone with friends, please port it. :)

TeamScripta says ...
Apr 19, 2016 @ 5:21pm

@CasualCat Thank you!

TeamScripta says ...
Apr 19, 2016 @ 5:32pm

@kestrelgames Thank you for the kind words! Yes we definitely plan on making an app out of this.

Apr 19, 2016 @ 11:41pm

Technically it's cool that isn't multiplayer tho it's a little laggy. Game is pong basically. Not sure what it has to do with shapeshifting. Neat game, cool exercise.

teamross says ...
Apr 20, 2016 @ 1:03am

oh my god! It's really cool! I love the way to fight for victory!
Good job!

Odyssey says ...
Apr 20, 2016 @ 1:06am

This game is awesome! You should really consider continuing development. GG Jared. (btw, the score is 1-1, I'll beat you again for that best of 3)

retrograze says ...
Apr 20, 2016 @ 1:10am

That's pretty good! I like it! Lots of fun, and very innovative!

ccollider says ...
Apr 20, 2016 @ 1:21am

Man, this game is BUH-nanas, could see it turning into a full game. gg Nitrous9, too!

medidog says ...
Apr 20, 2016 @ 1:31am

Very nice game and challenging. But it was 7-6 defeat for me :P

TeamKawaiiju says ...
Apr 20, 2016 @ 1:31am

This was great! Tons of fun and I'll probably be playing more of this in the future. I did feel that the squares were a bit hard to place at times, but that could've been due to lag or something.

Kizler says ...
Apr 20, 2016 @ 1:33am

This game is very fun, it was a tad bit unresponsive when I needed it to be. I feel like my win was cheapened by the fact that the guys blocks weren't appearing as fast as mine were. Other than that I think this is a pretty rockin' game.

torcado says ...
Apr 20, 2016 @ 1:38am

nice job with this! multiplayer games are always impressive to see in Ludum dare. this one is a pretty neat idea too, though difficult to play

cabezotta says ...
Apr 20, 2016 @ 1:39am

Very interesting! I assume that the multiplayer was a very hard feature to add, so i really admire that! Great game!

Ghust1995 says ...
Apr 20, 2016 @ 1:40am

Really nice game, multiplayer games are my favorite. You should play mine if you like local ones. If a good netcode for mobile was possible this would be a really cool game to play on my phone

andyman404 says ...
Apr 20, 2016 @ 1:46am

I had a blast playing this game. Definitely make this into a full game. I won 5 games in a row. Jared, if you're out there, nice playing with you!

Apr 20, 2016 @ 2:10am

Wooo! Such a simple base concept, and yet the competitive strategies got quite deep! Much respect to whoever my worthy opponent was (Does it just always name your opponent "Jared" or was that really you?), and much more to your team for putting this together!

I'm hoping people keep joining over the next few days to play with :D

mwcz says ...
Apr 20, 2016 @ 2:33am

We're all Jareds! Haha, no, Jared is just on the game all day to be sure there's always someone for everyone to play with.

The game is semi-playable on phones. Lots of rough edges but it might work for anyone wanting to play on their phone.

TeamScripta says ...
Apr 20, 2016 @ 3:39am

I had an awesome time playing with people today you all today! You helped us find and fix a few bugs. :)

TeamScripta says ...
Apr 20, 2016 @ 3:47am

I FINALY beat you andyman! Man you are GOOD!

Larzan says ...
Apr 20, 2016 @ 10:46am

That is a great concept, love the visuals, looks highly polished. Had to play against myself, but this is a great idea.
Add a leaderboard and an AI (for the beginning when there are not enough players) and you got yourself an awesome game!!!

Willsr71 says ...
Apr 20, 2016 @ 1:07pm

That was actually pretty fun to play. I realized a bit in that you could only place 4 blocks at a time which gave it an added level of difficulty.

On another note, damn you mwcz! gg.

mwcz says ...
Apr 20, 2016 @ 1:11pm

gg! Sorrry I've been playing this way too much :]

dj_pale says ...
Apr 20, 2016 @ 10:09pm

Impressive to create multiplayer game! The lag was a little annoying, and felt I was in less control.

ianh says ...
Apr 21, 2016 @ 6:15am

Impressive! It's always cool to see multiplayer stuff in LD.

Pickens Inc. says ...
Apr 21, 2016 @ 10:20am

It's near unplayable due to lag but I love the concept.

01101101 says ...
Apr 22, 2016 @ 11:55am

Good job on implementing multiplayer for a jam game! I like the concept, although i had to play against myself ^^ I feel like a bit more work on the art and sounds could make for a better feel, but it's functional as is.

SHLFStudios says ...
Apr 22, 2016 @ 6:00pm

very cool you made a online multiplayer game for the jam. unfortunately i had to play against myself...

Togimaro says ...
Apr 23, 2016 @ 5:29pm

Really cool! But with my connection there is a big lag :( But despite this, it's a really good idea!
And it's awesome that you make an online multiplayer game in 72h :O
Great job!

TheMeorch says ...
Apr 23, 2016 @ 5:33pm

This is absolutely amazing! So elegent and fun.

Occasionally I would click a square that didn't seem blocked, but the game thought the ball was blocking me -- obviously lag will be an issue with an online multiplayer game, but if you can find a way to make that happen less it would be great (maybe allow players to place squares that overlap slightly with the ball?)

Also, it would be nice (though not really necessary) to make it easier to remember which square will be replaced when you place a new one, perhaps by having slightly different shades of squares.

All in all, this is amazing and one of my favorite games so far. I hope you'll work further on it and release a post-jam version. Also the game logo is lovely.

PeachTreeOath says ...
Apr 23, 2016 @ 5:44pm

<-- Fangor. Had some fun matches against Jared. GG

TeamScripta says ...
Apr 23, 2016 @ 6:46pm

Thanks @Togimaro @TheMeorch! GG Fangor!

fin_nolimit says ...
Apr 23, 2016 @ 7:21pm

WOOOOOOOOOOW!!!! Extra points for being multiplayer!!! I love smoke particles too!!!! Excellent!!

TeamScripta says ...
Apr 23, 2016 @ 7:29pm

Thanks fin! and GG!

Lullaby says ...
Apr 23, 2016 @ 9:25pm

Nice take, and technically pretty impressive! I had to wait Something like 5 minutes loading to finally got beaten by a total stranger, but yeah, that was fun ! :)

Thanks for the game, and well done.

squigglez says ...
Apr 23, 2016 @ 11:08pm

very fun game. i played against someone called Jared and beat him. I wish the clicking was not as laggy though. i felt i would try to click in front of the ball and it would not go because i clicked on it. over all good job

TeamScripta says ...
Apr 24, 2016 @ 8:52pm

Hey everyone, I just pushed up a change that should fix some of the lag issues around placing blocks, especially the one @squigglez mentioned. Hopefully it helps! ~mwcz

Apr 25, 2016 @ 3:46am

Impressed with a multiplayer game done in such a short time and really liked the gameplay idea. Only issue I had was that no one else was playing when I was on so I just had a play with two different tabs and could see that it would be fun to play against someone else.

marmpa says ...
Apr 26, 2016 @ 12:33pm

Waited a long time to find someone.Nice game though.Keep it up.:)

Rock Eaters says ...
May 5, 2016 @ 11:43pm

keep on searching....over and over... :(

You must sign in to comment.

Mini Submission FAQ

TEAMS: Teams entering the Jam should pick a single representative to submit your game, or create a team specific account you can share. We currently do not support Team Voting, but sharing an account and together playing and rating games is acceptable.

CAN I ENTER BOTH EVENTS?: You should pick 1 event, whichever you think it’ll do better in. If the idea is strong, and everything plays well enough, you can go Compo. If you’re a perfectionist, and would prefer people to play a more polished game, do the Jam. Historically, more games are entered in the Compo, but with more people and more time, Jam games have the potential to be better (that doesn’t mean they are). Many solo participants do enter the Jam.

If you made 2 games, unfortunately, the website doesn’t support multiple submissions per user. To submit your 2nd game, you will have to make a 2nd account. Only do this if you made 2 games. Alternatively, if one game is better than the other, then consider just entering the better game.

CAN I KEEP WORKING UNTIL THE DEADLINE?: Yes! Immediately after the 48 or 72 hours, we do something called Submission Hour. As the name suggests, it’s an extra hour for you to package, upload, and submit your games. If there were catastrophic issues trying submitting your game, or you misunderstood how submissions work, that’s okay. It happens. We’re flexible. If you need advice, check with the folks on IRC. If you need an admin, get in touch.

CAN I KEEP WORKING ON MY GAME?: Oh definitely! You should! But for the sake of judging, keep the Compo or Jam version around. You can include a link to the Post-Compo/Post-Jam version of your game on your games page, but sure your main links are the original version.

PORTS: Ports to other platforms can be done after the deadline. That said, the sooner you finish your port, the sooner people can play your game, improving your chances of placing in the final results. For best results, provide a Web version of your game, or a Windows version with no dependencies. Also be sure to rate at least 20 games to improve your visibility (Coolness).

MY GAME CRASHES, IS UNBEATABLE, OR I MADE A TYPO: We allow you to fix crashes, win condition, or tiny bugs after the deadline. In a sense, this is like “porting” to support more players. We leave this open to interpretation, but generally speaking your game should be identical to the game you submitted. No new features, just fixing mistakes you should have caught had you been better rested.

MY GAME DOESN’T SHOW UP: If you can’t find your game, it’s usually because the URL to your downloads are missing ‘http://‘. Fix your URLs ( and you will show up. Alternatively, if you just posted it, wait a minute. The cache may not have refreshed yet.

NOT LOGGED IN?: If you get a message about not being logged in, even though you are, it’s because your web browser cached the non-logged in page. You can fix this by either refreshing your cache or clearing your cache. CTRL+F5 in many browsers. Chrome is a bit more work. Press F12 to enable Developer Mode, then you can right click on the refresh button and select “Empty Cache and Hard Reload”. This option is unavailable if you are not in Developer Mode.

[cache: storing page]