About Chris Mondok (twitter: @Cool_Mo_D521)

Entries

 
Ludum Dare 32
 
Ludum Dare 31
 
Ludum Dare 30
 
Ludum Dare 29
 
Ludum Dare 28

Chris Mondok's Trophies

Chris Mondok's Archive

Next Generation Snowman Racing Simulator

Posted by (twitter: @Cool_Mo_D521)
Sunday, December 7th, 2014 10:14 am

I told myself that this time, I’d make some posts on the LD site while I was working.

Then I decided I needed net code.

On the plus side, I’ve got drop in / drop out multiplayer working, which is seriously cool.

In my as-of-yet-unnamed snowman racing simulator, players compete to be the first snowman to reach the end of a rocky, snow-covered path. Players join by visiting a URL on their phone, and move left and right by tapping the corresponding half of their phone screen.

The game looks like this right now:

2014-12-07-120319_5760x1080_scrot

And here’s a video.

How does this fit the theme, you might ask? Well, despite every player holding a phone, the entire game is on a single screen, that everyone looks at. Like a big TV or something. The phone screen just displays this:

2014-12-07-120814_800x541_scrot

Things you might find interesting:

  • I’m using webRTC for inter-device communication. This means the latency should be very low. I’m using PeerJS as a signaling server. PeerJS is extremely cool, by the way.
  • When generating a level, I use an A* search to ensure that the level is beatable. Interestingly, browsers are fast enough today that I can do hundreds of A* searches in the process of making a level, so I actually do it every time a new object is placed.
  • Game sounds are played from the phone that the user is controlling the game with. This way, it’s easy to tell who the sound is for, and the TV isn’t just emitting a mess of footsteps.
  • I’m using the WebAudio API. Which is weird. I wanted to just use <audio> tags, but I couldn’t get chrome on android to actually play the sounds until I tapped on them. Ugh.
  • I’m using @davidshimjs‘s qrcodejs to generate the join code.
  • Google drive can’t play .aac audio. My phone can only record .aac audio.

Pinger: pretty much playable

Posted by (twitter: @Cool_Mo_D521)
Saturday, April 26th, 2014 6:40 pm

Pinger is pretty much playable right now. The “art” is awful, but the core gameplay mechanics are in place. Also, I’ve got sound this time.

The game is a mining game, where you need to pick up gold, and avoid water. The player (green ball in these screenshots) can deploy a sonar pulse to find items in the map. It does not reveal their location, only their distance. The player must make multiple pulses from different locations to locate gold or water.

Pinger is played in a browser, and works in Chrome, Opera, and Firefox. IE and Safari are untested. It can be found here.

 

2014-04-26-213850_5760x1080_scrot2014-04-26-213648_682x654_scrot

 

2014-04-26-213314_763x746_scrot2014-04-26-213509_686x619_scrot

Let’s make some video games!

Posted by (twitter: @Cool_Mo_D521)
Friday, April 25th, 2014 5:46 pm

I’ve been looking forward to this for a while now. I’m almost certainly going to do this in Javascript again. Depending on complexity, I might end up ripping bits out of my GGJ game, Ham-3R. (Specifically, the client/Common.js, and if I’m feeling ambitious, the joystick stuff from server.js).

Unlike the last LD48, I know about it before Saturday afternoon, so I’ve got a little more time. Maybe this time I’ll make a game that people can understand how to play… And, since I got twitch streaming working, the pressure’s on this year.

Good luck to everyone!

Level editor!

Posted by (twitter: @Cool_Mo_D521)
Sunday, December 15th, 2013 11:32 am

 

After tediously making levels out of this,

CIMG0465

I wound up writing this

editor

Park-King Progress

Posted by (twitter: @Cool_Mo_D521)
Saturday, December 14th, 2013 2:07 pm

First screenshot of Park-King.

Park King

In Park-King, you need to park cars as they arrive, making sure that you can get them to the exit again on time.

As for breaks, you only get 1:00 PM. Make sure you can get out to grab lunch, and return, before 2:00PM.

[cache: storing page]