After reexamining how we will be incorporating Player-Bots into Wc3:WoW as far as their intelligence and how we use them in the mod goes, it has become apparent that the need for pre-made intelligent Player-Bots is much greater than previously expected. In the past, we simply randomly spawned Player-Bots in zones the player is in and only saved the data of the bots that join your party. But now, I’ve discovered that pre-made bots are required for a mod at the magnitude we wish to complete.
|Pre-Make the Bots||Before we get started, we’re going to need to create a database of about two thousand or more Player-Bots. (1000 for Alliance & 1000 for Horde) We’ll need to take all that we can into account for each and every single Player-Bot. Items equipped, items in inventory & bank, level, class, gender, race, team (Horde or Alliance), Player-Bot name, quests they have completed and receive, talent-tree setup, where they are, what guild they are in, etc.|
|Guilds|| Guilds are a huge part of World of Warcraft, and so they shall be for Wc3:WoW also. Every guild has a Guild Leader (usually the creator of the guild unless he passes leadership to another player in the guild), Officers, and Members. We’ll get into how guilds work another time, but how they affect bots is that we need to have guilds that have a bunch of pre-made bots in that guild. Not to mention, we’ll need plenty of guilds created, some guilds will have more bots in them than in others. Guilds usually have a set goal, or at least a general set goal, such as PvE or PvP guilds. PvE guilds often announce when they’ll be gathering at an instance/dungeon to do together. PvP guilds announce when they’re going to raid a city or town, when they want to go somewhere to go on a ganking-spree, or when they want to do battlegrounds together.|
When you see a bot who is a guild running around, the bot’s name as well has the name of his guild will be floating above his/her head. Also, the Player (Player 1 (Red)) will be able to search for bots and in the search window it reveals some information about the bot, including what guild the bot is in.
|Search System||As stated above, the player can type a “/who” command such as “/who Orgimmar” to see how many bots are in Orgrimmar and which ones are currently in Orgrimmar. Information revealed about each bot is their name, guild, race, class, and what zone they’re in.|
|Communication|| Eventually, I’d like the player to be able to communicate with bots via text or command buttons. What we can try doing is allow the player to view a list of questions, answers, requests, etc. to make them aware of what they can say to bots. It may make playing the game with the bots more immersive and believable because the bots would become more realistic. For example, we can let the player tell the bots in his/her group what to do, such as “Heal me” or “Attack target” or whatever. I can make a list of commands if needed.|
If we do go down the road of making bots communicate back and all that, it would be realistic and probably fun to have bots randomly converse about stuff in the game with each other. Behaviors of players vary, so not all bots that communicate will be all nice and professional like most bots are.
|A.I. – Bot Intelligence||Unsure if this needs to be pre-done for all pre-made bots, but should be more instinctive to bots based on class and team they are on. For example, a Horde Priest knows that his role in a group usually is to heal his party-mates. Or a better example, a Horde Warrior knows that the Alliance is the enemy and tends to keep engaging the target and stay as close to his target as much as possible with abilities such as Charge, Intercept, and Hamstring, while Alliance Hunters for example know to keep their distance between their targets and use their abilities wisely to stay away but still in close enough range to deal damage to and perhaps kill the target with a ranged weapon and ranged spells.|
NOTE: This post is not yet complete and more is going to be added!