About bms (twitter: @mikesoylu)

cs student / game programmer


bms's Trophies

bms's Archive

BFG TD Post Mortem

Posted by (twitter: @mikesoylu)
Saturday, December 29th, 2012 11:03 am

Hello fellow Dare’rs!

So for this ludum dare tmtowtdi and I decided to make a multiplayer game for a difference. I’d done a lot of action-arcade type games before and I felt quite determined to make something I hadn’t done before. So we got together with my friend tmtowtdi, which is an exellent server/web/js ninja, and got to work for the LD25 jam.


I feel comfortable using flash/as3 so it was a easy desicion for me, moreover we wanted to be able to deploy to mobile so starling, a framework for making gpu accellerated programs in flash, was a great fit.

Determining what to use on serverside was a bit of a challenge. As I said, none of us really did a multiplayer game before so we looked into java, Scala and c#.. Since we weren’t familiar with any of these tmtowtdi decided to go with node.js with javascript, a framework he often uses for his work. And for the socket’s we decided to use Socket.io which is well integrated with as3 and js.

Setting up our stuff:

This was the easist part of the jam, Node.js and socket.io just work! We immideately got our communications running with flash and started exchanging packets right away.

Implementing game logic into the client:

Starling is a great framework, I’d written a small game library a few weeks back that uses starling and does basic asset and scene management. Using this code to make the game interface and game logic for the client was an easy task.

Implementing game logic into the server:

Now this part is a different story :) now since we used javascript we started banging into some problems as the game logic got a bit complicated. As you know, javascript is not type-safe, and also it is highly dynamic, that means you can declare variables and functions on the fly, these cool features of js kinda’ got us into trouble.ย We spent long hours ironing out bugs and parts of code just didn’t work for seamingly no reason. Features that enabled us to write fast code was breaking our game and small tasks started taking too long.

But by the last day we got things working, thanks to tmtowtdi’s experience with js and overall awesomeness ๐Ÿ˜€ and got to testing gameplay, adding small features like help messages and polishing the overall game.


We had a blast working on something new, and personally it was my best LD so far. Yes, we missed quite a lot of things with game design and interface design. The game is obviously lacking a lot; most people don’t even get whats going on in the game :D. But it was worth it!

So if you feel like you want to do a whole new thing for the next LD and you have a friend that you work well together, just do it!

The game:

The result is BFG TD, a multiplayer tower defence game where two teams attack each other for all of eternity ๐Ÿ˜€ If you haven’t played the game please check it out here, and please comment on what you think could be added, what works or doesn’t.


You can also check out timelapses of clientside work done on days 1 and 2. The last day was a bit chaotic so no recording was done there ๐Ÿ˜€


PS: Sorry about my spelling, my spell checker is acting up today ๐Ÿ˜€

We are done!

Posted by (twitter: @mikesoylu)
Monday, December 17th, 2012 7:30 pm

So we did this crazy thing for this jam, we attempted to make a Massively(not sure how massive :D) Multiplayer Online Tower Defense game; BFG TD. It’s based on node.js and socket.io on server side and starling on client side.

We’re not sure how stable it is so hop in and spam the crap out of it so we can see ๐Ÿ˜€

Once we have an idea about what to do with player profiles, server performance.. etc, we’re planning to release it on mobile so you can TD all day.



Can’t wait to play your games,


Ludum dare #25 timelapse day 1

Posted by (twitter: @mikesoylu)
Saturday, December 15th, 2012 9:27 pm

My timelapse of coding day 1 of the MMO TD client is up, enjoy!


day 1 timelapse



progress #1

Posted by (twitter: @mikesoylu)
Saturday, December 15th, 2012 4:20 am

So we started our TD with tmtowtdi and basic visualization is ready!

We’re starting the server stuff now..




happy jamming!


Fabric is in for the October Challenge

Posted by (twitter: @mikesoylu)
Friday, October 12th, 2012 3:44 am

Hi all!

I made a game called fabric for the 7dfps challenge and I’m hoping to finish it up for the October challenge. The game will have a story mode with comic style cut scenes and a user created levels mode that people make with the in game level editor. I’ll probably put it up on Desura or Steam Greenlight when it’s finished.

It currently looks like this (click to see youtube video)

Fabric Alpha

Features to be implemented:

  • New type of bending block that only bends certain parts of the level
  • Transparent walls you can shoot through
  • Help messeges
  • Editor +ย Online user level database
  • Single player levels + cut scenes

Well that’s it ๐Ÿ˜€ Please feel free to comment on what you’d like to see in the final product!



Posted by (twitter: @mikesoylu)
Tuesday, April 24th, 2012 12:16 pm

