About Tenoch

Games and more at http://noe.falzon.free.fr/dev/

Entries

Tenoch's Trophies

The "Waaay Over My Head" Award
Awarded by madk
on May 2, 2010
Ice Cold Killer Trophy
Awarded by noonat
on April 24, 2009
The "Pollution is a good thing" club badge
Awarded by nilsf
on April 22, 2009
The Rocketeer's Golden Jetpack Award
Awarded by Codexus
on August 12, 2008
Best Character Name Based On Owls
Awarded by GBGames
on August 11, 2008

Tenoch's Archive

October Challenge: week-end progress

Posted by
Sunday, October 2nd, 2011 12:55 pm

http://www.youtube.com/watch?v=H5L_2wfs8xs

So apparently I’m in

Posted by
Thursday, September 29th, 2011 9:47 am

… and my intro video is here:

http://www.youtube.com/watch?v=IFY6-IsPs-Q

Rock’n’roll

Posted by
Tuesday, August 16th, 2011 7:47 am

So it seems that the LD week-end is my first free week-end in two months. Fatally, I’m in!

My toolset is the same as usual: Lua, plus my own SDL based lib, or alternatively LÖVE. Inkscape, GIMP, LMMS, plus any other free software tool I can find in Ubuntu repositories. This time I’ll try to focus on original gameplay more that anything else, so that my final product is indeed a game, rather than my usual toys or new technology tries. Graphic art is always a problem, but I’ll try to keep it simple. I usually take some time for music, because that’s one of the parts I prefer. Will see.

I plan to enter the compo, but if random external events come and trouble my nerd week-end, I might take another day for the jam. Good luck everybody, and remember, vote Evolution, it never wins but has to be damn close!

Declaration of… wait, wut?

Posted by
Friday, April 29th, 2011 9:02 pm

Theme. The Force is strong with this one. Although you can probably just make any single game with a tool and say, oooh wait, it’s dangerous to go alone, take this <insert random tool>. Be it weapon, magic staff, vehicle, football, companion, etc. But hey why not, we had more generic themes before, turned out fine.

This is a declaration of maybe, maybe not, since tomorrow (and by extension today) is national day of awesome here in Finland, and I may succumb to peer pressure and actually go outside with people for fresh air and social reinforcement (it’s dangerous to go alone, here take this friend/beer). But I guess the main festivities start later in the afternoon so I may hack up together a small joke game or something until then.

Tools. Lua for sure, maybe with LÖVE or my own lib evöL. Other tools will be according to random inspiration.

Seems there’s a lot of people in, which is good because more games, and bad, because the chatter on the IRC channel and compo blog will be hard to decipher. Also each individual gets a lot less attention, especially newcomers. It’s a harsh world. Dangerous out there. Ha. Anyhoo. Good luck all, kudos for the keynote, and remember to keep hydrated.

Vegetation

Posted by
Saturday, December 18th, 2010 7:13 am
≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦≈≈≈≈≈≈≈≈≈
≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈ttttttttttttt♦♦♦♦♦♦♦♦tttt≈≈≈≈≈≈≈≈
≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈tt≈≈ttttttttttttttt♦♦ttttttttt≈≈≈≈≈≈≈
≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈ttttttttttttttttttttttttttttttt≈≈≈≈≈≈
    ttt T                ♦ttttttttttttttttttttttttttttttttt
    TTT            ♦♦    ttttttttttttttttttttttTttttttt♦♦♦t♦
     ♦♦         ♦♦♦T♦TTT♦TtttttttttttttttttttttTTTTttt♦♦♦♦t♦
   ♦♦♦♦♦♦♦      TTTTTTTTTttttttttttttttttttTTttTTT♦♦♦♦♦t♦♦♦♦
   .♦♦♦♦♦♦T   ⌠⌠TTTTTTTTtt♦ttttttttttttttttTTT♦T♦♦♦♦♦♦♦t♦♦♦♦
  .♦♦.♦♦♦♦⌠⌠⌠⌠TTT⌠TTTTTTTTTttttttttttttttttTT⌠.♦♦♦♦♦♦♦♦♦♦♦♦♦
