Source

yatd /

Filename Size Date modified Message
actors
core
gfx
managers
res
50 B
1.4 KB
476 B
1.3 KB
3.9 KB
Yet Another Tower Defence

Announce:
http://gamin.ru/2010/06/04/eshche-odin-tower-defence

Repository:
http://bitbucket.org/neokril/yatd

TODO:

* tower: implement smooth tower rotating
* tower: implement tower reloading
* draw bullet graphics and integrate it 
* implement welcome screen
* implement final (game over) screen
* implement different kinds of towers, monsters
* landscape.lua: use drowed map coords instead of global funcs in map.lua
* landscape.lua: more tile kinds support
* ui: implement time progress bar
* ui: add "undo" button
* ui: add 'sell tower' button... or NOT TO DO IT..? 
* ui: russian localisation. I have 2 options: use ImageFont or render it from SVG
* ui: add help tips


* fix and optimize actor tables syncronization
* optimize collision detection


GLOBAL_TODO:

* messaging system (events)
* integrate simple FSM support
* ui layout
* path finder
* collisions: test love phisics with static bodies (does it emit collision events?)
              Test result: it seems that we can get collision event only for objects
              that are controlled by physics engine :(
              
Found Love2d bugs:
* Huge perfomance degradation if setFont(24) + draw some text on screen
  ** It's a feature: just create a newFont() once and use it
* Perfomance degradation in windows if use a vertical syncronization

Ideas:

* use monster's corpses to make mana