# HG changeset patch # User Wuzzy # Date 1453034706 0 # Node ID fb9cbe36ee52b6beac436f45250c07b766437110 # Parent d22bb25c55ac5dd0830a5fa07b5388af7d7d7d64 TODO: Add title diff -r d22bb25c55ac -r fb9cbe36ee52 TODO.wiki --- a/TODO.wiki Sun Jan 17 12:43:55 2016 +0000 +++ b/TODO.wiki Sun Jan 17 12:45:06 2016 +0000 @@ -1,15 +1,17 @@ #summary Where to find possible task, todos, fixmes and new ideas. #labels Featured,Phase-Requirements,Phase-Design,Phase-Implementation,Phase-QA,Phase-Support += To-do list = + -= Introduction = +== Introduction == 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! As always, we'll be glad to help you in this quest! Just join our IRC channel and ask the devs directly! The possible ideas are divided by category and some might be easier than others: just pick the one you feel most confident with. -= Easy Hacks = +== Easy hacks == Just want to get your hands dirty? Pick one of your choice! @@ -25,11 +27,11 @@ * Document video flags, in video recording section. -= Code = +== Code == For those not afraid of the dark, dive in and tackle a complex project! -== AI == +=== AI === * Teach the AI how to use: * Weapons * Air mine @@ -72,7 +74,7 @@ See also: https://code.google.com/p/hedgewars/issues/detail?id=184 -== Tools == +=== Tools === * 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. * Create an easy-to-use theme editor, outlining all the necessary files for our themes. * Implement an handicap system allowing for increased difficulty on some teams instead of on the whole match. @@ -80,7 +82,7 @@ * Allow themes to have more than one music file. -== GUI improvements == +=== GUI improvements === * Enable private messages in our lobby. * Allow kicking with reason. * Make the preferences that are modifiable from engine (eg. volume) update the ones specified in the frontend, using a new network message. @@ -91,13 +93,13 @@ * Rip out Fort mode, it's a game of its own and shouldn't be tied to the team preferences. -== Graphics == +=== Graphics === * Make Hedgewars compatible with SDL2: code compiles and launches fine but we have problems for input, due to the frontend/engine interaction. * Set up a wifi protocol so that tablets can draw maps and send it to the drawn maps of Hedgewars. * Select the stereo renderer at runtime, either with a keybind or with a menu. -== Engine == +=== Engine === * Allow participants in a game to view weapon sets and schemes before starting the game. This task could be carried out by showing an overlay window when mouse is over the scheme or weapon entries. * Change the loading screen to show participating teams/players (and maybe even all the hogs if space is available * Add the ability for themes to have stars high above the ground (comparable to clouds). @@ -105,40 +107,40 @@ * Allow for flipped maps. Play with gravity woooo -== Mobile == +=== Mobile === * Implement preferences/options in the Android port, basically allow the existing preferences options from the desktop version to the port using Android shared preferences. * Better integrate CMake with the Android build, instead of using the autotools version. -= Documentation = +== Documentation == -== Doxygen == +=== Doxygen === * Add doxygen documentation to server for the haskell sources. * Add doxygen documentation to ios frontend for the objc sources. * Add doxygen documentation to engine for the freepascal sources. * Add doxygen documentation to android port for the java sources. -== Various == +=== Various === * Document the interaction of engine/frontend/server network protocol * Document how the engine launches a game, from setting up the window, to updating the OpenGL renderer, from loading up contents, to cleaning up memory. * Document the format of the demo and save files. -= Q/A = +== Q/A == -== Testing framework == +=== Testing framework === * Add an expandable testing module so that we can trigger main server functions and check their return values. * Add an expandable testing module so that we can trigger main frontend functions and check their return values. * Add an expandable testing module so that we can trigger main engine functions and check their return values. -== Other tests == +=== Other tests === * Unify the translation files in something more usable, reducing the number of files and the repeated phrases. -= Translation = +== Translation == Pick a language of your choice! There is certainly need of an update or a revision or even a completely new language. @@ -158,6 +160,6 @@ * http://hg.hedgewars.org/hedgewars/raw-file/default/project_files/HedgewarsMobile/Locale/hw-desc_en.txt -= Contact = +== Contact == 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 discussions going on there. \ No newline at end of file