X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=TODO;h=9250d43734678e2d710aa56853962a93b3f4a31b;hb=966efec01b3d46a52c0647dfc4c781bf36294b42;hp=f2a71f27e37ee4d1546fcd71c13681cf75bec56c;hpb=7b3e847bed1b386620fab6c4fc348698f05e4aed;p=supertux.git diff --git a/TODO b/TODO index f2a71f27e..9250d4373 100644 --- a/TODO +++ b/TODO @@ -90,8 +90,6 @@ TODO * split particlesystem_interactive -* Renderer::apply_config() needs to handle fullscreen switching - * collect all manager classe into globals.hpp * more moving directories around? @@ -118,9 +116,6 @@ supertux/ * implement PNG screenshot -* GL_ARB_texture_non_power_of_two returns 1 on MatroxG450, while it - returns "Missing" in glewinfo, something wrong - * having hitbox in Sprite is fugly * write decal object @@ -135,7 +130,7 @@ supertux/ * file naming is inconsistent: some times we use '_' to separate words, sometimes we don't -* implement: http://standards.freedesktop.org/menu-spec/menu-spec-latest.html +* implement: http://standards.freedesktop.org/basedir-spec/basedir-spec-0.6.html * workaround for Ubuntu pulseaudio/OpenAL brokeness: @@ -160,23 +155,37 @@ drivers = oss * add support for automatic scrolling backgrounds -* add direct reading of Vector2f +* add direct reading of Vector2f to Reader/lisp -* replace bell with 'reset block', that starts to glow once bumped into - -* enable mipmapping +* replace bell with 'reset block', that starts to glow once bumped + into (or something different) * refactor Camera code, break ugly long functions into pieces and such * allow fully custom magnification levels from command line (maybe GUI - do if there is a proper/easy way to let the user enter numbers) - (--magnification or -g WIDTHxHEIGHT:ASPECTX:ASPECTY@MAGNIFICATION) + to if there is a proper/easy way to let the user enter numbers) + (--magnification or -g WIDTHxHEIGHT:ASPECTX:ASPECTY@MAGNIFICATION) * use AnchorPoint in Background instead of Alignment * allow gradients to parallax scroll like Background (make it optional) * add multicolored gradients (see Windstille source code, which can deal with Gimp gradients) + +* fix alpha blending in the SDL renderer, currently all sprites (Tux, + etc.) appear transparent + +* position of statistics text on the worldmap doesn't scale properly with resolution it seems + +* gluBuild2DMipmaps leads to blurriness, maybe lack of magic offset + (0.375f, 0.375f, 0.0f) or something else + +* font system has blending artifacts at non-1x magnifications, need to + have an transparent pixel between letters + +* add a (border #t) flag to fonts, that allows to use fonts which have + a 1px transparent border around glyphs, which is needed to get rid + of blending artifacts in OpenGL Scenegraph and Physics Engine Restructuring =========================================== @@ -332,4 +341,17 @@ Random Notes def calc(parallax, screen, tiles): return (1 - parallax) * screen + parallax * tiles * 32 + +Supported Resolution +==================== + +SuperTux shall support resolutions from 640x480 to 1280x800 at a magnification of 1x. +For resolutions higher, such as 2560x1600, upscaling will be used. +For resolutions smaller, like 320x240 downscaling will be used. + +Higher resolution graphics for 2x maginification might be provided. +Lower res graphics for 0.5x maginification might be provided as well. + +Resolution and magnification can be freely configured by the user within the given limits. + # EOF #