Thanks for all the scripting updates and git updates. These are very useful for us (our project uses Typescript to access the C3 scripting interfaces). We have a 4 person team collaborating on the C3 client for our MMO and we use git for our version control. Minimizing unnecessary project files changes due to project saving is very much appreciated! As you do this, if you see any other areas where collaborators might clash due to adding objects, images, etc. I hope that they are addressed (currently we don't have open issues here, since the internal random object/image/instance IDs have been updated a while back.)
Nice work, I really like the fire and forget style of bullet, which greatly reduces the network traffic of many bullets moving around at once (just sending start x,y,vector of bullet vs send x,y of bullet every server tick) - Have you ever seen it go 'out of sync' between server expectation and client expectation (e.g. with subtle timing differences between CPU time on server vs client). I imagine there could be drift, but the time frame is short (bullet life) and both sides use pix/dt instead of pix/frame.
It's not exposed in this addon.
I also don't see it in the underlying greenworks library (which you could access through scripting.) You can see more here: github.com/greenheartgames/greenworks/blob/master/docs/friends.md
Sorry, no I do not have a tutorial for this.
I think you would want to use:
JSON object in C3 to store data and load data, see the C3 documentation on JSON object for more details.
Save text to file {0} {1}
Save text to file.
Use the JSON expression ToCompactString as the text to save to the Steam file.
Read text from file {0}
Read text from file.
On save text to file success -> let the user know that save was successful
On save text to file error -> use the expression: SaveTextToFileLastErr to indicate error
On read text from file success -> use the expression: ReadTextFromFileLastData to get the data. I suggest using a JSON object load and store data to/from. For example use JSON Parse action to load the JSON object from the ReadTextFromFileLastData and use the JSON expression ToCompactString as the text to save to the Steam file.
On read text from file error -> use expression: ReadTextFromFileLastErr to show the error to the user.
I think FoozleCC did this, check Construct Community Discord.
I don't, but you might be able to find it on the C2 forums.
Great post, exploring the design/solution space and the real personal work/toll it can take! I appreciate all you have done here and for the community.
I see, so does this mean if you have a single effect (object without opacity, color change), the transparency/depth feature will no longer be applied?
Great beta release, lots of great improvements. With the new transparency/depth default frag shader, does this mean single effects will now need an intermediate render (compared to the prior processing where it a single effect would replace the default shader if opacity and color are set to default)? Or is it similar to before?
None that I am aware of check the JS console on the preview window and look for errors.
No there is not a parameter to support that.
Can you share your project? Can you give more details?
Yes, I heard, that's a good development! I am not aware that they added leaderboard support in this new fork of greenworks yet though, have you seen anything about that?
Updated version with C3 runtime support is here: construct.net/en/make-games/addons/627/scorm-c3-runtime
Ah sorry, this is probably not updated to work with the new C3 modules. Is it important for your project?
Member since 22 Apr, 2016