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 * 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. |
37 * 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. |
37 * 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. |
38 * Create an easy-to-use theme editor, outlining all the necessary files for our themes. |
38 * Create an easy-to-use theme editor, outlining all the necessary files for our themes. |
39 * 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. |
39 * 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. |
40 * Update and document the command line arguments parsing. |
40 * Update and document the command line arguments parsing. |
|
41 * Implement an handicap system allowing for increased difficulty on some teams instead of on the whole match. |
|
42 |
41 |
43 |
42 == GUI improvements == |
44 == GUI improvements == |
43 * Don't close room on admin quit if game in progress. |
45 * Don't close room on admin quit if game in progress. |
44 * Enable private messages in our server. |
46 * Enable private messages in our server. |
45 * Allow kicking with reason. |
47 * Allow kicking with reason. |
83 * Add an expandable testing module so that we can trigger main server functions and check their return values. |
85 * Add an expandable testing module so that we can trigger main server functions and check their return values. |
84 * Add an expandable testing module so that we can trigger main frontend functions and check their return values. |
86 * Add an expandable testing module so that we can trigger main frontend functions and check their return values. |
85 * Add an expandable testing module so that we can trigger main engine functions and check their return values. |
87 * Add an expandable testing module so that we can trigger main engine functions and check their return values. |
86 |
88 |
87 == Other tests == |
89 == Other tests == |
88 * Prepare a waterfall (eg. http://buildbot.libsdl.org/waterfall) so that we are able to catch warning and compile failures early on. |
|
89 * Run valgrind on engine, report the leaderboard of most used functions and optimise them so that performance increases. |
90 * Run valgrind on engine, report the leaderboard of most used functions and optimise them so that performance increases. |
90 * Unify the translation files in something more usable, reducing the number of files and the repeated phrases. |
91 * Unify the translation files in something more usable, reducing the number of files and the repeated phrases. |
91 |
92 |
92 = Translation = |
93 = Translation = |
93 |
94 |
105 * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/English.lproj/About.strings |
106 * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/English.lproj/About.strings |
106 * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/English.lproj/About.strings |
107 * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/English.lproj/About.strings |
107 * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/English.lproj/Localizable.strings |
108 * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/English.lproj/Localizable.strings |
108 * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/English.lproj/Scheme.strings |
109 * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/English.lproj/Scheme.strings |
109 * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/hw-desc_en.txt |
110 * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/hw-desc_en.txt |
|
111 |
|
112 |
|
113 = Contact = |
|
114 |
|
115 The best way to get in touch with the devs is to join our IRC on Freenode (#hedgewars) and to interact with everyone there. Please be patient as not always there are dicussions going on there. |