Summary
Bots are fun but have no presence on the server they are connected to. Giving them a body would help players to interact with him. (Or even know they are there)
Core concept
Most bot interaction is taking place on Discord, wich is strange, because we ought to code ATT bots. I’d like to change that.
@Siege had a great idea in giving his bot named Guide an own account.
Why don’t we make it a standard? Either making accounts for bots with server owner role, or create a bot role to make it clear, that this is a bot, when he logs onto the server.
As the bot logs onto the server, he could be given a body then.
That may bei either:
- an active preset made for the account
- an asset from the game like WoodenDice or PhanTom (yes yes yes)
The server just takes the 3D model and places it on the map and the bot owner can easily move that model to the place where it’s needed.
What the hell is it good for?
Players could have something physical to interact with as visual guide where to address to, when interacting with a bot.
Coders have a certain point on the map from where to reach out for the players. Like scanning for nearby players and sending them messages with instructions (like server rules or instructions for events).
Example:
Players can reach out for a bot to start events like a game or quest, when they know where he is. The player visits the bot, wich begs the player to help him get rid off a bunch of monsters ( wich will spawn in that moment in a told place). The hyped adventurer heads to that place and kills the monsters (tracked by subscription). He returns to the bot, when done. Now the bot can hand out a present and we have a happy adventurer!
Ain’t this just a silly plaything for a mini minority of our community?
Yes and no.
Yes the circle of bot coders is small but it may grow with the new possibilities of a bot presence.
But the biggest gain for Alta would be all the testing, development and experience we achieve for the devs on the topic of non-animal NPC handling and interaction. Weeks and months ahead of any dev work. We could then give feedback, what works, what is well received by the player base and what is useless.
What do we need to do?
(created bot account is mandatory at that point)
Add a function to the websocket wich can be send optional to the server (because not every bot will need a presence) with the parameters:
- appearance (“preset” / [assetname])
- position (x / y / z)
and let the selected appearance be spawned in the given place.
Great would be the return of an ID to work with.
TADA.
Additional wish and connection to another topic
Like mentioned in the META Discord before:
It would be great to have passive mob assets. Interactive bots would be a great usage of this concept.