....♦...T⌠⌠⌠⌠TTT⌠TTTTTTTTTTtttttttttttttttTTT⌠....♦♦♦♦..♦♦♦♦.. .
♦.... ..⌠⌠⌠⌠⌠⌠TT⌠⌠T⌠T⌠⌠⌠TTTtttttttttttttttTTT...♦♦♦♦t♦....♦♦♦...
♦...  ..⌠⌠⌠⌠TTT⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠TTttttttttttttttTTT♦..♦.♦♦♦♦♦♦♦..♦♦♦..♦
♦..... ⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠TTTtttttttttTTTTTT♦♦..♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦
..⌠..⌠ ⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠TTTTttttttttTTTT⌠T♦.....♦♦♦♦♦TTTTTTTTT♦⌠
⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠TTTTttttttTTTT⌠⌠⌠....♦♦♦♦♦♦TTTTTTTTTTT⌠
T⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠T⌠⌠TTTttttTT⌠T⌠⌠⌠......♦♦♦♦♦TTTTtttTTT⌠⌠
⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠√⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠TTTttTTT⌠⌠⌠⌠⌠..........♦TTTTTTTTTT⌠⌠
⌠⌠⌠⌠⌠⌠  ⌠⌠⌠⌠⌠√√√√⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠TTTTTT⌠⌠⌠⌠⌠f⌠........♦♦♦TTT⌠TTTTTT⌠
⌠⌠⌠⌠⌠⌠⌠ ⌠⌠⌠√√  √⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠TTTTT⌠⌠⌠⌠⌠⌠f.........♦♦♦♦⌠⌠⌠TTT⌠⌠⌠
⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠√√ √ √√⌠⌠√⌠⌠√⌠⌠⌠⌠⌠⌠⌠⌠⌠T⌠⌠⌠⌠⌠⌠⌠⌠⌠f.f......♦♦♦..⌠⌠TTT⌠.⌠
⌠⌠⌠⌠⌠⌠⌠⌠ ⌠√√√√√√√√√√⌠⌠⌠√⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠...............♦TT.⌠..
.⌠f⌠⌠⌠ ⌠   √√√√√⌠⌠√√√√√√√⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠................T...⌠.
fff⌠⌠⌠   √⌠√√√√√⌠√⌠⌠⌠⌠√⌠⌠√⌠⌠√⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠..............♦.......
ff   ⌠   √√√√√√√⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠√√√√√⌠⌠⌠⌠⌠⌠⌠⌠.........~.............ff
f ⌠ ⌠⌠   √√√√√⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠√√√√⌠⌠⌠⌠⌠⌠⌠⌠.f.......f~~..........fff
    ⌠ ⌠√   √√√⌠⌠⌠+⌠    ⌠   √√√√√√⌠⌠⌠⌠⌠ffff......~.~.......ffffff
       ⌠√ff√√√⌠⌠⌠++       ⌠√√√√√⌠⌠⌠⌠⌠⌠ffffffff...f.....fffff⌠fff
       √√f   ffff +       f⌠⌠⌠⌠⌠⌠⌠ffffffffff~.ff...f...f⌠⌠⌠⌠ ff⌠
+   +++f√f                ff+⌠⌠⌠⌠⌠⌠ffffffffff.f...ffffff⌠⌠⌠    +
    ++ff√ff                  +⌠+⌠⌠f++ffffffff....fffffff+f+++  +
   +++fffff                    +++++f+ffffffff....fffff++ +++
   ++fffff                       +++++fffffff....~~~ff++  +
