Playmaker Forum
PlayMaker Updates & Downloads => Share New Actions => Topic started 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.
-
Hi,
Excellent!
Bye,
Jean
-
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.
-
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 :)
-
thanks for doing this!
-
Thanks a lot Lane!
-
Thanks.. Big help!
-
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
-
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
-
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#.
-
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...
-
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.
-
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?
-
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.
-
Update in the first post. Exitgames purchased Bolt.
-
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
-
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.
-
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?
-
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.