Lumin Framework - A lightning fast & efficient framework

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.

1 Like

As a note I have updated the entire post, it now features better written instructions and makes more sense.

2 Likes

Just thought the entirety of module was broken, but I realized I didn’t update the plugin to the latest version :sweat_smile:. 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.

1 Like

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.

image

Make sure to upgrade after updating the plugin as well, this will allow you to migrate to the newer version.

2 Likes

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.

CanaryEngine - Changelog - v3.2.4

I’m having this error while testing.

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)

1 Like

We have released update 3.3.4, with new and improved types. Make sure to update your plugins! @commitblue

1 Like

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.

1 Like

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.

1 Like

You could potentially implement Suphi’s Datastore Module instead of profile service.

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.

1 Like

So is this resource an engine or a framework?

Why is the model link a plugin?

Did you not read the title?

@VSCPlays it was always a plugin

2 Likes