1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
Things to do as of QTads 1.3a.
(The list is somewhat incomplete. Ironic, isn't it?)
You can also search through the sources for the string "TODO:".
- Incorporate Leif Huhn's modifications/enhancements of the
QTadsGameWindow widget (as used in his KFrotz interpreter) into
QTads. Merging the two versions into a single one could be useful,
but I don't know if it's possible.
- Add support for Qt 3.0.x (as of now, QTads needs 3.1.x).
- Reduce flicker in the clock-display.
- Don't "flash" (disable/enable) the toolbar's buttons; this is very
distracting.
- Implement timed input. This is especially important for Tads 3
games (Tads 2 only has timed *events*, not normal input).
- Add Tads 3 banner support as soon as possible. This will require a
complete rewrite of some parts in QTads.
- A "recently played games" list in the "Game" menu would be useful.
- Make the font that is used for input *fully* configurable? (Not
just attributes applied to the main font.) I don't know how useful
this would be. Feedback is welcome.
- Make the game's statusline-height configurable. Also provide an
option to hide it and/or make it behave like a toolbar (so it can be
moved, as in WinTADS).
- Implement GNU-like command-line options.
- Provide an option that switches the interpreter to "Console Mode", a
fullscreen mode without borders and without a scrollbar. Useful in
combination with a fixed-width font, so QTads will look like a
text-mode application.
- Provide some predefined themes, like "Infocom" (white on blue),
"Infocom Classic" (white on black), "Legend" (black on white), and
maybe "Web" (sans-serif black on white).
- Provide a "Game Information" menu that displays the information
embedded in the game (if any).
- Provide an option to disable font-antialiasing (might be usefull on
*really* slow systems, like old 486 machines).
- Implement handling of the special sequence "\r" in strings.
- Fix os_locate().
- Fix os_get_event().
- Fix os_input_dialog().
- Fix the QTadsDialog class (os_input_dialog() uses it).
- Implement os_sleep_ms().
- Implement page-review (for text that has been cleared).
- Make the maximum width of lines configurable (because if margins are
used for this, they have to be changed when the window is resized or
another font is selected).
- Being able to run compressed games (gzip and bzip2) would be nice.
- Find the meaning of life, invent time travel, feed the cat.
|