Nestharus
o-o
- Reaction score
- 84
Ok... so while I've been doing the Resource manager (probably going to do a perl version for the web and a downloaded exe in c# and when the c# version is done, I'll put it up as an embedded exe on the site ^_^), I've been wanting to do some other tools for like... design.
Creating systems and what not is great, but I always want to make a system that's radically easy to use but radically fast, something like I tried with in Spawn, and I got to thinking that the only way to accomplish this was with an application, like a WYSIWYG editor for a system. You type in your stuff or w/e in the system and it generates the code, you know, like a Spell Editor.
I was looking at j4l's spell struct and I was thinking, this would be amazing as an application and the generated spells would actually be as efficient as possible, and from there people could like submit resource files for these editors, open them up in the editor, and easily edit the spell! : O.
Now the question is, what editors would be needed, or better yet, perhaps one global editor where you input the fields and what not, hmm?
Well, I believe that the basic editor would be something like Spawn was, except that the code it made would actually be as fast as possible and the interface would be 1000x easier, lol. From there, you have other things that build off of it following the concept that Spawn tried to do, so you have spell objects (like jesus4lyf's spell struct), combat objects, etc. All of these objects would in essence be a spawn object. I think spawn objects are as simple and dynamic as you can get : ).
You'd also have other types of objects, like Timer Objects (t32x?).
You'd also have managers (KT2 and some of the stuff I've done?)
The resource manager would also allow you to browse for files that are built from this.
So, what might be an example? Well, think of jesus4lyf's spell struct (it's so well designed and is just a great example for the idea of this application).
You can add various events of types, like onCast (you can have unlimited objects of each type, it'll just merge up all the code) and just type code into these objects. You can also add public method extensions and properties. When people open up your spell object or w/e, they can type their own code into the public methods (if they want to customize it or build off of it) and change around the properties, even add their own new properties to build off of yours. Everything that isn't public is not available. Everything about the object is kept private and secure unless you have access to it (owner, or did owner give you access).
To gain access to a resource, you need to be online for validation from the server : ), even if you've already been granted access (access may have been taken away).
Now, another thought is the generated code. For example, if I really wanted to keep it closed source (optional by author), I'd probably need a special decryption thing for JASS Helper to retrieve the code and put it in prior to code compilation. From there, I'd probably also need to add a thing to obfuscate the code after it's compiled into JASS.
So thoughts on this? WYSIWYG editors for systems, lol, making things uber easy to use and as fast as possible .
Creating systems and what not is great, but I always want to make a system that's radically easy to use but radically fast, something like I tried with in Spawn, and I got to thinking that the only way to accomplish this was with an application, like a WYSIWYG editor for a system. You type in your stuff or w/e in the system and it generates the code, you know, like a Spell Editor.
I was looking at j4l's spell struct and I was thinking, this would be amazing as an application and the generated spells would actually be as efficient as possible, and from there people could like submit resource files for these editors, open them up in the editor, and easily edit the spell! : O.
Now the question is, what editors would be needed, or better yet, perhaps one global editor where you input the fields and what not, hmm?
Well, I believe that the basic editor would be something like Spawn was, except that the code it made would actually be as fast as possible and the interface would be 1000x easier, lol. From there, you have other things that build off of it following the concept that Spawn tried to do, so you have spell objects (like jesus4lyf's spell struct), combat objects, etc. All of these objects would in essence be a spawn object. I think spawn objects are as simple and dynamic as you can get : ).
You'd also have other types of objects, like Timer Objects (t32x?).
You'd also have managers (KT2 and some of the stuff I've done?)
The resource manager would also allow you to browse for files that are built from this.
So, what might be an example? Well, think of jesus4lyf's spell struct (it's so well designed and is just a great example for the idea of this application).
You can add various events of types, like onCast (you can have unlimited objects of each type, it'll just merge up all the code) and just type code into these objects. You can also add public method extensions and properties. When people open up your spell object or w/e, they can type their own code into the public methods (if they want to customize it or build off of it) and change around the properties, even add their own new properties to build off of yours. Everything that isn't public is not available. Everything about the object is kept private and secure unless you have access to it (owner, or did owner give you access).
To gain access to a resource, you need to be online for validation from the server : ), even if you've already been granted access (access may have been taken away).
Now, another thought is the generated code. For example, if I really wanted to keep it closed source (optional by author), I'd probably need a special decryption thing for JASS Helper to retrieve the code and put it in prior to code compilation. From there, I'd probably also need to add a thing to obfuscate the code after it's compiled into JASS.
So thoughts on this? WYSIWYG editors for systems, lol, making things uber easy to use and as fast as possible .