nimos100
"- That so many things requires workarounds to function is at least on my very top when it comes to C3, spending close to 70-85% of the time when using C2 creating weird workarounds are really not something that makes C2 shine."
Exemples? (not asking for a bug report, just what you had to work around so we understand the issue so someone could correct that, as workarounds are the opposite of good design)
There are so many, so ill just name a few.
- Video not loading correctly if you set the source during runtime it requires a workaround to make them appear. (Only works sometimes, so have to make another workaround for that again)
- Images not loading correctly, meaning they overwrite each other. Scirra say its on purpose, but personally I would consider this a bug, as the functionality that you expect doesn't work as intended. Now this gets even better when using animations, as you then have to add animations rather than just frames to avoid them being overwritten. Making the whole load from url completely static, which is a bit weird as you would assume that one of the reasons why you would load something is because you need it to be dynamic and not static.
- File handling (Nwjs, file chooser) getting required/expected information.
- Audio can't be loaded in runtime. So a workaround having to use a video object works, however it removes all the benefits of using audio.
- Pinning several objects to each other causes problems, due to objects pinned are updated to slow. Meaning if you have obj1 and you pin obj2 to that and obj3 to obj2. Obj3 will lag behind looking like there is a performance problem, due to it not updating fast enough, dragging around object already is rather slow so using pin with it makes it really slow. So fixing that, you have to pin everything to 1 object. And in cases where you are making something more dynamic you would have to use a control object to fix it and reduce the slow effect.
- Path finding....simply to buggy to even start on that, but just needs to be mentioned.
- Video playtime, is not updated correctly if a video is paused and you tell it to change playtime it will not update until you reactivate it.
- Video playtime is not correctly paused, if you play a video and then pause it during play, it will pause the video, but if you reactivate it, it will jump forward a bit of time. This is stated in the manual as a problem if I recall, but with the amount of video players and graphic tools I use I doubt that this is something cant be solved. At least the other programs doesn't seem to have a problem with this. Haven't gotten around to making a workaround for this yet. But guess it will be something with trying to subtract the amount it jumps from the playtime, but doubt that it will work.
Anyway this are just some of them, smaller ones constantly pops up, so its hard to keep track of them all. But a lot of the issues I have added to another post about updates to objects in general, which in a lot of cases are a result of workarounds or general things I have spotted while working with them, trying to do something that C2 can't do, but should be able to in my opinion.