Devana how a browser game is made

8Dec/1215

yearly status update

So, it's been over a year. No updates. That sucks.
Work on the game has been done, but it's been an "on/off" situation. Life happens.

Any good news?
Yup.
As I said, work has been done and I'm close to having a working alpha version of the game with a functional  economy. The goal is to be able to create an account, a town and then start building stuff and have resources flow in.
Many other things have changed, mostly regarding the overall coding philosophy.
When that will be done, an indiegogo funding campaign will be started to complete the game.

The way in which I function is like this: plan things to be ready before a deadline; do nothing until close to the deadline; panic; do all the work.
That being said, I'll do my best to have another update before Christmas.

Filed under: devana Leave a comment
Comments (15) Trackbacks (0)
  1. Wow really nice. We’ve waited so long for any news. Thanks! Keep on development this amazing project :)

    Greetz from Germany

  2. Nice to see that devana is not death!
    Looking to a working demo/download.

  3. Devana is alive! that is nice!

  4. I found this automatic map generator, what do you think?

    include(“database.php”);
    $seperator = 3;
    $sepcounter = 4;
    $max = pow(WORLD_MAX*2+1,2);
    $b7 = $b8 = $b9 = round($max/100*3);
    $b6 = $b1 = round($max/100*1);
    $b2 = $b4 = $b5 = $b11 = $b10 = $b12 = round($max/100*8);
    $o = round($max/100*10);
    $b3 = $max – $b1 – $b2 – $b4 – $b5 – $b6 – $b7 – $b8 – $b9 – $b10 – $b11 – $b12 – $o;
    function randomizer() {
    global $b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$b10,$b11,$b12,$o,$sepcounter,$seperator;
    $type = round(rand(0,13));
    if($sepcounter > 0) {
    $new = round(rand(1,12));
    $sepcounter -= 1;
    $tdata = ‘b’.$new;
    if ($$tdata > 0) {
    $$tdata -= 1;
    return array($new,0,’t’.round(rand(0,9)));
    }
    else {
    $arraymore = array(2,4,5,11,10,12);
    $index = round(rand(0,5));
    $ndata = ‘b’.$arraymore[$index];
    if($$ndata > 0) {
    $$ndata -= 1;
    return array($arraymore[$index],0,’t’.round(rand(0,9)));
    }
    else {
    $b3 -= 1;
    return array(3,0,’t’.round(rand(0,9)));
    }
    }
    }
    else {
    switch($type) {
    case 0:
    case 13:
    $sepcounter = $seperator;
    $otype = round(rand(1,12));
    if($o > 0) {
    $o -= 1;
    return array(0,$otype,’o’.$otype);
    }
    else {
    return randomizer($sepcounter);
    }
    break;
    default:
    if ($sepcounter > 0) {
    $sepcounter -= 1;
    }
    $tdata = ‘b’.$type;
    if ($$tdata > 0) {
    $$tdata -= 1;
    return array($type,0,’t’.round(rand(0,9)));
    }
    else {
    $arraymore = array(2,4,5,11,10,12);
    $index = round(rand(0,5));
    $ndata = ‘b’.$arraymore[$index];
    if($$ndata > 0) {
    $$ndata -= 1;
    return array($arraymore[$index],0,’t’.round(rand(0,9)));
    }
    else {
    $b3 -= 1;
    return array(3,0,’t’.round(rand(0,9)));
    }
    }
    }
    }
    }
    $y = WORLD_MAX;
    $counter = 0;
    $base = “INSERT into “.TB_PREFIX.”wdata values “;
    $q = $base;
    for($i=-WORLD_MAX;$i<=WORLD_MAX; $i++) {
    $darray = randomizer();
    $type = $darray[0];
    $optype = $darray[1];
    $image = $darray[2];
    $q .= "(0,$type,$optype,'$i','$y',0,'$image')";
    if($i == WORLD_MAX) {
    $y-=1;
    $i = -WORLD_MAX-1;
    }
    else if ($y == (-WORLD_MAX-1)) {
    header("Location: ../install.php?s=4");
    exit;
    }
    $counter += 1;
    if($counter == 100 || $max query($q)) {
    header(“Location: ../install.php?s=3&c=1″);
    }
    $q = $base;
    $counter = 0;
    $max -= 100;
    }
    else {
    $q .= “,”;
    }
    }
    ?>

  5. Greetings from Romania
    I can’t wait to see the code and to help you with it.
    Do you still have the forum ? There were some interesting ideas and graphics.

  6. Hy andrei !
    hope to see some rezults before Christmas,so as christmas present i will make another website with your browser game.
    Thanks for all the work and Good Luck.

    Sarbatori fericite !

  7. Why do you use for a database or user management not a framework like Symfony2?


Leave a comment

No trackbacks yet.