I am looking for a creative mana generation idea for a 3rd person videogame prototype I am developing in UE4 for a class assignment. The prototype is based on a trading card game that has been converted to your generic third person videogame with story mode but without turn-based combat. Specifically, I am working on the combat system and other general programming for this prototype. For combat, I have chosen to implement animated combat cards (Melee, Spell, etc.) that move around on the players HUD and show the attack type, casting cost if needed, its effect, and how much damage it deals when the player presses the attack button. However, I am having a difficult time with deciding how the character will generate mana to cast certain cards that require mana.
Some obvious routes for mana generation would be to automatically regenerate mana over time, have enemies drop mana orbs/cards (obtained through free attacks), generate mana from a character ability, charge up mana by holding a button that delays the player from attacking or playing cards, automatically insert mana cards into deck based on player level, or eliminate mana altogether with timed cooldowns for casting spells. I believe because the prototype is based on a trading card game that involves mana you obtain by drawing from a deck, that it should include mana and a creative way to earn or generate it. However, I don't want mana generation to be too easy, complicated, or simply a copy of the trading card game being converted. For example, Pokemon gets around mana generation with power points for attacks in most of their videogames, but is turn based and requires you to use an item or heal your character at a Pokemon Center to restore. As you can see there are many mana generation methods and I am having a hard time finding an original idea that fits.
I am looking for any input or creative mana generation ideas that I could implement. Thanks.