emirthab / fairy-tale

Fairy Tale is a godot demo game project where a main character with basic player movements and 3 different combat mechanics fights against mushroom-type test enemies in an open world surrounded by mountains and trees.
MIT License
8 stars 2 forks source link

Can this work for Godot 4+ games with multiplayer and open world chunks? #1

Open WithinAmnesia opened 6 months ago

WithinAmnesia commented 6 months ago

Test chunks link: https://github.com/WithinAmnesia/ARPG/discussions/15

I'm trying to find a way to seamless load and unload chunks for a 2D multiplayer game project to make an open world with a working server using Godot 4.2.1.NET.

How can this work for multiplayer and what is needed for this to potentially work? What options can be used for chunk loading and unloading seamlessly in Godot 4.2.1.NET? Please give feedback.

emirthab commented 6 months ago

I haven't continued this project for a long time. I have been learning networking for a year to make an online game on Godot. If you have any questions, you can write to me on Discord and I will gladly try to answer as much as I know. You can also check out my other works on networking (Physic Server Godot, Wipeout) and my YouTube channel.

Discord : emirthab

WithinAmnesia commented 6 months ago

Here is an update since I last posted. https://jonathaneeckhout.itch.io/jdungeon For the goal right now it is easy to play this but imagine it has seamless chunk loading and unloading. As instead of the black world boundary a new chunk loads in seamlessly. What are your suggestions and thoughts?

Update: https://github.com/WithinAmnesia/ARPG/tree/ARPG-Infinite-Worlds Here is the 128x128 with 32x32 pixel tile chunk to test.

My initial testing seems to feel even faster combat with the 128x128 chunk. This 128x128 chunk has the same amount of entities as the 256x256 chunk. For I moved all of the entities over into the 128x128 chunk. This 128x128 chunk is a good test for using the Infinite-Worlds using the BinarySerializer for Godot 4.2+ from Theraot: https://gist.github.com/theraot/31515e28e2d8bfea33f6c6d5bcd852f6 . There needs to be some testing how to make the chunks seamlessly load and unload. https://gamedev.stackexchange.com/questions/209002/looking-for-help-godot-4-multiplayer-seamless-open-world-chunks

WithinAmnesia commented 6 months ago

I haven't continued this project for a long time. I have been learning networking for a year to make an online game on Godot. If you have any questions, you can write to me on Discord and I will gladly try to answer as much as I know. You can also check out my other works on networking (Physic Server Godot, Wipeout) and my YouTube channel.

Discord : emirthab

Okay thank you, I'm trying to find help and any solution or insight and question is welcome.

" I have been learning networking for a year to make an online game on Godot." Really? that sounds amazing. I just did searches in github and asked around and I'm sorry if I missed or did not find relevant projects. I'll try to keep track of all of this too. I'm curious about your other projects and to look up your other work too. Do you have any questions on what should be done with these chunks?