+++⌠⌠⌠⌠⌠fff                     +++ffffffffff....~~~~fff+ +    +
++⌠⌠⌠⌠⌠⌠√√f    +                 fffffffff~f..f..~fff~~+f  +++++
⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠++  ++++             +ffffffffff....f.~fff~~f++f f++⌠
⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠+++f⌠⌠ +          +ffffffffff.....f.f~fff~~ fff+ff⌠
⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠           fffffffffffff...ff.~ffff~~~fffffff
f⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠          ~~~~ffffffff..f.f.ff.ff~~~~~ fffff
⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠f         ~~~~~~~fffffff......fffff~~~fffffff
⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠         f~~~~~~..fff⌠........ff~f~ff~~~f fff
..⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠⌠         ~~~~~.~.~fff.........~ff~~~~~ffffff.
....⌠⌠⌠⌠.⌠⌠⌠⌠⌠⌠⌠⌠⌠          ~~~~....ffffff.......~~.~.....ff....
.....⌠⌠..⌠⌠⌠⌠⌠⌠⌠            ~~~~......f..f......................
........f⌠ ⌠⌠                ~~~~.......f.......................
.........⌠                  ~~~.................................
........f                    ~..................♦♦........♦.....
........                      ..............♦..♦♦♦♦♦♦♦♦♦♦♦♦♦...♦
♦.....                       ~........♦....♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦
♦....                        .......♦♦.♦♦♦♦.♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦
.....                        .......♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦t♦♦♦♦♦♦♦♦♦♦.
......                        ......♦♦♦♦♦♦♦♦♦♦♦♦♦♦ttt♦♦♦♦♦...♦.♦
.  ..                        .....♦♦♦♦..♦♦♦♦♦♦♦♦ttt♦♦♦♦♦♦♦....♦.
.                            ...♦.♦♦♦♦♦.♦♦♦♦♦♦♦tttt♦♦♦♦♦♦♦♦♦.♦..
                            ...♦♦♦♦♦♦♦♦♦♦♦♦♦♦tttttt♦♦♦♦♦♦♦♦♦♦♦..
                            .♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦tttttt♦♦♦♦♦♦♦♦♦♦♦.
                            .♦♦♦♦♦♦♦♦♦♦   ♦♦♦tttttt♦♦♦♦♦ ♦♦♦♦
                             ♦♦♦♦♦♦♦♦♦♦  ♦♦♦ttttttttt♦♦   ♦♦♦♦
                              ♦♦♦♦♦♦♦♦♦  ♦tttttttttttt♦    ♦♦
                              ♦♦♦♦♦♦♦    ttttttttttttt♦♦
                              ttttttt≈≈ ≈tttttttttttttttt≈≈
≈≈≈≈≈≈≈≈≈≈≈≈   ≈≈≈≈≈≈   ≈≈≈≈≈≈≈ttttttttttttttttt♦tttttttt≈≈≈≈≈≈≈
≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈ttttttttttttttt♦♦♦ttttt≈≈≈≈≈≈≈≈
≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈t≈tttttttt♦♦♦♦♦♦♦♦♦♦tt≈≈≈≈≈≈≈≈≈

So hmm yeah, now I generate temperature maps (with altitude, distance from equator and noise), and precipitation map (just noise), and from those I deduce the type of vegetation in each cell. This is extremely non scientific and not accurate, but the result is ok-ish and I lost far too much time on these damn rivers that still don’t work properly. Damn, when will I have any kind of gameplay anyway?

Somewhat broken river system

Posted by
Saturday, December 18th, 2010 1:02 am
                          ..xxxoo*********?────────           
                            ..xxxooo?******?**ooxx..            
                            ────────┘─?****│**ooxx..            
                            ..xooo*********│*ooxxx..            
                            ..xo***********│*ooxxx.             
                           ..xxo*********?*└──┐xx...            
                            ──┐o**z******│*ooo└────             
                           .xx└───?z*****└────────┐.            
                          .xxxoo**zzzzz**ooooooxx.└             
                         ..xxoo***zzzz*****ooxxxx..             
                        ...xxoo***zz┌─────────┐xx..             
                        ..xxxoo*****?*****ooox└─┐.              
                        .xxxooo***┌─?*****ooox..└               
           ...          ..xx?oo*o*│*******ooxx....              
         .......       ─────┘oooo*│******oooxx.....             
         ........     ....xxoooo**└──┐***oox┌── ..              
        ...xx....     .....xoooo*****│o*oo┌─┘x.                 
   .. .....xx.....  .....xxxxxooo****└─┐o┌┘oxx....              
 .... ...xx.xx...........xxxxooooo*****└─┘oooxx...              
