Go Back   Angband Forums > Angband > Development

Thread Tools Display Modes
Prev Previous Post   Next Post Next
Old August 3, 2022, 05:06   #11
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @
Posts: 92
iggy_hunter is on a distinguished road

Another idea for extensibility has to do with the monster AI.

I want to be able to modify monsters with coding. Specifically, how they move. I want the game to provide a hook that modules can implement that allows the developer to "code" logic into how they move. The game can provide (and more specifically limit) various details that the module has access to ... based on the stats for the specific monster.

For example, vision ... how far can the monster see. The game will only provide access to the floor space that the monster can see. The programmer cannot override that vision but still has to make a decision for how the monster will move. Are there walls in the way? Can the monster see the player? Does the monster attack other monsters?

All of that will start to allow developers to code AI into monster movement, on a per monster basis.

Hey ... maybe we have monster competitions? Who's monster can kill the other monster first?
iggy_hunter is offline   Reply With Quote

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
RubberBand testing will_asher AAR 5 August 11, 2021 03:35
Debian packages of 4.2.1 for testing Magnate Vanilla 5 March 7, 2021 09:54
Advice Needed for end game StMicah Vanilla 10 December 24, 2015 11:34
End game advice needed Fendell Orcbane Vanilla 12 May 7, 2010 01:20
Testing Timo Pietilä Vanilla 1 April 23, 2007 11:56

All times are GMT +1. The time now is 04:10.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, vBulletin Solutions Inc.