====== TODO List ====== This is a general TODO list for the crossfire project. As brainstormed by [[user:Rednaxela]], and [[user:techolous]] on irc. See also: * [[dev_todo_new]] ====== Development TODO List ====== This page contains a list of things that are being worked on, or may be implemented in the future. And a place to discuss in depth how a particular feature or change will be implemented. An other place to check out would be the [[https://sourceforge.net/tracker/?group_id=13833|sf.net tracker]]. ===== General TODO ===== Dump information about large projects and ideas here. * Should this be broken into "pending" and "proposed" categories? ==== Major Releases ==== * [[dev_todo:CF2.0|Crossfire 2.0]] - List of things to do before the big 2.0 release === CF2 Roadmap === Current ideas: * [[dev_todo:cf2.0:races]] * [[dev_todo:cf2.0:classes]] - [[dev_todo:cf2.0:skills]] - [[dev_todo:cf2.0:guilds]] * [[dev_todo:cf2.0:party]] * [[dev_todo:cf2.0:world]] To be documented: * [[dev_todo:cf2.0:alchemy]] * [[dev_todo:cf2.0:combat]] * [[dev_todo:cf2.0:magic]] ==== Fixes/Revamps ==== Stuff that needs to be fixed, seriously overhauled, or improved * [[dev_todo:fix_sound|Fix/Revamp sound]] - Fix and improve the sound system. * [[dev_todo:Fix Weather]] - Fix and improve the weather system. * [[dev_todo:lighting|Revamp lighting]] - More control of lighting for map makers (colors, smoother gradient, etc) * Changes to the clients, including [[dev_todo:improve_client_ui|UI improvements]], [[dev_todo:stabilize_gtk2_client|stability of the GTK2 client]], and [[dev_todo:improve_gtk_client|improvements to the GTK client]]. * Review/redo various [[dev_todo:gfx_needing_fixing|graphics]]. ==== Feature based: ==== Completely new stuff, players will probably notice these. === General/Server: === * [[dev_todo:Plugin_Logger]] - Fix the logger plugin, and possibly add more features to make it useful on small machines. It can latter be used for stuff like the [[dev_todo:News Paper]], and placing server statistics on a website. * [[dev_todo:LandPlots|Land Plots]] - Allow a player to purchase land and build on it. * [[dev_todo:buildableshops|Buildable shops]] - Allow a player to build and run shops. * [[dev_todo:News Paper]] - A newspaper that highlights interesting events on a server (implement with a script) * [[dev_todo:Player Clothing]] - Actually show what the player is wearing, allow them to modify their appearance. * [[dev_todo:Time of day based events]] - Stuff happening based on the time of day. * [[dev_todo:Player Economy]] - Let players have more influence on the economy. Need fail-safes to prevent runaway inflation (smart npc shops), etc. (will probably need more players to make this work...) * [[dev_todo:Quest management system]] - Track, and provide information about quests. * [[dev_todo:Companions]] - Player-owned monsters, behave (mostly) like pets, but longer-lived. * [[dev_todo:Random Name Generator]](script) - Generate random names, for objects, and monsters. === General/Client: === (many of these have a server component, but they're primarily client features) * [[dev_todo:music|Ambient Music]] - Background sounds and music. * Revise [[dev_todo:char_creation|Character Creation]] - Redo character creation, probably with fixed points instead of random, may be in game. * [[dev_todo:Improved Player Communication]] - Allow chatting between servers, and connections just for chatting. * Joystick support, maybe, if someone has a few hours to throw away ;) === Maps: === * [[:landforms]] - The naming of various landmarks and features in bigworld (should it be done, or left until someone uses one area?) * [[dev_todo:Auction House]] - Place to auction items. * Bigworldify [[dev_todo:Pupland]] - Move pupland onto the world maps * Fix up and relink [[dev_todo:Kandora]] - Kandora was left out of the conversion from [[:smallworld]] to [[:bigworld]]. It is now one of the many residents of the [[:unlinked]] directory of maps. I think it would be nice if someone fixed up these maps, and reintegrated them into the game. * Finish the quest set for [[dev_todo:Forgotten Town]]. ==== Technical: ==== Things more related to the internals of the game, that players won't ususaly notice. * [[dev_todo:newmapprotocol|Updated map sending protocol]] - New method to send map information to the client. Could allow for more layers, and move more animation to the client side to save bandwith. * Convert maps to use the [[dev_todo:Quest management system]]. - Quest tracking * [[dev_todo:Better NPCs]] - Make NPCs smarter (memory, track conversation instead of just matching a phrase) ==== Cleanup ==== Things that someone should look at and simplify. * [[dev_todo:Game Balance]] - stuff currently in the game that seems to effect balance, and probably should be discussed * [[dev_todo:Map Cleanup]] - Go through the maps and take care of broken mechanisms and aesthetics. Also simplify and convert old hacks if they are obsolete. * Server code [[dev_todo:server_cleanup|Cleanup]] - Find, and fix redundant and unused code. Simplify other things. * [[dev_todo:Archetype Cleanup]] - Clean up the Archetypes. ===== Concepts ===== Interesting half-baked ideas. * [[dev_todo:Ship War Arena]] - Arena fight, but with with ships. Need some way for transports to have their own ranged attacks. * [[dev_todo:Tron-like Arena]] - An arena like those tron games, utilizing transports ===== User's TODO ===== Links to the TODO lists of various people working on this project. * [[user:techolous:todo|Techolous]] * [[user:cavesomething:todo|Cavesomething]] * [[user:rednaxela:todo|Rednaxela]] * [[user:raphael:todo|Raphaƫl]] * [[user:lalomartins:todo|Lalo]] * [[user:ryo:todo|Ryo]]