Playmaker Forum

PlayMaker Updates & Downloads => Share New Actions => Topic started by: Lane on March 01, 2015, 05:41:10 PM

Title: Bolt Networking Actions (Beta WIP)
Post by: Lane on March 01, 2015, 05:41:10 PM
GitHub Link (https://github.com/LaneF/PlayMaker-Bolt-Networking)

I've started making actions for the Bolt Networking (https://www.assetstore.unity3d.com/en/#!/content/18358) asset. I've had it for nearly a year but wanted to wait until things stabilized and see if they made actions for it on their own. It seems stable, but there aren't any actions available.

If you use this asset please feel free to post recommendations or contribute to the repository. I'll drop more actions and revisions into it as I get more familiar with the tool.

Update 15-Jun-2015
Alright so after a nearly complete lack of development/support regarding Bolt since late February [which is why I had stopped developing this addon] it was publicly announced that Exit Games (Photon) has purchased Bolt and hired Frederick as the primary developer.

Their immediate roadmap is to release a 1.0 version with the current feature set. Perhaps once the product becomes more stabilized and the API settles down after integration into other Photon products we will continue working on the actions.
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: jeanfabre on March 02, 2015, 05:43:03 AM
Hi,

 Excellent!

Bye,

 Jean
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: Lane on March 06, 2015, 10:54:05 PM
Progress on this!

Gitrep updated, you can have almost full control over a Bolt Entity and its State now. This allows you to pass variables across the network by updating them on an entity. You could, at this point, use proxy objects and make a functional basic game with networking with the actions on hand.

The way Bolt works is actually pretty cool now that I can see it clearer (still just hitting the surface though, lots to come!). With this update we have basic access to the Entity and State, and that is really quite a bit of power but high level Connections, Commands, Events, Objects, and various utility Methods are still on the drawing board. Structure looks good at this point for those new things.

If you are coding in Bolt then you may find BoltPlayMakerUtils.cs useful, as it contains dynamic access to Entity and State.
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: marcos on March 07, 2015, 02:20:51 AM
It's awesome that you're doing this. I've been looking at Bolt for a while, but yeah, not having Playmaker actions has kept me away :)
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: rockawesome on March 08, 2015, 07:20:59 PM
thanks for doing this!
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: dorkirt on March 09, 2015, 07:55:23 AM
Thanks a lot Lane!
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: naldal321 on March 22, 2015, 03:47:31 PM
Thanks.. Big help!
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: Lane on March 22, 2015, 04:46:30 PM
Just a little update on progress.

(http://i.imgur.com/rbVYmTN.pngp) (http://i.imgur.com/QazD6Cm.png)
(http://i.imgur.com/0L6B1sE.png) (http://i.imgur.com/T815ZGf.png)
(http://i.imgur.com/FGzhy4q.png) (http://i.imgur.com/PtU5ZPs.png)
(http://i.imgur.com/y69U9BA.png) (http://i.imgur.com/OffTBGI.png)



>>Global Events work, all callbacks can be received by some preloaded BOLT events  in the Event List.
>>Properties are reliable to manipulate across clients.
>>Transform Entity sync works.
>>Entity Control and Ownership can be manipulated reliably.
other stuff..

Let me know if you want to test things out, its got enough content where some user testing would be very useful for fixing small issues in the actions, editor scripts and proxy scripts. I've screened everything in basic scenarios to make sure its basically bug free and working, but the kit needs a lot of testing and application to make sure the gaps are filled.

Roadmap:
Bolt Objects
Bolt Commands
Protocol Token builder/digester
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: rik on March 24, 2015, 10:21:00 AM
Hi great work i want to make a multiplayer game i was not start yet so i have basic idea on photon networking so what you suggest to use photon or bolt
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: Lane on March 24, 2015, 11:06:25 AM
I would suggest Photon since its already completed and is your first go at multiplayer.

Bolt is still in beta, has unupdated docs and the tutorials are all in C#.
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: Bellesteck on March 27, 2015, 06:54:48 PM
Hey, I'm having trouble with the "Bolt State Get Transform" it seems to only want to store a "RectTransform" object and I have no idea how to turn that into a Vec3 to apply to the game object...
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: Lane on March 27, 2015, 08:44:44 PM
It stores an Object type so you can store it as an FsmObject variable that is defined as UnityEngine.Transform, but doesn't seem to work properly.

I think the way Bolt tries to handle Transforms is causing some interference. It seems to handle Transforms in a special way so I'll likely have to figure out a little more about whats actually happening and make a special solution for grabbing transform variables through Bolt States.

What is the case for wanting to use a transform variable? Typically for prefabs instantiations you would want to use SetTransforms true in the Bolt Entity Proxy so that the transforms sync. After that the current transform will always be accurate on every client and whomever has control can dictate movement.
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: Bellesteck on March 27, 2015, 09:02:59 PM
I guess I just don't know what I'm doing. I tried to set it up like photon(owner sets variable, not owner gets variable). Is there a tutorial or something I can use to learn proper usage?
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: Lane on March 27, 2015, 09:14:43 PM
Theres not much documentation on this side yet, but you can review the Bolt tutorials to get an idea of how the Bolt system works.
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: Lane on June 15, 2015, 10:10:24 AM
Update in the first post. Exitgames purchased Bolt.
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: Bellesteck on October 27, 2015, 01:30:52 PM
Now that bolt has been released as a new asset on the asset store and is now supported, when will you be putting this on the roadmap?  :D

https://www.photonengine.com/en/Bolt
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: Lane on October 27, 2015, 01:43:28 PM
Probably not until they make some progress on it. I think it was at 0.4.3.6 when I stopped working on it (like 8 months ago) and it is currently at 0.4.3.8... Relatively minuscule progress on the path to 1.0. There is really no telling where they are at with development, what the plans are, how the API will change or when we will start seeing significant investment into it.

I think there will probably be more focus on Unity's new built-in networking UNet since this is officially supported, actively developed by Unity and a large chunk of the community (needing networking) is already using it.
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: MABManZ on February 13, 2018, 04:45:53 PM
Do these actions still work with the current version of Bolt? (since they were since acquired by Exitgames/Photon)

Any further plans for Photon Bolt support?
Title: Re: Bolt Networking Actions (Beta WIP)
Post by: Lane on February 15, 2018, 12:39:35 PM
Do these actions still work with the current version of Bolt? (since they were since acquired by Exitgames/Photon)

Any further plans for Photon Bolt support?

It's unlikely that these would work with the current version of Bolt after an acquisition and a couple of years. I don't have any plans to update them.