|
|
|
|
|
by roryokane
5206 days ago
|
|
"CraftStudio will provide an easy-to-use scripting system catering to both beginners and power users" I hope that by supporting power users you mean CraftStudio will support, in addition to your visual scripting language, an existing (textual) programming language. A language has to be text-based for users to input the code with reasonable speed, unless your GUI is fantastic. And if you try to implement your own text-based language, I bet you will miss a lot of useful features of existing languages - and users wouldn't be able to use existing libraries with your language. I've heard that Lua is a popular game scripting language, but there are many other possible languages. So, what are your plans for the scripting language? |
|
It's very important for me to not hinder the productivity of people who already have scripting / game dev experience and as such I want the scripts to be fully editable with a keyboard. There will probably be a way to edit your scripts externally at some point too.
The details are still a bit blurry as I'm quite busy implementing all the other core features but it's coming together. I'm looking at a lot of what has been done, too.
CraftStudio has scenes, which are pretty similar to Unity 3D scenes. You have game objects in a hierarchy and you can add components to them to render stuff or add physics or script behaviors.
I plan on using Lua as the underlying scripting language, but I might change my mind by the time I get around to implementing it. I expect (just a wild guess) to have scripting support ready sometimes over the next 2-3 months.
There will be a library of "black box" scripts with a bunch of variables and nobs you can turn. People will be able to make more and share them with the community. You'll also be able to reveal the underlying code if you want to tweak it to your specific needs.
On that front, I think CraftStudio has the potential to get people into programming by starting with simple tools and then learning with the help of others thanks to the real-time collaborative editing capabilities. Being able to chat and interact about code will be pretty awesome I think.