..... ......xxx..........xxxxxoooooo*oooo┌?oooxx...            .
........x.....xx........xxxxxooxoooooooo┌┘ooo┌────       . .....
..............x......xxxxxxxxoxxoooooo*o└┐ooo│oxx....   ........
xxxx................xxxoxooxxxxxooooooooo└───┘oxxxx..   ......xx
xxxxxxxxxx.xx......xxxxooooxxxoooooooooo***ooooxxxx.┌┘. .....xxx
oxxxxxxxxx..x.....xxxxxoooxxxxoooooooo*****oooxooxx.│. ......xxx
oxoxxxxxxx........xxxxxxxxxxxxooooooooo*****oooooxx┌┘....x...xxo
ooxxxxxxxx........xxxxxxxxxxxxxoooooooooo****ooooxx│....xxxxxxxx
oxxxxxxxx.........xxxxxx.xxxxxxxxxooooo*******oooxx│x..xxxxxxxxo
ooxxxxxx.xx..... .xxxxx...xxxxxxxxooo*****zz***ooox└─┐.xxxxxxxxo
ooooxxxxxxx........xxxx...x.xxxxxxoo***********oooo│.└──┐xxxxxoo
ooooxxxxxxxxx.........xx....x...xxoo****zzzzz**oooo│...x└┐xxxxoo
*oooxxxxxxxxxxx.............x.xxxxoo***zzz*z***o┌──┘xxxxx│xxooo*
*ooxxxoxxx.xxxx............xxx.xxxoo****zz*zz**o│oooxxx┌─┘xoooo*
**ooooxxxxxxx..............xxx.xxxo********z?───┘ooooo?│x└┐oooo*
**ooooxxxxx....  ... ...x......xxoo******zz*****ooooooo│oo│oo***
ooooooooxxx..... ......x........xxoo******zz******o**oo│o*│***o*
oooooooooxxx..   ................xxo******zzz**********│**?***oo
ooxooooooxx......................xxooo***zzzz*z*z*****?┘******oo
ooxxxxoooxx.............. .    ...xxoo**┌┐*zzz*zzz***z********oo
oxxxxxoxoxx...........         ...xx┌───┘│*zzzzzzzzzzzzz******oo
xxxxxxxxoxx....xx....          ─────┘oo**└┐*zzzzzzzzzzzzz*****ox
xxxxxxxxxx............         ...xxxooo**│*zzzzzzzzzzz******oox
xx.xxxxxxx.       . .          ....xxooo**│***zzzzz***z*ooooooox
xx.xxxxx...         .          ....xxxoo**│****zzz*****o?oooooxx
.....xx...                     ....x.xxoo*│****zzzz***oo└─┐oxxox
x........                      ...xxxxxo**?*****zz**ooooxx│xxxxx
xxx......                       ....xxxo***********ooooxxx│xxxxx
xxx....                          ....xxooooo******oooxxxxx│xxxxx
oxx..                             ...xxo**ooo**o*ooooxx.┌─┘xxxxx
xxx...                            ...xxooooo***ooooxxxx.└┐.xxxxx
xx...                              .x.xxooo****oooxxxxx..│..x.xx
.....                             ..xxxxoooo****ooxxx....│......
    .                             ...xxxxooo*****oox....     .. 
                                   ...xxxxoo***?──────          
                                   ...xxxxxooo***oxx..          
                                   ..xxxxxooooooooxx..          
                                   ..xxxxooo*oooooxx...         
                                   ..xooooooooooooxx..          
                                  ..xxoooooo**oooxxx.           
                                 ..xxxooo****oooxxxx.           
                                 ..xxxoo*******oox...           
                                ..xooooo******ooxx...           
                               ..xooooo********oxxx.            
                            ....xooo**********oooxx..

