We’re currently working on v3’s part 2 features, which includes typescript support along with a revamped plugin. We will be fetching all update data from GitHub from now on, so each time we release an update now more updating the plugin, just press Upgrade Canary and we will handle the rest.
As a note I have updated the entire post, it now features better written instructions and makes more sense.
Just thought the entirety of module was broken, but I realized I didn’t update the plugin to the latest version . I suggest adding a banner within the plugin when an update is needed.
Although, I can’t seem to get my network controller to work.
Here’s a snippet of my server code:
local DataNetwork = EngineServer.CreateNetworkController("DataNetwork")
-- Player added and got data
task.wait(2)
print(ProfileData, NewPlayer)
DataNetwork:Fire(NewPlayer, ProfileData)
Client:
local DataNetwork = EngineClient.CreateNetworkController("DataNetwork")
DataNetwork:Connect(function(...) -- Never receives event
print("Received", ...)
end)
As stated in the docs, we do not accept tuples. Only arrays. Wrap your data and a table and when connecting just make one argument named data. If you need additional help I suggest joining our discord server, we are much more active there.
Also yes, we are working on the new plugin and will be sure to add an update banner. After this update, you will never to have to update unless we make UI changes or fix bugs in the code. After this, you should be able to migrate as soon as every update releases.
Sorry everyone for the breaking changes, we’re hoping for compatibility with require in the next intellisense update. It’s been a very bumpy road lately as we try to make the process later much easier. After this update, CanaryEngine should be out of beta. Do note that we will still give regular updates, but not breaking ones!
v3.1.1 does contain some breaking changes to look out for though. After you update, make sure to remove all module requires from your scripts. This is the last step for us being able to support proper intellisense. You can do this by using the find and replace feature. Note that vendor packages are staying the same, do not remove require from those.
CanaryEngine - v3.1.4
@commitblue (roblox-ts support!)
@baseparts
Despite what I said recently, this version is backwards compatible.
View full changelog here: CanaryEngine - Changelog - v3.1.4
Make sure to update the plugin, and from now on updates are as simple as pressing the upgrade plugin unless told otherwise!
Make sure to join the discord server linked on the website for instant updates on basically everything, we are extremely active on there.
Make sure to upgrade after updating the plugin as well, this will allow you to migrate to the newer version.
CanaryEngine - v3.2.4
Large changes are shipping with this release, namely the new debugged plugin and default loading screen.
Make sure to join the discord server linked on the website for instant updates on basically everything, we are extremely active on there.
Refer to this article: Update | CanaryEngine
Also @commitblue I am working on extending the roblox-ts types, and CanaryEngine is now available to get through NPM. (don’t get it yet the first version i published was broken)
We have released update 3.3.4, with new and improved types. Make sure to update your plugins! @commitblue
Looks really interesting. How exactly does this compare to the more traditional frameworks such as knit or flamework?
I don’t really use typescript that much, but as I stated previously I thought that Knit was too hard to learn and many others can agree. The setup process is too complex and at the moment it looks like the libraries don’t come with the biggest performance benefits. I wouldn’t say it’s even better at all, it’s just simpler to use and more robust in my opinion.
It’s really my idea of the perfect game framework, with internal API’s for most valid use cases.
I am currently fixing any bugs with the framework, please tell me if you have experienced any recently and I will fix them.
Hi all,
I am currently seeking feedback from users as well as people who look at it at a first glance. I would like to now your opinions on the framework as a whole and what I could improve on or add.
I’ll consider it
I appreciate the work you have put into this, although I think it is still not very beginner-friendly. I think you should record a YouTube building a very simple game which shows off the elements of Canary and explains how it works. Much like Knit did. Just my 2c, I think you have done a great job.
So is this resource an engine or a framework?