Ok so I come from a background in programming and am a fairly good programmer, but over time I’ve realized my heart is not in the programming side of things, more in the artistic side. I would rather be an artist who can express ideas quickly without having to concern myself with HOW something is made possible. I would like the functionality of the game to work in a very easy, very high level way, without having to think about programming, variables, unity API’s, or having to accommodate the way the lower level wants to work. I would like to stay rooted in the artistic expression without all the gubbins of building the scripts. Every time I realize I will need to write some script to make something happen, my heart sinks and I get frustrated. It is not that I don’t know how to write the script - been there done that - I just don’t enjoy it. It takes so much time and is such a complicated, intellectual process.
So I started to look to higher level tools, and some are better than others, but generally they provide one piece of the puzzle and have to be used with other incompatible pieces, which then need to be glued together with script. I gravitated towards visual programming tools in hopes maybe they help cut out some of the pain. Most of them claim to require no programming, which is BS, because most of them are simply another representation of quite a low-level piece of scripted logic. Having to even deal with variables, function names, and all these other programmery concepts, is just a chore. Most of the visual tools (e.g. on the asset store), including the most popular ones, wrap the basic elements of the Unity API and call it visual, adding perhaps a handful of higher level modular pieces to do very simple things. But even these modules are a bit too low level for what I have in mind.
When I’m designing or in a creative flow, I may just want a door which the player can operate. And so I’d like there to just be a simple door behavior with perhaps a few basic customizations, which you plug some visual asset into and it simply works. You open it, you close it. You don’t ever have to program the dam thing. Or how about an elevator - you just throw an elevator component on an object and perhaps drop a couple of gameobjects onto it for presentation, set a simple speed value or something in a GUI, and hey presto. Or maybe I want an explosion, so I just dump an explosion component on a spritesheet or something and the thing just explodes on command. I’m talking about very very high level artistic choices where I can get the thing to WORK in a matter of seconds, without having to program or even know anything about programming. I mean, games have enough elements in common, you’d think this should be a lot easier than having to build a graph or hook up nodes or write several lines of script (or more) just to get some basic stuff to happen.
So anyway, I guess I’m just complaining, but I’d really like to see some library of game elements or components which operate basic common game stuff, without having to script or code or drag lines between stupid boxes. I know playmaker has actions similar to some other tools, and that those actions are a step toward this (simple gui with easy controls to slightly customize the action)… but they are still too low level in a lot of cases. I don’t want actions like set variable, tween integer or whatever, I want an action like make the door work, teleporter, pile of boulders that falls when you get close, power up that appears when nearby, or whatever… Just really simple game elements.
I guess I probably will have to go ahead and buy PlayMaker because it seems to be the easiest system out there at the moment. But I really wish there was a much simpler NO PROGRAMMING WHATSOEVER higher level system - not just for beginners, but just to make my life easier and development quicker. I don’t care about being a programmer snob who simply insists on having to do something in code, just because they can. Programming is a pain.
I just got done playing Portal 2… it has a pretty simple level editor for custom levels… simple building blocks… you add a teleporter, you add a switch, you add a door, you hook up the door to the switch, bla bla bla… very quick and easy. Not that I want to get into modding or making levels for existing games, I want to realize my own visions of a game but make it function with the least effort.