bell07 wrote:I help where I can as the time permits, with priorities set by my own demand (mostly, I try it so) .
Do not worry. Since there is already a stable branch and the main reason for the fork was maintenance, there is no deadline. Just pleasure.
bell07 wrote:Hm, the first step would be for me to add the movement framework to the library. The question is now where it should be add and how.
The assumption is it should be added to the "creatures" mod. The creatures is not a library at the time but a framework with an own API to implement mobs. Should the creatures be "transformed" to a library that can be used by other frameworks like mobs_redo or npcf? Or should a new "libmobs" mod started that shares the reusable code for both frameworks? Or should the new functionality just copied in the framework enhancing the API?
The last way will not work, we cannot force the creatures API over all other existing API's.
For now I left the "creatures" intact but I like "new functionality just copied in the framework enhancing the API"
What if we add your framework and start a new scalable api for the purpose of common compatibility with other mobs?
Over time, the mobs (chicken, ghost, etc) will be adapted to the new api.
Other question is the code style. The current mob-engine is written in functional style. Assume it should be stay on this. I personally like more the object oriented style.
Good question. I don't have an answer.
Some time ago, I used in my non related projects the object-oriented programming but I'm looking for functional programming.
What do you think is the best option for this project regarding integration with other mobs, the game api and scalability?
Sokomine wrote:The reason for that is that there's no convenient way of handling mod dependencies.
If we evangelize the Bower usage, when users install a mod with bower, the dependencies (mob-engine or others) are auto installed.
Sokomine wrote:In order to get started, it'd be great if different mob mods could at least re-use models and textures.
Your contributions are welcome. If you don't mind, open issues here
with new ideas.