[mod] water_life - mobs for mobkit[water_life]

Gundul
Member
 
Posts: 615
Joined: Thu Aug 27, 2015 10:55
Location: Europe/Asia
GitHub: berengma
IRC: Gundul

Re: [mod] water_life - mobs for mobkit[water_life]

by Gundul » Sun Nov 10, 2019 15:00

update again:

I wasn't happy with spawning function so I wrote it new from scratch.
It uses much less checks now and works faster and more accurate.
All spawnpositions are calculated in every players view direction
+- 45 degrees.

Number of max spawned sharks reduced. But sharks have faster attackspeed
and are much more sensible of what is in the water. (Viewrange is 75% of
active_object_send_block_range)

Whales now dive under platforms floating on the water surface.
My servers: Jungle, Lilly in the valley, ZombieTest
 

Gundul
Member
 
Posts: 615
Joined: Thu Aug 27, 2015 10:55
Location: Europe/Asia
GitHub: berengma
IRC: Gundul

Re: [mod] water_life - mobs for mobkit[water_life]

by Gundul » Wed Nov 13, 2019 19:45

little update:

diving beneath floating platforms on water is working better now. Checking for is_gound_content is not
reliable for all nodes.

changed spawn chance of whale and shark to promille in init.lua. 10 promille = 1 percent


A big impact on cpu time was the spawning function again:

Code: Select all
local function spawnstep(dtime)

    timer = timer + dtime
    if timer > 5 then
       
        for _,plyr in ipairs(minetest.get_connected_players()) do

now only every 5 seconds we are iterating online players and check for spawns.

before every serverstep it was iterating all online players and threw a dice.
saved 10-20% cpu time on one core of ZombieTest.
My servers: Jungle, Lilly in the valley, ZombieTest
 

Gundul
Member
 
Posts: 615
Joined: Thu Aug 27, 2015 10:55
Location: Europe/Asia
GitHub: berengma
IRC: Gundul

Re: [mod] water_life - mobs for mobkit[water_life]

by Gundul » Sun Nov 17, 2019 07:54

Riverfish:


added small fish populating the rivers.
They need river_water_source to spawn and they
drop meat if killed.

There is no animation yet, as soon as I progress on how
to use blender, bones and armatures there will be in the future.


Image
My servers: Jungle, Lilly in the valley, ZombieTest
 

User avatar
Melkor
Member
 
Posts: 328
Joined: Sat Sep 24, 2011 01:03
Location: Underground
 

Gundul
Member
 
Posts: 615
Joined: Thu Aug 27, 2015 10:55
Location: Europe/Asia
GitHub: berengma
IRC: Gundul

Re: [mod] water_life - mobs for mobkit[water_life]

by Gundul » Sun Nov 17, 2019 17:09

Melkor wrote:Nice mod!
Is just a suggestion, but it can be more pixelart/lowpoly like?
nice shark btw


For sharks all credits go to Termos, as the model and texture were from his zombiestrd mod.
Model and texture of the whale is not from me also. Should be mentioned in the first post and
in license.txt.
I wrote the most of the code, but did little design. I am totally new to blender so that may take a while
until I will get anything useful out of there X)
That is why the riverfish is, like it is. A free to download model and texture from the internet. :D

So if you or somebody else would like to provide a better, more suiting model/texture for riverfish I
would be happy to use it.
My servers: Jungle, Lilly in the valley, ZombieTest
 

Gundul
Member
 
Posts: 615
Joined: Thu Aug 27, 2015 10:55
Location: Europe/Asia
GitHub: berengma
IRC: Gundul

Re: [mod] water_life - mobs for mobkit[water_life]

by Gundul » Sun Nov 17, 2019 17:32

new behaviour !

added new function to the water_life api:

function water_life.hq_swimfrom(self,prty,tgtobj)
this will make a mob flee from tgtobj until it is out of it's view range.

Introduced for the new riverfish, so when you get near them, they will try to
run off.

As the api is growing, I will do some documentation shortly.
My servers: Jungle, Lilly in the valley, ZombieTest
 

User avatar
Melkor
Member
 
Posts: 328
Joined: Sat Sep 24, 2011 01:03
Location: Underground

Re: [mod] water_life - mobs for mobkit[water_life]

by Melkor » Tue Nov 19, 2019 01:04

Gundul wrote:So if you or somebody else would like to provide a better, more suiting model/texture for riverfish I
would be happy to use it.


Nice, im going to give it a try. Im gonna make a cute lowpoly pixelart fish
 

Gundul
Member
 
Posts: 615
Joined: Thu Aug 27, 2015 10:55
Location: Europe/Asia
GitHub: berengma
IRC: Gundul