It simply follows the steepest slope, and erodes the land when there is no lower point around. Kinda works.

I can has random heightfield generation

Posted by
Friday, December 17th, 2010 9:36 pm
     ......oooxxxxooooo....o..o.ooooooooxoooxooo.ooo.o.ooo.....
    ......ooooxxxxxoooooo...o.oooooooooooooxxoooooooooooooo.....
........ooooxxxx*xxxxooooooooo.oooooooooxoooooxoooooooooooo.....
   ....oooooxxxxx*xxxxxxxooooooooooooooxxxxxooooooooooooooo.. ..
   ...ooooooxxxx**xxxxxxxxoooooooooooxxxxxxxxxoxxooooooooo...
   ..oooooooxx****xxxxx*xxxooooooooooxxxxxxxxxxxxxooooo.o.....
  ....oooxxxxx****x**xx**xxxxooxoxxxxxxxxxxxxxxxxxxoooo..... .
 ....ooooxxxx*************xxxxxxxxxxxxxxxxxxxxxxxxxxooo......
  ...oooxxxx***************xxxxxxxxxxxxxxxx****x*xxxoo..... ..
  ...oooxxxxx****************xxxxxx******x*******xxxoooo.......
  ...ooooxxxxxx***********************************xxxoooo.......
......oooooxxxx**********************************xxxxxoooo......
......ooxooooxxxx**************^*^^^^^************xxxxooooo.....
......oooooooxxx**************^^^^^^^^^^^^*******xxxxooooo......
....oooooooooxxx*****^^***^**^^^^^^^^^^^^^^*******xxooooooooo...
o..o.oooooooooxx*****^****^^^^^^^^^^^^^^^^^^******xxxooooooo..oo
oo..oooo.oooooxxx***^****^^^^^^^^^^^^^^^^^^^******xxoooooooo..oo
ooo..ooo.oooooxxxx******^^*^^^^^^^^^^^^^^^^^******xxxooooooooooo
ooo.....ooooooooxx*******^*^^^^^^^^^^^^^^^^^^****xxxoooooo.ooooo
oo.......oooooooxx*********^^^^^^^^^^^^^^^^^*****xxxxxoooooooooo
o.......o..oooooxxx*******^^^^^^^^^^^^^^^^^^******xxxxoooooooooo
............ooooxxx*x******^^^^^^^^^^^^^^^^^^^****xxxxoooooooooo
............oooooxxxx*******^^^^^^^^^^^^^^^^^*****xxxooooooooooo
o.......  ..oooooxxxxx********^^^^^^^^^^^^^^^^****xxxooooooooooo
o.......  ..ooooooxxxxxxx*****^^^^^^^^^^^^^^^****xxxxoxooooooooo
o......   ....ooooooxxxxxx****^^^^^^^^^^^^******xxooxoooooooooo.
.......   ....o..oooxxxxx*x***^^^^^^^^^^^*****xxxxooooooooooo...
......     ......ooooxxxx*****^^^^^^^^^^*****xxxooooooo.o.o.....
..  ..      ......ooooxxxx****^^^^^^^^^^***xxxoooooooo.o........
              .....oooxxx******^^^^^^^^^**xxxoooooooo...........
                ..ooooxxxx*****^^^^^^^^^***xxooooooooo.......
                 ..oooxxxx*****^^^^^******xxxooo.oooooo......
                  ..oooxxxxx***^^^^^******xxoooo...ooo........
                  ..oooxxxxxx****^****xx*xxoooooooooooooo.....
                  ..ooooxxxxx********xxxxxxoooooooooooo.....
                  ....oooooxxxx*x**xxxxxooooooooooooooooo.....
                  ....ooooooxxxxxxxxoooooooooooooooooooooo..  ..
