This sure does give me back memories of Scratch 1.0
It looks good so far, UI is a bit rough around the edges but I’m sure that’ll recieve a bit of polish
A recommendation for the Say block, instead of throwing the hello message in console, I think it would be cool to use ChatService to get speach bubbles true to the original Scratch for example:
local ChatService = game:GetService("Chat")
ChatService:Chat(script.Parent, "Hello!", "White")
Something basic, and would really help users understand what they’ve essentially put together but in real code, it could also get them more into coding if they tried to get it to work in Luau instead of this game which then could introduce them into debugging
“I would suggest allowing you to set the coordinates for the block(s) to move to”
This is absolutely in the todo list, probably one of the top/first priorities.
About “Pen”: I’ll check how it works in Scratch (I don’t use pen), but if it sg like a paint/drawing tool, that can be a challange to implement.
I’m working on the GUI and build functions heavily (move, rotate, resize) - the script runner remained the same, even more, it has a bug: it runs the script twice.
It takes a loooooooot of time to reach the next small step…
May you like this project, just let me know and join to Apafey Studio!
I’m close to finish the in-game building tools in RoboScratch project.
Tools include move/resize/rotate the selected model.
Select “Single Player” in the start menu.
I hope Roblox servers are working properly…
No info labels or any other extra right now.
Snapping:
Rotation snaps by 5 degrees,
Moving snaps 0.5 blocks
No snap in resizing.
In fact, that was really hard to fix all issues, especially resizing the models both on client and server. I still don’t beleive if I’ve done it at all!
I’m waiting for your comments on the system, especially if you find some annoyances or bugs. Any positive feedback is also welcome
You can turn on/off visual elements on the left bottom corner, resize handles are turned off by default.
Scripting part does not too much, I wanted to finish the mechanics first (as the script part is working on the minimal “proof of concpet” level as written above).
Tested it and it it’s coming along well! Would be nice if the resizer resized in the direction being dragged. But really, I’m looking most forward to the Blockly style drag-and-drop functionality. Keep up the good work.
Alright so I got around to testing it, and it is a very good start. Only problems are the renaming just renames it automatically to newName[number], and there is no input for move/say blocks. I would suggest adding these as soon as possible. Otherwise it’s pretty good for how early on it is.
Resizing is a real nightmare, I was fighting with troubles for 2 days. Finally I managed to get this universal resizer feature (working the same way in each direction).
Probably later I’ll come back to this tool, currently the math part would be a bit too complex to me. May you know a good script for this I’d be happy if you could share it with me!
P.S. Consider that resizing in-game means resizing models with different object types like parts, meshparts, specialmesh, textures/decals etc. and it needs to be replicated from local to server, so it is not enough to find a 10-line scaling script
There are many-many things to add, this is still a pre-pre-pre alpha, it’s still a “proof of concept” only.
About your great offer to give me some help: I think about it, I’m not sure how to split the tasks. There are extremely lot to do, I have a plan in mind but I change it daily
You are right, renaming does nothing useful yet (as many other buttons…)
Renaming was the most recent update to the demo.
I had to solve many possible issues when implementing the rename feature (e.g. to avoid script injection via object naming), so I used an automated random name first, next step is to give an input area.
Furthermore, to let the user add any string, I need to add text filtering as I plan to let users share their scripts (feature coming probably in a year )
Anyway, I’m happy that developers like You started to try and follow this project.
I’d be happy if you join to the Apafey Studio group!
Log #6
A very important update, many thanx to Xsticcy for his support! !
Mobile / Tablet support (touch events, zoom, move etc. + GUI redesign, tiles etc.)
Freecam option, works similar to Studio - supports keyboard/mouse/gamepad!
remark: some checkboxes remained, they will be moved to a setting menu soon
Important!
Freecam doesn’t support touch screen/touch events, I’m on the way to solve it!
ANY HELP IS WELCOME (e.g. a devforum link, a plugin, a script, any idea etc.)!
Finally… the first, partly working drag&drop “variable” moving system added!
It does nothing useful yet but a Vector3 variable can be dropped into the new “Teleport” command’s parameter frame. (Many things to do yet, this is for today, I hope tomorrow I can go on.)
It does almost nothing yet, but you can see/visit playgrounds (bases where players can build/script safely; two sizes, a small and a big one). I plan to allow 15 players / 16 playgrounds on a server.