Re: [mod] water_life - mobs for mobkit[water_life]

by Gundul » Tue Nov 19, 2019 19:19

Melkor wrote:
Gundul wrote:So if you or somebody else would like to provide a better, more suiting model/texture for riverfish I
would be happy to use it.


Nice, im going to give it a try. Im gonna make a cute lowpoly pixelart fish

Hurray :)

I am already curious what it will look like :)
My servers: Jungle, Lilly in the valley, ZombieTest
 

User avatar
Melkor
Member
 
Posts: 328
Joined: Sat Sep 24, 2011 01:03
Location: Underground

Re: [mod] water_life - mobs for mobkit[water_life]

by Melkor » Wed Nov 20, 2019 21:39

I made this little fish, but im not sure if is good enough, it is even animated!
Image
Tell me what you think, i think the texture is a bit bland
Attachments
riverfish.gif
(858.08 KiB) Not downloaded yet
 

Gundul
Member
 
Posts: 615
Joined: Thu Aug 27, 2015 10:55
Location: Europe/Asia
GitHub: berengma
IRC: Gundul

Re: [mod] water_life - mobs for mobkit[water_life]

by Gundul » Thu Nov 21, 2019 05:38

Melkor wrote:I made this little fish, but im not sure if is good enough, it is even animated!
Tell me what you think, i think the texture is a bit bland


That looks already very nice.
The texture is also good, I think. Must see it when the fish is
swimming in the water. But it is a riverfish, not some tropical coral inhabitant :)
Only i'ts belly is maybe a bit too flat ?
I can't really imagine what it looks like when seen
from front or behind.
My servers: Jungle, Lilly in the valley, ZombieTest
 

User avatar
Melkor
Member
 
Posts: 328
Joined: Sat Sep 24, 2011 01:03
Location: Underground

Re: [mod] water_life - mobs for mobkit[water_life]

by Melkor » Fri Nov 22, 2019 02:07

Image

Here is the 7z, it has 6 files (license, .blend, a .png and the originals gimp files in case you need to edit them)
It has a couple of animations: a swimming and a idle animation. Actually im not too confident with my ability to animate, so i left this point to you, or someone else if you think it needs a improvement.
Good luck and happy modding!
Attachments
riverfish.7z
The 3D file
(142.27 KiB) Downloaded 7 times
riverfish001.png
(10.19 KiB) Not downloaded yet
 

Gundul
Member
 
Posts: 615
Joined: Thu Aug 27, 2015 10:55
Location: Europe/Asia
GitHub: berengma
IRC: Gundul

Re: [mod] water_life - mobs for mobkit[water_life]

by Gundul » Sat Nov 23, 2019 08:04

Melkor wrote:
Here is the 7z, it has 6 files (license, .blend, a .png and the originals gimp files in case you need to edit them)
It has a couple of animations: a swimming and a idle animation.


Thank you very much for your work.
I like the new riverfish and will try to add it today to water_life.
My servers: Jungle, Lilly in the valley, ZombieTest
 

Gundul
Member
 
Posts: 615
Joined: Thu Aug 27, 2015 10:55
Location: Europe/Asia
GitHub: berengma
IRC: Gundul

Re: [mod] water_life - mobs for mobkit[water_life]

by Gundul » Sat Nov 23, 2019 09:36

New Riverfish with animations

Image

The riverfish has a new texture and even animations now. A big thank you
again to Melkor for painting and animating it.


riverfish needs default:river_water_source to live in and to spawn. It is a quiet small
fish giving only one piece of meat when killed. In very rare cases you can find a diamond
in his belly. When approaching riverfish, they will try to escape from you until out of their
eyesight.
My servers: Jungle, Lilly in the valley, ZombieTest
 

Gundul
Member
 
Posts: 615
Joined: Thu Aug 27, 2015 10:55
Location: Europe/Asia
GitHub: berengma
IRC: Gundul

Re: [mod] water_life - mobs for mobkit[water_life]

by Gundul » Sun Nov 24, 2019 08:50

Is there a way to turn the riverfish around z axis 180 degrees ?

I know how to turn around the model, by pressing r,z,180,enter but the bones
and stuff stay in place that case.

Because after exporting it to b3d it is moving backwards. It's butt is where should be it's
head :) So I am using negative speed to make it look like it is going forward :)
My servers: Jungle, Lilly in the valley, ZombieTest
 

Eran
Member
 
Posts: 90
Joined: Fri May 03, 2019 16:46

Re: [mod] water_life - mobs for mobkit[water_life]

by Eran » Sun Nov 24, 2019 09:32