.                  .....ooooxxxxxxxxoooooooooooooooooooooo......
.                   ....ooooooxooxxxoooooooooooooooooooooo......
                   .......oooooooooooooo.oooooooooooooooooo.....
   .              ....   .oooooo.ooooo.....oo..ooooooooooooo...
. .                  .   .........ooo......o.oo...ooooooooooo...
..                        ..........o.........o....ooooooooooo..
....                        .. ...................oooooooooooo..
....                              ...... .........oooooooooooo..
....                            . ...... ........ooooooooooooo.o
....                              .... ...........oooooooooooo..
....                              ..................oooooooooooo
o...                              .................oooooxooooooo
o.....                             ...............o.oooooooooooo
ooo....                            ...............o.oooooooooooo
ooo....                              ............ooooooooooooooo
ooooo... .  .                         ..........o.oooooo.ooooooo
ooooo.........                       ..........o.ooooooooooooooo
.ooooo........                      ............o.ooooooo..ooooo
...oo...o......                .... .............o.o..ooo..ooooo
oooooo.oooo..... .  .       .. ...................o...oo.....ooo
o...ooooooooo........      ............................oo....ooo
oo..oooooooooo........ .  ................o............ooo..oooo
......o..ooooo...........................................o......
..........oo.oooo............oo......o...o.oooo.................
..........ooooooooo.................ooooooooooooo........o......
.... .....ooooooooooo.........oooooooooooooooooo........o.......
..   .....oooooxxxooo..........ooooooooooooooooooo.....ooo......

Now of course it requires some tweaking so that my game world does not end up being Waterworld, or Dune, but there you go. Oceans, plains and mountains.

Note that it wraps around in both directions, so my world is a torus. And there is of course lots of parameters that can be changed. (Understand: I’m going to play with the parameters for a few hours, and then discard them anyway.)

Moar basecode: Lalonde 1.0-beta

Posted by
Friday, December 17th, 2010 11:48 am

Mwahaha, this LD is the occasion for me to cleanup my basecode(s) and make pretty releases for them. This one is my character based client-server network terminal thingy where all the code is executed in the server.

Retro pretty

You can get it on the Launchpad project page, or get directly the source in a zip or a gzipped tarball.

Fell free to use, or absolutely ignore. I don’t know yet myself if I’ll use it. I’d like to try, because writing basecodes and not using them is le useless. It’s very much untested in terms of usability, hence the “beta”, but the code itself should be pretty solid.

Basecode/lib: evöL 2.0-rc1

Posted by
Wednesday, December 15th, 2010 4:09 pm

Fellow LDers, as required by the rules, here is my basecode, that I pretentiously call a library. It was available before in the bzr repository on Launchpad, but I made a release (or rather release candidate) in case anyone is interested.

evöL page on Launchpad or directly source tarball.

evöL is a multimedia library in Lua, based on SDL, aimed at fast game prototyping. It provides keyboard/mouse input, image loading/editing/blitting, font rendering, graphic primitives, sound/music playing, OpenGL context creation (to use with an external GL lib), and terminal simulation (curses like). Supported platforms are GNU/Linux, Windows and Dingux (Dingoo Linux), but it should be portable.

Copy pasted “intent” post

Posted by
Wednesday, December 15th, 2010 10:34 am

[Hey folks. Here is a copy paste of my last “declaration of intent” post, because I would have written the exact same information. Except that my Friday night is free, and that I have a flatmates party on Saturday. Oh and I dist-upgraded Ubuntu since then.]

