Posts from ‘Dragon Duel’


Dragon Duel Blog #1After a long hiatus from working on Dragon Duel I believe it’s time to kick things into action. Over the past two years Dragon Duel has faded in and out of my memory, and for good reason. These last two years have brought major ups and downs to my life. Some of these events have caused me tremendous pain, others pure joy and love. When I started working on Dragon Duel in 2006 the world I lived in was untouched by the realities of life that set as your responsibilities grow. Because of this my world went from working on projects I was passionate about, like Dragon Duel, to working on applications for different companies. And while that type of work does bring bread to to the table, it also chips away at your passion and dreams.

So where do we go from here?

Dragon Duel was taken offline because of a series of issues: I no longer had the time to manage it properly, the economy was busted, the back-end of the game was a bit screwy, and a slew of other issues. Tian and I felt temporarily shutting it down was better than letting the game run amok. Since the time Dragon Duel has gone offline there has been multiple attempts to get it back online. Doing this however is not an easy task. The game has to be rebuilt from the ground up. By doing this, the game will ultimately be creating a new game.

By going down this path the walls to getting the game back online stretch higher into the sky. However, there is hope.

The new Dragon Duel Battles screen

The new Dragon Duel Battles screen

Some sections of the game have been completed: Battles, weapons, some basic training, a new interface. There is still a long path ahead of us to get the game back online but we are determined to do it. To stay on this path we would like to hear from you: Keep us in line, Ask hard questions, and let us know what features you would like to see. I am going to try and commit myself to writing at least one update per-week on how the development of the game is going. I want to let you into our minds and see how our development process works. If you have any questions along the way I want you to ask them and I will do my best to answer them for you.

See you next week. Please let me know what you think below.


This is the first part of a four part series that covers the history of Dragon Duel. Throughout November and December a post will be made each week to cover various aspects of the game’s history. Make sure to check back in.

So the launch of Dragon Duel got pushed back again — Not a surprise given the history of Dragon Duel. However in the mean time the site has been updated to take in any users who are interested in playing the beta when it releases. If you would like to sign up check it out.

Dragon Duel is an odd topic. Did you know there have already been four different versions of the same game rehashed over and over? We seem to keep going through a constant development cycle that never ends. The sad part is that all of these games ended up working really well too. We just never pushed them for release because they worked totally different that the original Dragon Duel did. We really wanted to keep the stats and current user base the same without having to change too much. This time around we kicked that philosophy  out the door and revamped a lot of different metrics kind of combining elements from all of the other versions of Dragon Duel together. Lets take a look at the past shall well?

Dragon Duel (2005)

Started by Luke Hackett Dragon Duel started off of what is know as a “Dragon Swords” base of code. This was some base of code that a bunch of developers were working and it got leaked out onto the internet. Lots of bitching, moaning, and hacking up code later Dragon Duel gave its breath to the world and started to take in players.¬† Luke’s invovlement in the game is somewhat unknown to me. I really did not know him nor was I a member of the DD community at that time.

Dragon DuelThree Easy Payments (2006)

I approached Luke after seeing a post that he was selling his games due to a lack of resources. I emailed him on 5/16/06 and things started to get rolling. Price and other elements were discussed the basics came down to this (from his end):

  • Two Games: DDRPG, SOD
  • Totally unique!
  • $200!

So the deal went through, however with some snags. Luke told me from the start that all the games were unique:

Hey, DD is original but SoD was open source (I helped make the original source) but it’s so different it cannot be recognised as the way it originally was. I’m not really fussed on the price because I really need to sell… So pretty much offer a price and yeah I’d probably say yes. :)

Luke Hackett.

However a few weeks later I was informed they were just “clones”/rip-offs. Already having the code and paid into it we settled on $150.00 and I never heard from Luke again.

I moved Dragon Duel over to one of the original Bandhoster servers that I had and got everything setup. While the initial configuration wasn’t too bad the code was a pile of crap. Long blocks of code that looked similar to:

$checkban = Mysql_query("Select * from bans where id='$id'");
Mysql_query("insert into bans (id,time,mod) values ('$id','$days','$playerinfo[username]')");
echo "Player $id has been banned for $days days.";

Mysql_query(“update bans set time=’$days’ and mod=’$playerinfo[username]‘ where id = ‘$id’ “);
echo “Player $id has been rebanned for $days days.”;

Mysql_query(“insert into bans (id,time,mod) values (‘$id’,'$days’,'$playerinfo[username]‘)”);

mysql_query(“insert into usernews (id,user,text,time) values (”,’$id’,’$time You have been banned for $days days by $playerinfo[username] for unacceptable messageboard posts’,'$realtime’)”);
$bloke = $id;
// Manager Records
$plaintime = date (“l dS of F Y h:i:s A”);
$track2 = mysql_query(“INSERT INTO `trackweap` (`id`, `userid`, `adminid`, `change`, `tstamp`, `tstamp2`) VALUES (”, ‘$bloke’, ‘$playerinfo[id]‘, ‘Received a $days MB Ban from $playerinfo[username] ($playerinfo[id])’, NOW(), ‘$plaintime’);”);

//admin tracker
mysql_query(“insert into admintrack(time,admin,msg) values (‘$et’,'$playerinfo[id]‘,’$playerinfo[username] has banned $id’)”);
$trackrecord = mysql_query(“INSERT INTO jailrecord (time, admin, convict, msg) VALUES (‘$et’,'$playerinfo[id]‘, ‘$id’,’$id MBB for $time$gold‘)”);
// Add jail record
mysql_QUERY(“update jailrecord set convict=’$id’, jail_by=’$playerinfo[username]‘, jail_reason=’MBB for $gold’ where id=’$id’”);
// check unbanned
$resetthree = Mysql_query(“DELETE FROM bans where time=0″);


A lot of junk that we had to go through and try out best to fix. Little did I know that once I had this code up and running I was walking into a trap.