I just wanna get some thoughts out regarding animating in Construct. Long story short, I recently got an offer (freelance work) to do some animations, and while I don't have major animation experience, I took the job regardless. Because that's how I roll. My first thought was to use Adobe Animate because... I don't know why, seemed to make sense. I hated it and couldn't get anything going. I tried some other similar software and also I again hated it. I was on the verge of calling the job off until I had a realization: Why am I not using Construct?
I haven't dabbled with the timeline at all yet but it's Construct, and so 20 minutes later I had my first small animation going. My spirits were up again and work went pretty smooth I have to say. There were some minor hiccups but nothing that I couldn't deal with.
Now the final animations were to be exported as video, which one would assume shouldn't be a problem using the game recorder feature. However, this is were the process started to get a bit iffy. I can't really fault Construct for that because it is a game engine and not a video editor. There were 2 issues with this.
1. I needed a 4k portrait mode export. However, the game recorder takes the resolution of the current device into account and I don't have a 4k screen. Luckily there is device emulation in Chrome where I can set the resolution to whatever I need and this works, except this feature is not available in Construct for some reason. I could have sworn it was available at some point, but currently it isn't. I do think it should be available though, because it's a very easy way to test multiple different screen resolutions/devices. I shrugged it off and just exported it where the device emulation is available again.
2. 4k... the game recorder absolutely tanks performance if it records 4k. Absolutely massive stuttering. Unuseable. Even in full HD it was noticably on the edge of stuttering. This one was a bit tricky to solve but I did eventually solve it. What I did was set the minimum fps, this results in a slowdown instead of stuttering during the recording. The resulting videos are now in slowmotion, which I then just further processed using ffmpeg and writing a little batch file to automate converting the videos to mp4 and also speeding them up. (for some reason I couldn't export to mp4 directly with the gamerecorder as it was "not supported") If anyone is curious, here's the ffmpeg line I used.
ffmpeg -fflags +genpts -i input.webm -r 60 -filter:v "setpts=0.15*PTS" output.mp4
So yeah... I used Construct for something that certainly isn't a game and I don't regret it. Clients were also very happy with the results.
What I'm wondering is though, is there any way to make the game recorder record a reasonably high resolution video without tanking performance. I guess it isn't really build for that but on the other hand, most games in fullscreen will run in full HD, and at that point it is noticably tanking the performance even when nothing is happening on screen. So if the idea is to use this as a replay feature or something, it should not impact performance in the way it is.
Also can we get device emulation back in the editor/preview :)
developer.chrome.com/docs/devtools/device-mode
Cheers