Thursday, August 6, 2009

Hooray for Small Milestones!

Fleet Combat Online has reached 500 users!

OK, that's not a huge number, but still not too bad for a game that has done essentially no advertising. We average between one and two people signing up per day (1.43 to be exact). The game started in February of 2008.

So in honor of the occasion, here are some more statistics about the game:
61% of our traffic comes from Google searches
13% is direct traffic (people that type www.fleetcombat.net into their browser or use a bookmark).
10% comes from this blog :)
6% comes from www.mpog100.com -- don't forget to vote, it helps!

This is a pretty big change from six months ago or so. Back then, most of our traffic was direct or from the voting sites. Google searches were a lower percentage. It means that the site is gaining relevance in Google which allows more people to find it just by searchng. Here are the top search terms that sent people to the site:
1) fleet combat online wiki
2) fleet online +browser game
3) fleet combat online
4) fleet combat online ranks
5) starship combat simulator

Funny that it seems like most people searching are actually searching for the game by name. Also funny, is the breakdown of browsers used on the site:
65% use FireFix
24% use IE
6% use Safari
4% use Chrome
.25% use Opera

And in case you think I am in this for the money:
Hosting costs so far: $240
Advertising costs so far: $100 (I experimented with some Google ads a while back)
Advertising revenue so far (from ads on the site): $44.85

So, it's not exactly a get-rich-quick strategy ;)

The came is coded in 30,553 lines of Asp.Net code using C# and MS SQL 2005 and Adobe Flex for the game client.

The 500 players have fought 870 battles. There are currently 55 battles in progress. The AI have played in 795 of those games (wow!). The player who has played the most games is 'Kirbs' with 99 battles and 77,218 command points.

The top ranked player on the player ladder is 'Jinntann' who has fought 59 battles and has 57,334 command points.

There are currently 1,696 ships in the game. The top ranked ship is 'D.J. Supremacy' which is a Victory Class Heavy Carrier owned by 'Voydwalker' with a huge 66 kills and no defeats. The most successful ship class is the Hermes Class Battleship with 155 kills and 11 defeats -- thats a 14:1 kill ratio.

So, I think the game is pretty healthy overall. It could always use more players and I could always use more feedback. I am still surprised by the large number of players that never post in the forum or play against other players. It seems most players want to be left alone and play against the AI ;)

I am also surprised how few people vote using the voting links at the bottom of the home page. Only 13 registered players have EVER voted and most of them only did so once. Remember, you get free command points for voting AND it helps drive new players to the site. I might have to increase the CP reward for voting to try and improve this stat.

My major goal for the next few months will be to get the Galactic Era up and running. That should be a whole other battle experience with new strategies. Beyond that, I will be trying to just build up the community more and mature the game even more.

I hope you all have enjoyed playing it as much as I have enjoyed writing it!
-cb

Friday, May 1, 2009

Look Out!

A very early feature request in Fleet Combat Online was for ship collisions. Another request some time later was to be able to battle on different "maps" that have obstacles on them such as asteroids and planets, etc.

Both of these features have just been deployed. When you create a game now, you have the option of selecting a map to play on. As of now, there are only two maps, but I will be creating more. The maps will have asteroids and debris and other things that must be avoided during battle.

Implementing the map required me to do some decent complex polygon collision detection. It wasn't too hard to go from there to detecting collisions between ships as well. So ships can now collide with map obstacles, and each other.

For testing purposes, collisions do not yet cause any damage.

I want to make sure first that the collision detection works and the resulting "physics" of the collision are reasonable. I also want to see how often collisions happen -- are you constantly running into your own ships and the enemy. That might get frustrating if you lost the ships every time you ran into something.

The obstacles will also block projectiles, beams and ship decoys. Fighters however, can fly right through the obstacles -- they are manuverable enough to weave around them more easily. I might change this in the future too I just figured since you can't control fighters directly it might be annoying to have the AI choose a course around the obstacles that causes problems for them.