Gundul wrote:Is there a way to turn the riverfish around z axis 180 degrees ?

Yes, instead of selecting the model you select the main bone, go to object mode and rotate it just like you would rotate the model. Since it's set as parent to everything else, the whole model should rotate. If something doesn't rotate you have selected the wrong bone.
 

Gundul
Member
 
Posts: 615
Joined: Thu Aug 27, 2015 10:55
Location: Europe/Asia
GitHub: berengma
IRC: Gundul

Re: [mod] water_life - mobs for mobkit[water_life]

by Gundul » Sun Nov 24, 2019 13:22

Eran wrote:
Gundul wrote:Is there a way to turn the riverfish around z axis 180 degrees ?

Yes, instead of selecting the model you select the main bone, go to object mode and rotate it just like you would rotate the model. Since it's set as parent to everything else, the whole model should rotate. If something doesn't rotate you have selected the wrong bone.

Thanks, that did it :)
My servers: Jungle, Lilly in the valley, ZombieTest
 

Gundul
Member
 
Posts: 615
Joined: Thu Aug 27, 2015 10:55
Location: Europe/Asia
GitHub: berengma
IRC: Gundul

Re: [mod] water_life - mobs for mobkit[water_life]

by Gundul » Wed Nov 27, 2019 19:28

little update.

I turned river_fish model into right position. That means it is not swimming backwards
anymore and position is centered in collisionbox.

little changes in the riverfish behavior.

started to move functions from init.lua to api.lua and make them globally available.

I hope next weekend I can start with documentation.
My servers: Jungle, Lilly in the valley, ZombieTest
 

Gundul
Member
 
Posts: 615
Joined: Thu Aug 27, 2015 10:55
Location: Europe/Asia
GitHub: berengma
IRC: Gundul

Re: [mod] water_life - mobs for mobkit[water_life]

by Gundul » Sat Nov 30, 2019 13:00

----- Update

Riverfish can be caught and tamed by catching it with a bugnet. rightlick on a fish with bugnet in hand.

Tamed riverfish will be statically saved, can not be harmed or caught be other than the owner.
Caught riverfish can also be eaten rawly or you can use it as shark food.

You can also just make it swim in your pond or pool. Tamed fish will not escape if you come near them.
My servers: Jungle, Lilly in the valley, ZombieTest
 

Gundul
Member
 
Posts: 615
Joined: Thu Aug 27, 2015 10:55
Location: Europe/Asia
GitHub: berengma
IRC: Gundul

Re: [mod] water_life - mobs for mobkit[water_life]

by Gundul » Sun Dec 01, 2019 11:45

Update:
-------------


added api documentation in the lua_api.txt file.
api introduces new helper funczions and hq behaviors:


Code: Select all


---------------
Water_life Api:
---------------



useful constants:
------------------

water_life.abr = minetest.get_mapgen_setting('active_block_range') or 2
water_life.abo = minetest.get_mapgen_setting('active_object_send_range_blocks') or 3
water_life.maxwhales = 1
water_life.maxsharks = water_life.abo/2
water_life.maxmobs = 30



helper functions:
-----------------



water_life.leftorright()

returns true with a possibility of 50% else returns false




water_life.register_shark_food(name)

register enitiy "name" as shark food. Will be attacked by sharks if in water and in sight




water_life.count_objects(pos,radius)

counts objects around pos with radius in nodes and returns a table:
table.all       -   total number of all objects
table.sharks    -   total number of sharks
table.whales    -   total number of whales
table.fish      -   total number of fish wild/tamed




water_life.handle_drops(self)

call this on death of an entity and define drops in entity definition like this:
chances are in 100/x. So chance =1 means 100%, 2 = 50%, 3 = 33 1/3 %, ...

drops = {
      {name = "default:diamond", chance = 5, min = 1, max = 5,},      
      {name = "water_life:meat_raw", chance = 2, min = 1, max = 5,},
   },
   


   
water_life.get_yaw_to_object(self,tgtobj)

returns 2D angle in rad tgtobj seen from self






HQ Behaviors:
-----------



water_life.hq_swimfrom(self,prty,tgtobj,speed)

mob will turn 90 degrees away from target and try to escape until target is out of viewrange + 50%




water_life.big_hq_aqua_turn(self,prty,tyaw,speed)

will turn mob with large collisionbox to tyaw with speed




water_life.big_aqua_roam(self,prty,speed)

mob with large collisionbox will roam the waters with given speed.
A bit like mobkit.hq_aqua_roam with less turns

My servers: Jungle, Lilly in the valley, ZombieTest
 

Previous

Return to WIP Mods



Who is online

Users browsing this forum: No registered users and 2 guests