For Chaos Reborn there will be a Classic Chaos mode which retains this random spell selection, but in the single-player kingdom mode things work a little differently. As you explore realms you will find Spell Books, either as a reward for winning battles or available for purchase in towns and citadels. If you reach a wizard tower you can learn the spell contained in the Spell Book and it is added to your Spell Library. One of your wizard's most important attributes is Spell Memory, which determines the number of spells you can take into battle. Before a battle begins you can select spells from your Spell Library up to the limit of your Spell Memory, and take them into battle. This is all well and good, but it does remove the interesting combinations that may arise from random spell selection. Perhaps it will result in players sticking to a preferred set of spells and a preferred sequence of casting, which may make the game less interesting from the point of view of variety of game play.
One possible solution is to have another attribute - Ready Spells - which is a small random selection of spells from your Spell Memory. This could be an attribute of the wizard's staff. When you cast a spell from your Ready Spells, another one from your Spell Memory is randomly selected to replace it. This would mean that your carefully planned Spell Memory is not so predictable, and could make things a bit more interesting. It would also make spell casting choice a bit more manageable, especially if the Spell Memory is large. Basically, this makes the spell system analogous to Magic the Gathering and other CCGs:
- Spell Library = card collection
- Spell Memory = deck
- Ready Spells = hand
As your wizard gains levels the Spell Memory can be increased. It is possible that it will get quite large, in which case having a limited 'hand' of spells during battle might well be a good idea. If the Ready Spells size is a function of a wizard's staff, then the player can experiment with different staffs with various bonuses and attributes, including the Ready Spells value.