I want to make a video that kind-of advertises my game, but the screen cast option just quits when I push P to play the game. For my old version, I would play the game during my screencast, but in the saved video the game part was cut out.

When I upgrade to 2.78, however, pushing P didn't even do anything which tells me that they have it set up like this on purpose.

Is there a way I can fix this? Do you know why it does this?

Can I record game play any other way that doesn't involve downloading a screen recorder to my computer?


1 Answer 1


Here are some possible options:

  1. You use BGEs internal screenshot function, either in python or with logic bricks. Here is a logic brick test setup which quits the game after 120 ticks and makes a screenshot on every frame: enter image description here The good thing: You end up with high quality PNGs without compression artifacts. The bad thing: On my laptop (and probably any other non-high end machine), this heavily reduced framerate as I would expect from every software-based screen recorder which tries to compress/dump a massive amount of frames. Edit: The release log of 2.77 says, it already uses another tread. However, my laptop still can't handle Full HD output without losing framerate.
  2. You buy one of these hardware game capture devices, which will capture the HDMI output in a standalone system. Ask amazon for "game capture HDMI". The good thing: It doesn't eat your machines resources. The bad thing: You may have no control about compression. And it is not for free, obviously.
  3. Your graphics card supports hardware accelerated screencapture. Modern NVIDIA cards have shadowplay.
  4. You try one of these broadcasting softwares and stream to another machine, where you record your gameplay. With this solution you outsource the file operations to another machine.
  5. On recent Win10 OS, you can use Win-Key + G and follow the User interface. Microsoft has built a screencapture feature which dumps recordings in the users "videos" folder.

For work, I stuck with solution 2 because my laptop could not handle the others.

  • $\begingroup$ Thanks. That's really helpful! I will probably resort to the second option too, but I was hoping I could avoid the work. :) I didn't know about the internal screenshot function, though. I will try that first. $\endgroup$
    – DaDudeII
    Mar 18, 2018 at 19:58

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.