ST todo list for next release
Posted: 03 Jan 2012, 18:32
If anyone wants to help with the next release of supertux, here is a todo list(taken from ST wiki) just leave a note saying what you did and you probably should open a bug report for your change:
Code Tasks
* Empty top/middle/bottom background image string should be handled as transparent image (more parallax backgrounds)
* properly GPL'ify the supertux-editor (COPYING file, GPL headers, etc.)
Sound and Music Tasks
* Improve the sounds
* Create more music tracks for IcyIsland.
* Compress music more. The 40 MBytes of music make up two thirds of the source tarball.
Graphics / Sprites
* Crystallo dead/dying sprites
* Create SuperTux idle animations (stage1: blinking with the eye,(DONE) stage2: tipping with the food, stage3: scratching the head)
* when Tux dies he can fly behind blocks instead of in front of them, drawing order bug
* Tux isn't centered properly to his collision box
* repair jump Tux sprite (to dark black)
* butt jump animation
* finish cannon graphics, also snowball graphics, death, etc
* try to fix white-lines around graphics problems
* Snowman graphics (death animation, turn-around graphics)
* Owl graphics (basically placeholder graphics right now)
* some decor for ice tiles, cracks and stuff
* finish icecrusher graphics
* animate minibomb
* think of a new way to represent the exit area (snow molted with smooth ground below or so)
* add turn-around animation for smart-snowball
* add sprite scaling
Editor / Developer Conveniences
New unisolid snow tiles
Parallax backgrounds
Sector/Scripting use
Add-ons + manager (To distribute these new levels, of course!)
editor doesn't align Cannon and Krush and Krosh properly (grid is wrong) (I think it's using the 0,0-position of the image to align objects, not the hitbox. —octo)
Menu System / Game Configuration
* add an cmd option --default and/or a menu entry "Reset to Default" to reset any changes to resolution or aspect ratio (or something along those lines) (cmd done, WolfgangB)
* add gamma control to the option menu, see: int SDL_SetGamma (float redgamma, float greengamma, float bluegamma);
* make aspect ratio option menu thing work
* need to properly auto-detect and set aspect ratio on games first startup (i.e. on a 1280x1024 screen aspect must be set to 5:4, not 4:3)
* option menu entries are currently not in sync with gameconfig
* add scale-with-window option to magnification or something like that
* make left/right change an option in the menu, let enter apply it (needed for fullscreen)
Levels / Scripting / Gameplay
* level startup needs a fade-in, so does game startup, level abort and a few other places
* add all fade-in/out effects to DisplayEffect
* camera vertical scroll doesn't work properly in a small window (i.e. it doesn't move at all)
Other
* aspect ratio init code
* think about peeking in relation to large screen size
Enemies
* AngryBonusBlock: Have a bonus block type that comes to life when tux jumps against it and then chases Tux
* create an enemy type that doesn't just walk straight into one direction, but does something different depending on Tux direction (ninja)
* General: Have particle throwing starting enemies (fireflower like)
* Mr. Bomb: let the fuse burn after one touched it
* Flying Snowball: Remove randomness, should be periodic and predictable
* Flying Snowball: Change timings to match that of Milestone1
* Flying Snowball: smoke effect for the motor seem to be to seldomly triggered
* Icecrusher: facial expression, maybe screen shaking
* Krosh (big icecrusher): add a larger version of Krush (the icecrusher), twice the size (4x4 files)
* Mr. IceBlock: transparency looks bad on dark backgrounds, Wiki had a better looking version floating around
Postpone to Milestone 3
These are items that can be postponed until milestone 3, but are still welcome for milestone 2.
Code Tasks
* separate lisp reader, tinygettext and other libraries properly out of SuperTux
Editor / Developer Conveniences
* optimize the build process, building SuperTux currently takes ages
Levels / Scripting / Gameplay
* fix console command set_game_speed() so that it doesn't slow down the console
Other
* create SuperTux .xo Activity for OLPC
Code Tasks
* Empty top/middle/bottom background image string should be handled as transparent image (more parallax backgrounds)
* properly GPL'ify the supertux-editor (COPYING file, GPL headers, etc.)
Sound and Music Tasks
* Improve the sounds
* Create more music tracks for IcyIsland.
* Compress music more. The 40 MBytes of music make up two thirds of the source tarball.
Graphics / Sprites
* Crystallo dead/dying sprites
* Create SuperTux idle animations (stage1: blinking with the eye,(DONE) stage2: tipping with the food, stage3: scratching the head)
* when Tux dies he can fly behind blocks instead of in front of them, drawing order bug
* Tux isn't centered properly to his collision box
* repair jump Tux sprite (to dark black)
* butt jump animation
* finish cannon graphics, also snowball graphics, death, etc
* try to fix white-lines around graphics problems
* Snowman graphics (death animation, turn-around graphics)
* Owl graphics (basically placeholder graphics right now)
* some decor for ice tiles, cracks and stuff
* finish icecrusher graphics
* animate minibomb
* think of a new way to represent the exit area (snow molted with smooth ground below or so)
* add turn-around animation for smart-snowball
* add sprite scaling
Editor / Developer Conveniences
New unisolid snow tiles
Parallax backgrounds
Sector/Scripting use
Add-ons + manager (To distribute these new levels, of course!)
editor doesn't align Cannon and Krush and Krosh properly (grid is wrong) (I think it's using the 0,0-position of the image to align objects, not the hitbox. —octo)
Menu System / Game Configuration
* add an cmd option --default and/or a menu entry "Reset to Default" to reset any changes to resolution or aspect ratio (or something along those lines) (cmd done, WolfgangB)
* add gamma control to the option menu, see: int SDL_SetGamma (float redgamma, float greengamma, float bluegamma);
* make aspect ratio option menu thing work
* need to properly auto-detect and set aspect ratio on games first startup (i.e. on a 1280x1024 screen aspect must be set to 5:4, not 4:3)
* option menu entries are currently not in sync with gameconfig
* add scale-with-window option to magnification or something like that
* make left/right change an option in the menu, let enter apply it (needed for fullscreen)
Levels / Scripting / Gameplay
* level startup needs a fade-in, so does game startup, level abort and a few other places
* add all fade-in/out effects to DisplayEffect
* camera vertical scroll doesn't work properly in a small window (i.e. it doesn't move at all)
Other
* aspect ratio init code
* think about peeking in relation to large screen size
Enemies
* AngryBonusBlock: Have a bonus block type that comes to life when tux jumps against it and then chases Tux
* create an enemy type that doesn't just walk straight into one direction, but does something different depending on Tux direction (ninja)
* General: Have particle throwing starting enemies (fireflower like)
* Mr. Bomb: let the fuse burn after one touched it
* Flying Snowball: Remove randomness, should be periodic and predictable
* Flying Snowball: Change timings to match that of Milestone1
* Flying Snowball: smoke effect for the motor seem to be to seldomly triggered
* Icecrusher: facial expression, maybe screen shaking
* Krosh (big icecrusher): add a larger version of Krush (the icecrusher), twice the size (4x4 files)
* Mr. IceBlock: transparency looks bad on dark backgrounds, Wiki had a better looking version floating around
Postpone to Milestone 3
These are items that can be postponed until milestone 3, but are still welcome for milestone 2.
Code Tasks
* separate lisp reader, tinygettext and other libraries properly out of SuperTux
Editor / Developer Conveniences
* optimize the build process, building SuperTux currently takes ages
Levels / Scripting / Gameplay
* fix console command set_game_speed() so that it doesn't slow down the console
Other
* create SuperTux .xo Activity for OLPC