TODO.wiki
changeset 304 e0da7bf566b6
parent 303 b281fa4ed31f
child 305 b85a981d439f
equal deleted inserted replaced
303:b281fa4ed31f 304:e0da7bf566b6
     1 #summary Where to find possible task, todos, fixmes and new ideas.
     1 #summary Where to find possible task, todos, fixmes and new ideas.
     2 #labels Featured,Phase-Requirements,Phase-Design,Phase-Implementation,Phase-QA,Phase-Support
     2 #labels Featured,Phase-Requirements,Phase-Design,Phase-Implementation,Phase-QA,Phase-Support
       
     3 
       
     4 <wiki:toc max_depth="2" />
     3 
     5 
     4 = Introduction =
     6 = Introduction =
     5 
     7 
     6 Welcome! If you are reading this page you might be wondering how you can help the Hedgewars project! Fear no more, we've set up a good list of ideas that you might tackle while getting to know the sources!
     8 Welcome! If you are reading this page you might be wondering how you can help the Hedgewars project! Fear no more, we've set up a good list of ideas that you might tackle while getting to know the sources!
     7 
     9 
    10 = Easy Hacks =
    12 = Easy Hacks =
    11 
    13 
    12 Just want to get your hands dirty? Pick one of your choise!
    14 Just want to get your hands dirty? Pick one of your choise!
    13 
    15 
    14   * Perform some code cleanup, engine and frontend really need some! Grep for TODO and FIXME and you'll find plenty of examples. File loading, image flag handling and various little improvements just wait for you.
    16   * Perform some code cleanup, engine and frontend really need some! Grep for TODO and FIXME and you'll find plenty of examples. File loading, image flag handling and various little improvements just wait for you.
    15   * Make our AI use any weapon of your choice. Check out the uAI*.pas files and see how the current weapons are handled.
    17   * Make our AI use any weapon of your choice. Check out the uAI`*`.pas files and see how the current weapons are handled.
    16   * Write a simple shell script (bash, ruby, perl, python, awk...) to update the localization strings for iOS and propagate the diff to all the localized files. This task doesn't require coding or having an i-Device, just basic shell scripting.
    18   * Write a simple shell script (bash, ruby, perl, python, awk...) to update the localization strings for iOS and propagate the diff to all the localized files. This task doesn't require coding or having an i-Device, just basic shell scripting.
    17   * Make a cross-platform tool (for instance a script) that identifies new phrases in our mission, traning and gameplay scripts and adds them (marked untranslated) into our lua locaization files.
    19   * Make a cross-platform tool (for instance a script) that identifies new phrases in our mission, traning and gameplay scripts and adds them (marked untranslated) into our lua locaization files.
    18   * Drop a shadow effect to every widget in our frontend. This will help you: http://doc.qt.nokia.com/stable/qgraphicsdropshadoweffect.html
    20   * Drop a shadow effect to every widget in our frontend. This will help you: http://doc.qt.nokia.com/stable/qgraphicsdropshadoweffect.html
    19   * Run valgrind on engine, report the leaderboard of most used functions and optimise them so that performance increases.
    21   * Run valgrind on engine, report the  most used functions and optimize them so that performance increases.
    20   * Use the Qt macro QtPrintable everywhere instead of looping through various string methods.
    22   * Use the Qt macro QtPrintable everywhere instead of looping through various string methods.
    21   * Document compiler flags: just add a little comment near each flag explaining its use.
    23   * Document compiler flags: just add a little comment near each flag explaining its use.
    22   * Document video flags, in video recording section.
    24   * Document video flags, in video recording section.
    23 
    25 
    24 
    26 
    26 
    28 
    27 For those not afraid of the dark, dive in and tackle a complex project!
    29 For those not afraid of the dark, dive in and tackle a complex project!
    28 
    30 
    29 == AI ==
    31 == AI ==
    30   * Make our AI use of the rope weapon to move and reach better positioning before firing.
    32   * Make our AI use of the rope weapon to move and reach better positioning before firing.
    31   * Make our AI use any item of your choice, such as when to use Rope and other utilities?
       
    32 
    33 
    33 
    34 
    34 == Tools ==
    35 == Tools ==
    35   * Refactor the frontend networking layer into library calls from hwengine, in a similar fashion to what's done on iOS and Android, using QT framebuffers.
    36   * Refactor the frontend networking layer into library calls from hwengine, in a similar fashion to what's done on iOS and Android, using QT framebuffers.
    36   * Create an easy-to-use theme editor, outlining all the necessary files for our themes.
    37   * Create an easy-to-use theme editor, outlining all the necessary files for our themes.
    53 
    54 
    54 
    55 
    55 == Graphics ==
    56 == Graphics ==
    56   * Make Hedgewars compatible with SDL2: code compiles and launches fine but we have problems for input, due to the frontend/engine interaction.
    57   * Make Hedgewars compatible with SDL2: code compiles and launches fine but we have problems for input, due to the frontend/engine interaction.
    57   * Set up a wifi protocol so that tablets can draw maps and send it to the drawn maps of Hedgewars.
    58   * Set up a wifi protocol so that tablets can draw maps and send it to the drawn maps of Hedgewars.
    58   ° Select the stereo renderer at runtime, either with a keybind or with a menu
    59   ° Select the stereo renderer at runtime, either with a keybind or with a menu.
    59 
    60 
    60 
    61 
    61 == Engine ==
    62 == Engine ==
    62   * Make hedgehogs without a hat get special hats if there is a special occasion such as Christmas, Hedgewars birthday and so on.
    63   * Make hedgehogs without a hat get special hats if there is a special occasion such as Christmas, Hedgewars birthday and so on.
    63   * Implement construction mode. This page http://hedgewars.org/node/1269 contains a general description of what we mean but you are allowed to improve or modify our concept.
    64   * Implement construction mode. This page http://hedgewars.org/node/1269 contains a general description of what we mean but you are allowed to improve or modify our concept.
    69   * Allow for flipped maps. Play with gravity woooo
    70   * Allow for flipped maps. Play with gravity woooo
    70 
    71 
    71 
    72 
    72 == Mobile == 
    73 == Mobile == 
    73   * Implement preferences/options in the Android port, basically allow the existing preferences options from the desktop version to the port using Android shared preferences.
    74   * Implement preferences/options in the Android port, basically allow the existing preferences options from the desktop version to the port using Android shared preferences.
    74   * Better integrate CMake with the Android build, instead of using the autotools version
    75   * Better integrate CMake with the Android build, instead of using the autotools version.
    75 
    76 
    76 
    77 
    77 = Documentation =
    78 = Documentation =
    78 
    79 
    79 == Doxygen ==
    80 == Doxygen ==