So the “Hello”-posts season has started. I won’t be very original, I always use the same things:

  • Code in Lua using my personal lib evöL. There are lots of new additions in the dev version that you can get by typing “bzr branch lp:evol2d” in the closest terminal. evöL runs on GNU/Linux, Windows and now Dingux (Linux for the Dingoo handheld device). It should compile fine on Mac OS X and *BSD, but I’m unable to cross-compile for these. Depending on my mood, I might make a Dingoo game (understand “low-res, limited input”), which by the wonders of portability, will run on PC OSes as well (with keyboard or gamepad). Oh and it’s binary compatible with the Ben Nanonote, if anyone of you has one.
  • Alternatively, I might give a try to my previous experiment, of a text based networked platform where all code is on the server, and the client is only a terminal that relays input and displays output. That’s in Lua too.
  • Compy is an EeePC 901 running Ubuntu 10.04, and the language is interpreted, so that limits seriously performance, although last time I managed to make a full 3D game entirely in Lua. If Dingoo there is, it’s even more limited (heh, no FPU!) But that’s good. Games shouldn’t need supercomputers to run on.
  • Text editor is Geany.
  • Graphics will probably be with Inkscape and GIMP. I do have a camera but no scanner. If graphics there are.
  • Sound: the usual Audacity and/or sfxr for sound, LMMS for music.

Now I happen to have my housewarming party on Friday night, and a birthday on Saturday. I may or may not be able to participate at all. I may as well have to drop to the Jam, even if my goal is really the compo. I managed the top 20 last time, which is extremely exhilarating. I wonder if I can top that.

I should also warn that I always make many motivational posters, and that they suck like you can’t imagine.

Now have fun people. See you on Saturday.

The failure of Newton

Posted by
Saturday, August 21st, 2010 3:35 pm
Space mess

Space mess

So far, I implemented the usual Newtonian physics, that is, the ship has a thurster control, which makes it accelerate in the current direction, and speed and position are integrated from it.

To control by hand, it’s a bit unusual, but we get used pretty fast. Especially since I coded a control that turns you automatically to the direction opposite to your speed, so you can “slow down”.

However, I’m stuggling to build an AI for something as simple as “go there and stop”. The easy way seems to be to first slow down to a stop, then turn to the point, accelerate half the way, deccelerate half the way. But that, of course, fails if the target is moving.

More naive solutions can work too, but they all seem to “diverge” in that if you aim at a fixed point, the ship will oscilate around it, on an increasing orbit.

Anyway, despite allowing for pretty nifty curvy trajectories, I’m affraid Newtonian physics are actually not fun. You almost never point at where you want to go, and you spend your time doing “straight” accel/deccel trajectories, because they are easier to visualize.

The solution I see is to go back to a more “arcade” system, where the player controls directly speed, instead of acceleration. Pressing the thruster button makes you go forward, period. Of course, in space it’s very impossible, but that’s the kind of behavior we are use to on Earth. Thanks to friction on the floor, cars, bikes and stuff are controled by direction.

On the other hand, I like the idea that you can aim at somewhere you don’t go, especially if weapons are aligned with the ship. That way you can do fly-by shootings, and looking around without actually moving erraticly.

Maybe I can try a hybrid system, where ships have proper Newtonian inertia, but as soon as the thrusters are on, the speed is fixed to the forward direction. Maybe also some sort of damping to avoid brutal speed jumps then.

Dunno. I’m getting tired and I haven’t done much yet. Also I’m far from any game at all.

Fusion trails

Posted by
Saturday, August 21st, 2010 11:07 am

Now with cool trails. Of course it would look more interesting if the ships did something else than going straight…

Can you feel the epic?

Can you feel the epic?

I can haz spaec sheep!

Posted by
Saturday, August 21st, 2010 9:16 am
Did you say "BSG"?

Did you say "BSG"?

I also have complete physics with 6 dof, and cool gamepad support. But appart from flying around an empty universe, there’s not much to do.

This feels so epic already!

This feels so epic already!

Procrastination

Posted by
Saturday, August 21st, 2010 6:21 am

Meanwhile, my game is non existent.

Hope

Posted by
Friday, August 20th, 2010 6:01 pm

Feline genocide week-end

Posted by
Friday, August 20th, 2010 4:47 am

Kittens

Hurray! Dogs shall prevail!

[cache: storing page]