Changeset 3436 for trunk/TODO


Ignore:
Timestamp:
Jun 16, 2014, 10:36:40 PM (7 years ago)
Author:
sam
Message:

image: add an optional Imlib2 codec, prepare for float32 images, make the
Lock/Unlock mechanism safer, and implement the rule of three.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/TODO

    r160 r3436  
    11
    2 Important stuff
    3 ---------------
    4 [ ] Add scripting support (lua?).
    5 [ ] Open several maps at the same time.
    6 [ ] See whether we should use floats or at least subpixel coordinates for
    7     on-screen objects, in order to handle velocity and other physics stuff
    8     (with rounding when displaying, of course)
     2 Large projects
     3----------------
    94
    10 Needed for game
    11 ---------------
    12 [ ] Something to move a character around.
    13   - [ ] Joystick input.
    14   - [ ] Event listeners for keyboard or joystick.
    15 [ ] Map collisions!
    16   - [ ] Find where to store world collisions
    17   - [ ] Handle entity/world collisions
    18   - [ ] Handle entity/entity collisions
    19 [ ] Pathfinding
     5 - Add scripting support (lua?).
     6 - Tiler and Forge are almost the same, try to refactor them.
    207
    21 Performance
    22 -----------
    23 [ ] Switch rendering to vertex/index buffer objects
     8 Engine classes
     9----------------
    2410
    25 Editor
    26 ------
    27 [ ] File requester for maps.
    28 [X] Scroller/panner for maps.
    29 [ ] Allow to modify maps.
    30 [X] Do GTK stuff instead of waiting for the framerate
    31 [X] "map viewer" object/asset, as opposed to more complex in-game manager
     11Image:
     12  - Handle pitch in SDL codec (and all others, actually)
     13  - port libpipi files:
     14     · accessors.cpp
     15     · pipi-stubs.h
     16     · render/noise.cpp
     17     · render/screen.cpp
     18     · tiles.cpp
     19     · pipi-internals.h
     20     · pipi-template.h
     21     · paint/rectangle.cpp
     22     · paint/line.cpp
     23     · paint/floodfill.cpp
     24     · paint/bezier.cpp
     25     · paint/tile.cpp
     26     · pipi-types.h
     27     · stock.cpp
     28     · context.cpp
     29     · pipi.h
     30     · dither.cpp
     31     · colorstring.cpp
     32     · codec/coreimage.cpp
     33     · codec/coreimage.h
     34     · codec/oric.cpp
     35     · codec/jpeg.cpp
     36     · resample/bresenham.cpp
     37     · resample/bicubic.cpp
     38     · quantize/reduce.cpp
     39     · analysis/histogram.cpp
     40     · analysis/measure.cpp
     41     · crop.cpp
     42     · pipi.cpp
     43     · codec.cpp
     44     · dither/ediff.cpp
     45     · dither/ostromoukhov.cpp
     46     · dither/random.cpp
     47     · dither/ordered.cpp
     48     · dither/dbs.cpp
     49     · sequence.cpp
     50     · filter/convolution.cpp
     51     · filter/wave.cpp
     52     · filter/dilate.cpp
     53     · filter/color.cpp
     54     · filter/blur.cpp
     55     · filter/yuv.cpp
     56     · filter/autocontrast.cpp
     57     · filter/median.cpp
     58     · filter/rotate.cpp
     59     · filter/transform.cpp
     60     · filter/sharpen.cpp
     61     · combine/rgb.cpp
     62     · combine/blit.cpp
     63     · combine/minmax.cpp
     64     · combine/subadd.cpp
     65     · combine/merge.cpp
     66     · combine/mulscreen.cpp
     67     · pixels.cpp
    3268
    33 Specs
    34 -----
    35 [ ] Write a map file format.
    36 [ ] Add special zones to the map.
    37 
    38 Architecture
    39 ------------
    40 [ ] Tiler and Forge are almost the same, try to refactor them.
    41 
    42 
Note: See TracChangeset for help on using the changeset viewer.