Also, the AI is only vaguely aware of the obstacles at this time. They will try not to hit them, but they will still fire their weapons when their target is behind an asteroid. So battling the AI around the new maps might not be so satisfying yet, but they will get an update soon.

Wednesday, April 8, 2009

Beam Curve

I have updated the way that beam weapons work to make them more powerful at longer range, and less powerful at short range.

Up to now, the power delivered by a beam weapon has decreased linearly with range. Using a set charge amount, firing at a target twice as far away would do half the damage. This worked ok, but it made beams very deadly at point blank range and almost useless at anything over about half range.

Now it is using a cubic function to calculate the rate at which the power of the beam drops off with distance. See this graph:



The green line is the "old" linear drop off rate. The red line is the new drop off rate. You can see that the power of a beam drops off very quickly with range at first. Then levels out for a while, and then drops off again quickly at the edge of its range.

This means beams are more powerful at long range (the curve is above the old green line from 50% to 100% of range). But they are less powerful at short range (the curve is below the old green line from 0 to 50% range).

So if a target is at 75% of a beams range, you will do almost the same damage to the target as if it was at 40% of the beams range.

This change applies immediately to all beam weapons (point defense, lasers, phasers, energy drain beams and tractor beams).

Tuesday, March 10, 2009

Well That Was A Bit Messy

I think, finally we are all moved.

Everything was all set for me to just switch the domain name over (so that www.fleetcombat.com pointed to the new address) and get the latest copy of the data onto the new server. Should have been about two hours of downtime.

Then in the middle of doing that I found out that the new hosting company had somehow deleted all the permissions settings I had made and generally just wiped everything on the new server out.

So I had to basically start over. So we were down for about 16 hours instead of two.

But we should be all up and running now. If you see this, then you are on the new server. Let me know if anything funny happens.

Friday, March 6, 2009

Moving Day

Well, not necessarily today, but sometime this weekend, Fleet Combat Online will be moving to a new hosting provider.

The host it is on now is pretty expensive ($25 a month) and my account there is running out of disk space fast. They charge an outrageous amount for added disk space. So I found a much cheaper host ($10 a month) that offers more than four times the disk space.

I have been moving the site over there the last few days and it is working fine. The last two steps are to move the database over, which will require about an hour or so of the site being offline and changing the domain www.fleetcombat.com to point to the new address. Unfortunately, DNS changes take a while to propogate out across the internet, so the next time you come to the site, you may get an error or a notice that the site has moved. Nothing really I can do about that, just keep retrying and eventually you will be taken to the new server.

I hope this doesn't cause any trouble, but moving a site can involve all kinds of problems so bear with me please :)

Friday, February 27, 2009

House Rules

There is a new feature to add some variety to the game play. Today I have deployed "Advanced Game Rules".

When you are creating a battle, you will see a button that says "Show Advanced Rules" on the 2nd page of the "create a battle" wizard process. If you click that, a panel will show up that has a whole bunch of custom rules you can apply to the game.

These rules fall into three categories: Game Rules, Player Rules and End Game Conditions.

Game Rules:
You can specify what kind of ships can participate or not. For instance, you can disallow carriers, or you can specify that only ships with FTL can participate.

Player Rules:
Here, you can set restrictions on the kind of player that can join the game. You can say no newbies, or you can say newbies only. You can also restrict players based on how often they fail to submit orders on time.

End Game Conditions:
There are two new ways to end a game: First Blood and Flag Ship Death. First Blood means that if one of your ships is destroyed (any one), then you are out of the game. The other condition is pretty self explanatory -- if your flag ship is destroyed, you are out of the game. The "Flag Ship" is defined as the most valuable ship you have in the battle based on its command points.

So try them out and as usual, let me know what you think.

Tuesday, February 10, 2009

Site Outage

The site has been down for most of yesterday and today. Even when it was up earlier today, it wasn't really working right.

My hosting company changed something about how file permissions were handled, so the application could not write to the file system. This means it could not save any changes to the game data like orders.

So, if you have been unable to play for the last 24 hours or so, thats why. Everything should be fine now though. If not, report any problems in the forum, or using the feedback form. (Hopefully those still work!)