Notice (as of 2023)
This framework is not good, and if anything, harmful. I’ve learned over time how to properly have optimization, organization, and high-level security without the need for general-purpose frameworks. That being said, Yucon is more memory-hungry and buggy than other frameworks, and thus should not be used.
My number one tip is to not use general-purpose frameworks since it creates unnecessary memory buildup and prevents proper typechecking/autofill on many things. Instead, use smaller frameworks that handle specific problems, such as a UI framework for UI (e.g. Fusion/Roact), remote framework for remotes, load behavior framework, etc.
Original Post
What is Yucon?
Yucon is a programming framework that replaces Roblox-default scripts with a new modular-based approach; this ensures all code has common API that can be used to communicate, organize, and overall make your life easier.
While Roblox locks a user to strictly local- and server-sided scripts, Yucon allows an additional “shared” state, which runs the same code on both the server and client. Additionally, an object-oriented approach to the code allows a developer to create object classes, code plugins, and more! Use a simple and intuitive UI to navigate code and create new objects in the framework with ease.
Information and Download
There is a GitHub page for Yucon, which includes basic instructions and API. It is a work-in-progress updated in free time.
GO TO THIS GITHUB PAGE FOR COMPLETE INFORMATION!
Download the plugin for Roblox Studio as well!
https://www.roblox.com/library/5196221650/Yucon-Framework
What exactly does it do?
Yucon Framework runs your entire experience, including all scripts, plugins, and object classes on one server script and one client script.
In the Yucon Editor, users can create scripts, plugins, and classes. You can make these run on the client, server, or even both at the same time!
The UI acts to keep everything organized in sections so that you don’t spend ages searching for your work.
Scripts run like typical Roblox scripts, except these are built-in with Yucon API using the self
keyword, as well as Preload
, Start
, Step
, and Render
events. These are different stages in the script’s life that signify certain events (Preload
runs before Start
, Render
runs every frame, etc).
Classes are the gateway to object-oriented programming, and are arguably the most important aspect of the framework. Classes allow you to create custom instances, which keep your data private in the memory to make exploiting on the client much harder. Classes allow for more flexible coding! These can be created by doing self:NewInstance()
The combination of three instance types help keep your code optimized and secure.
Who is it for?
Yucon is for anybody! Whether you are a beginner or advanced programmer, you can definitely get started with this at any time.
Is it used?
Yes! I use it in every single one of my projects; I created the framework because it truly serves purpose to my workflow, and I think it can benefit you as well.
Here are some YouTube videos of games that use the framework:
https://www.youtube.com/watch?v=6E_OyKAx0tQ
https://www.youtube.com/watch?v=C2j6YX0MugY
https://www.youtube.com/watch?v=anGSW_iEBJ8
Connect
Want to use this framework but need to help from somebody else? Or, do you want to showcase what you made? Feel free to join my Discord server!
Feedback
I would love to get as much feedback as possible! The more feedback the better, because it just makes the framework more accessible!
Make sure to let me know of anything that could be improved, patched, or added!
Thanks for reading