1400+ GAMES!!! This LD was awesome! I’m currently playing(& trying to rate) the games like crazy xD

So far I’ve played around 100(rated 80 of them) games and I must say there are some freakin’ awesome ones!

My top 5ย so far, which is based on the PURE AWESOMENESS of the entry,ย is;

Atom Planet


Soul Searchin’

Lone World

Adventures in NoLand


There is also this game about cavemen or something, which is the single most horrible game I’ve ever played and will play. I wanted to point out, who ever made this game should just give up making games and go work for EA or something…

Finally Done!

Posted by (twitter: @mikesoylu)
Sunday, April 22nd, 2012 5:07 pm

I’m finally done with my compo entry. I went for a last minute name change.. I think you’ll like it ๐Ÿ˜€

Here’s a screen shot of the protagonist caveman casting spells at the aliens xD

you can view my entry here.

Anyway, I had a lot of fun and this time and I can’t wait to play you guys’ games!


Fire In The Hole!!

Posted by (twitter: @mikesoylu)
Sunday, April 22nd, 2012 9:46 am

Hi All!

Finally implemented bullets/particles hopefully this game is going to finish on time ๐Ÿ˜€

check the WIP here.


Going to Sleep

Posted by (twitter: @mikesoylu)
Saturday, April 21st, 2012 7:48 pm

Hi all!

Made some progress with my caveman game ‘Encounter at Down’;

Yup we now have aliens that flow from a space ship to the caveman’s cave. It looks like this;

I’m really tired so I’m taking a nap. See you in the morning!

Encounter at Down!

Posted by (twitter: @mikesoylu)
Saturday, April 21st, 2012 4:23 pm

So my caveman evolution/alien combat(hopefully) game is going a bit slow on programming side. But the art-asset side is going ok.. I also decided to call the game Encounter at Down(from ย Arthurย C. Clarke). The game is basically going to be about a caveman coming across a monolith, which enables(teaches) him to use weapons(like bazooka’s :D), during which the caveman is under attack from extraterrestrial monsters. Well yeah, I know :D..

Currently it looks like this; The caveman is trying to make sense of the pistol he’s holding:D

you can also have a look at the code/assets/swf here..



Monolith FTW!

Posted by (twitter: @mikesoylu)
Saturday, April 21st, 2012 5:48 am

My game now ‘officially’ has a monolith!

The caveman dude can get smarter now and start hunting zombies/aliens/random hostiles xD

Teh Progress

Posted by (twitter: @mikesoylu)
Friday, April 20th, 2012 11:29 pm

Hi all!

Made some progress on my little caveman game.. I’ve got the basic char controls working, with a little animation. Floating islands have a little problem with their box2d bodies, need to fix that. Other then that I’m looking for some gameplay ideas at the moment.

take a look ๐Ÿ˜€


Concept Art

Posted by (twitter: @mikesoylu)
Friday, April 20th, 2012 7:19 pm

Here’s my tiny world ๐Ÿ˜€

Added code repo

Posted by (twitter: @mikesoylu)
Friday, April 20th, 2012 4:18 pm

Hello all!

I’ve created a git repo for my entry at bit bucket. which can be found here.

I highly recommend using a version control system to everyone(especially git :D). It really can save you when you mess up, which happens to me a lot ๐Ÿ˜€

I also added my modified flixel+box2d+ktween library wrappers which can be found under src/. They make it easier to use box2dflash(2.1a) with flixel(beta version from git). For example, adding a circle body;

var body1:FlxB2Sprite;
body1 = new FlxB2Sprite(world, 25, 10); //world is defined at FlxB2State
body1.b2Type = b2Body.b2_dynamicBody; //do this before calling createCircle
body1.createCircle(); //create and add body to box2d world
add(body1); //add body to flixel display list

It also has KTween in flixel namespace ย as FlxTween. You can use it like this;

FlxTween.to(text, 4, { x:150, y:150 } , Bounce.easeOut);

You can look at this for more info..

Hope you find them useful.. Cheers!

I’m in! Yaaay!

Posted by (twitter: @mikesoylu)
Wednesday, April 11th, 2012 12:34 am

Hi everyone I’m in for my second LD and I’m really hyped!

I’ll be using;

  • FlashDevelop as an IDE
  • Paint.Net + Gimp for graphics
  • box2d + flixel + my own stuff
  • audiotool for music
  • Sfxr + Audacity for sound


Little Blue Box Gameplay

Posted by (twitter: @mikesoylu)
Wednesday, December 21st, 2011 1:52 am

I added a small gameplay video of my game.. Enjoy!

Little Blue Box on YouTube

[cache: storing page]