TODO for FreeCraft Version 1.18
___________ _________ _____ __
\_ _____/______ ____ ____ \_ ___ \____________ _/ ____\/ |_
| __) \_ __ \_/ __ \_/ __ \/ \ \/\_ __ \__ \\ __\\ __|
| \ | | \/\ ___/\ ___/\ \____| | \// __ \| | | |
\___ / |__| \___ >\___ >\______ /|__| (____ /__| |__|
\/ \/ \/ \/ \/
______________________ ______________________
T H E W A R B E G I N S
FreeCraft - A free fantasy real time strategy game engine
(C) Copyright 1998-2003 by The FreeCraft Project. Distributed under the
"GNU General Public License"
Note:
You can find a more up to date list of the planned tasks here:
http://sourceforge.net/pm/?group_id=1965
Look at already submitted feature requests here:
http://sourceforge.net/tracker/?atid=351965&group_id=1965&func=browse
You can submit your own ideas and feature requests here:
http://sourceforge.net/tracker/?func=add&group_id=1965&atid=351965
This should be done for the next release (1.19):
- Worker with gold/wood could go to depot under construction!
- Ai can't find any way, tries this to often.
- Decoration on top not supported.
- Regenerating forest looks weird.
- Touch of darkness has wrong time for damage.
- SVGALIB version does not support 3 mouse button.
- Sometime it seems that the command buttons aren't changed.
- Let target of attack command blink, if selected (like right click)
- Should rewrite the create player code.
- Should show planed buildings, if I build with alt+shift more than one.
- Canceled buildings stills shows gray rectangle, if new building is build.
- New show actions produces new errors, buttons aren't correctly updated.
- The color cycling isn't 100% correct. See FIXME: in ColorCycle()
- Scroll with the keyboard: use state and not the repeat rate. Than make
the scroll speed configurable. Use the repeat flag for faster scrolling.
- Ships do not go up and down, if attacking.
- I cannot change unit 'pending' or however you call it (command applied to
new trained units) when there is a unit in train queue, I think I could.
- A peon can enter a mine and die in the mine.
- A peon can enter a deposit and die in the deposits.
- The thing is, if whatever is blocking the path to the wood moves, the
worker moves to some wired position (-1,-1), if no hall is available.
- First sound of attack i never hear, only second,..
- 4map of orc campaign - I can't get option for creation of transport
(can't upgrade townhall)
- Let single player maps played as multiplayer.
- More suggestions?
- Building-cursor and cursor over units shouldn't change to looking glass.
- Flying and ships could only be on even fields.
- The heading of attacking units isn't 100% correct.
- The heading of missiles isn't 100% correct.
- Units trained says nothing?
- Fix all known core dumpers.
- Ships should first attack units with distance weapon.
- Units attacked, which can't re-attack should go out of range.
Next to implement:
- Document all functions with doc++ or doxygen comments.
- Show the units in a transporter on map. (Partly done)
- New spell "show units in enemy transporters"
- Make a spy unit.
- Costs Spells
- Corpse have a sight-range which will slowly reduced.
- Reduce memory use. (16 MB)
- Unit moves away from magni.., glass must disappear. (duplicate)
- The price and name of something to be built/upgraded doesn't disappear,
and will remain on the screen until another price comes up.
- The brown background is never updated, and it will build a mass of
strange bits of pictures.
- Water buildings couldn't be always be reached with new ship code.
- Selecting with rectangle and scrolling with keyboard: some solutions??
- Transporter and party didn't meet automatic (fixed, but not perfect)!
- Another big thing I noticed - When loading data/puds/multi/jimland.pud,
before the player stats appear, MANY lines saying "REGM: contains unknown
action 0x4100" are shown. I didn't even look to see where this message is
generated, but this serves as a heads-up.
- Status line isn't correct cleared.
- Make color-cycling speed configurable.
- ActionNone is used, where?
- Support different AI for levels.
- Let the campaigns play like the original.
- Setting the units limit for each player separate.
In the near future:
- Computer AI should be improved
- Add map-specific AI strategies
- Fog of war (correct)
- Exploration (correct)
- Never chop the same wood twice.
- DGA X11 supported.
- individual speeds for players.
- Training queues without resources.
- Hear range, and sound handling of only bearable sounds.
In the far future:
- Documentation
- Support for debian / rpm packets (Yes: on www.debian.org or www.suse.de)
Future plans:
- Editing Way-points
- Editing Build multiple units (training queue)
- Editing Build list for buildings (building queue)
- Z coordinates
- Ground effects (roads faster,...)
- Animated cursors
- Automatic repairs
- Show how time of bloodlust... (blink if short before end)
- Show invisible better, (transparent...)
- Radar minimap. (Edgar!)
- Map zoom factor 1,2,4 like anno 1602
- Add support for SHM-Extensions without pixmap support
New ideas:
New units/behavior:
- Critters
- Cost only time ( no food required )
- Every few ( 3-5 ) critters provide food for few units ( 1-2? )
- Dark Portal -- teleport, portal between worlds
- Requires Castle,Church and MageTower to build ( perhaps and some
Mages trained? )
- Collects mana
- Uses full mana load to place teleport destination
- Teleport units with mana cost
- `Recall's unit from the destination spot back ( mana cost )
- Can be upgraded to allow to summon other worlds units ( daemons )
- Runestone
- Requires Castle,Church and MageTower to build ( build by peon,
activate by mage? )
- Collects mana
- Transfers (auto?) mana to all magic units in the range
( Mages,Paladins )
- Even can transfer mana to other buildings like Dark Portal!
( So Dark Portals can be supported by cluster of runestones... )
- Heal all units in the range ( requires mana )
- Blocks all Dark Portal destination spots in the range
Last changed: $Id: todo.html,v 1.62 2003/02/05 00:35:02 jsalmon3 Exp $
All trademarks and copyrights on this page are owned by their respective owners.
The FreeCraft Project