Jump to content

How can I program a boss fight?


injerto

Recommended Posts

Hello, I'm new to the videogame development industry, I've played WoW for some years and now I'm looking into the idea of creating a similar experience in my own terms.

I've read a lot of the documentation, but still haven't found how to script a boss fight that, for instance, spawns things (like animated 3d models) on the area that hit players, say things, enter to different phases, etc.

Or how to do a cinematic that happens when players enter an instanced dungeon. Or that when the player approaches a zone in a dungeon, the enemies come running to them from point A to their respective final positions in which they're going to stand during the fight.

I know it may sound ambitious, I'm not pretending to have the game ready in a couple months, but I'd like to know what my learning path is going to be.

Link to comment
Share on other sites

On 9/7/2022 at 11:25 AM, injerto said:

I've read a lot of the documentation, but still haven't found how to script a boss fight that, for instance, spawns things (like animated 3d models) on the area that hit players, say things, enter to different phases, etc.

There is no special logic for bosses. They are treated like other mobs, and currently there is only a simple AI which will aggro mob if you will enter aggro range, or if you will attack the mob. You can also define something like linked aggro, where one aggroed mob can aggro other friendly mobs within specific distance. Mob can also use different abilities based on its own statistics, like if the health will drop below some level then the mob will start using another ability, and currently you can define up to 3 such levels. Information about it you can find on the wiki https://unity.wiki.atavismonline.com/project/mobs-plugin/ 

We are working on the much better and more sophisticated AI that will be part of the Atavism X.7, where you will be able to define behaviors with more conditions, like if number of friendly targets will be <> than the value or number of enemies will be <> than the value, etc. as well as within behaviors you will have fleeing, melee, ranged offensive, ranged defensive, defend and heal behaviors, and each behavior will have its own settings, and mob will be able to switch between these behaviors based on conditions. Like, if health is more than 90%, and there are fewer enemies than 3, then mob will use melee behavior, and if more players will come, like more enemies for the mob, then the mob can start using more powerful melee abilities, or use ranged ones and start fleeing and summoning other mobs during the road.

On 9/7/2022 at 11:25 AM, injerto said:

Or how to do a cinematic that happens when players enter an instanced dungeon. Or that when the player approaches a zone in a dungeon, the enemies come running to them from point A to their respective final positions in which they're going to stand during the fight.

As for the cinematic, you would have to handle it by yourself, but it would be client side only.

 

Link to comment
Share on other sites

  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recommended Cloud Solution


    ksweb.net

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.