an absolute whippage
Took the heat off of ROBLOX development (been losing motivation) to dedicate my time to learning more of Blender’s fundamentals. Today I learned the basics of armature rigging, also called mesh skinning.
It blows my mind how simple of a process rigging is when you watch a tutorial!
(ignore the discord ping in the video lmao, was talking to my friend)
Also practiced animation with a “pendulum”. (doesn’t really look like one)
It loops perfectly, but ShareX is… eh, when recording videos
ART - A library for creating UI
- Declarative syntax (inspired by React)
- Animation,Motion (Spring, Tween - inspired by React Native Animated + Animation | Framer for Developers)
- Styles (like React Native)
- Layouts (Flexbox fully functional + Roblox Layouts (Table, List, Grid))
- Anchoring system (Similar to Basic Layout | Unity UI | 1.0.0)
- 3D Transform (Frustum, translate, Rotate, X, Y, Z)
… coming soon
local Frame, ScreenGui = Art.Frame, Art.ScreenGui
local MyScene = Art.Component(function(self, props)
return ScreenGui {
name = "Art Test",
displayOrder = 10,
enabled = true,
resetOnSpawn = false,
ignoreGuiInset = true,
children = Frame {
size = {400, 200},
borderSizePixel = 0,
position = { 50, 50 },
layout = {
type = 'flex',
direction = 'row',
justify = 'flex-start',
align = 'stretch'
},
children = props.children
},
}
end)
local styles = {
Child = {
borderSizePixel = 0,
size = { 40, 40 },
}
}
Art.render(
MyScene {
children = {
Frame {
name = 'RED',
style = styles.Child,
backgroundColor3 = {255, 0, 0},
layout = {
flexGrow = 1,
alignSelf = 'flex-start'
},
},
Frame {
name = 'GREEN',
style = styles.Child,
size = { 50, 100 },
backgroundColor3 = {0, 255, 0},
layout = {
flexGrow = 1,
alignSelf = 'flex-end'
},
},
Frame {
name = 'BLUE',
style = styles.Child,
backgroundColor3 = {0, 0, 255},
layout = {
flexGrow = 3,
alignSelf = 'stretch'
},
},
Frame {
name = 'FUCHSIA',
style = styles.Child,
backgroundColor3 = {255, 0, 255},
layout = {
flexGrow = 1,
alignSelf = 'center'
},
}
}
},
Players.LocalPlayer.PlayerGui
)
Quack
And open sourced the R6 Procedural animations here:
Props to @iGottic for the excellent work with the R15 procedural animations.
Even if I don’t specifically have any grandiose projects to show off like everyone else…
I like to help around the forums and most of the time I have spare, I’m working on open-source examples for people to use or learn from when they run into issues on the forum. I don’t have great skill in Lua nor can I help with the most complex side of things but I learnt through Open Source tech myself and I like to give back when and where I’m able to.
Two open sourced mini-projects I worked on within the last few days due to people needing help were a media player and a group division-based teaming system:
Example Audio Player (Selection List Based)
Example Division-based Teaming System
They aren’t complex and I still need to remember to comment code, but I’ll try my best to adapt and learn as I go along. I also bought Programming in Lua (Fourth Edition) recently in order to bolster my Luau knowledge and extend it past ROBLOX into wider Lua scripting…
I figured out I can use UIStroke for this.
EDIT: Btw I showed the code and stuff to show how simple it is
inspired by hotline miami
is it roblox or blender or what?
not great. lighting and posing is generally unappealing, the clothing choices are not good, you can see the moon animator thing, you need better materials, backgrounds, blending, etc.
Practiced a bit of a grenade animation with Blender. The grenade is supposed to look like it’s being thrown but I can script that in Studio.
The difference between Roblox and Blender is absolutely mind-blowing. Roblox needs a lot of keyframes for smooth animation (even with easing styles), while you can use less keyframes and let Blender do the motion work for you! Requires a bit of understanding, but it’s really awesome and is much better for good-looking animations in my opinion!