Can a large 3D game run on a PICO custom build?

Hello everyone!

I’ve made a large 3D game, using the raycasting library ( https://www.youtube.com/shorts/Mt57WJGPy08 ). I’ve tried it on the Kittronic Max, but it’s not running. (my other game ( https://www.youtube.com/shorts/HSg23gQGkBA ) runs fine!!!)

This summer, I’m going to try to build a custom handheld, based on a PICO board. Do you know if it will be able to run the raycasting application?

1 Like

I would guess that it would not be powerful enough to run the game at a playable fps. The reason it’s not working on your Kittronic Max probably has to do with the screen size.

1 Like

Thanks @Brohann - for the screen size, you mean the fact that the Kittronic has a bigger screen? or do you mean the custom size of the game shown in the video? Because if it’s the latter, I actually made a “handheld” version that uses the MakeCode Arcade native size, and that’s the one I’m unsuccessfully trying to run :slight_smile:

I was referring to the custom size of the game. When you try to run it does it give an error or something? or does it just not run at all and show blank screen?

1 Like

Hi, Luxregina!

When you say the device will be “based on a PICO board,” which board, specifically, are you planning to use?

No error, the screen just stays black - like it’s not booting…

Hi @AlexK I’ve purchased both a PICO 1 and 2, so I’ll experiment. I believe the board is RP2040 for the Pico 1. This will be my first foray into electronics, so I’m discovering it as I go… I also purchased a bunch of ESP32 for good measures… I’m taking a first time “electronics/soldering” workshop this summer, and my goal is to create a bunch of handhelds that run MakeCode Arcade… :slight_smile:

1 Like

The simple version is that the Raspberry Pi Pico is not officially supported by the MakeCode Arcade platform. You can get it to work, though.

As for whether it will run “a large 3D game,” it might. The RP2350 (the processor for the Pico 2) has a little more horsepower than the Atmel chip used in the Kitronik Max (150 MHz vs. 120 MHz), but you might not see an appreciable difference.

If you want a major boost in performance, you may be better off using one of the full Raspberry Pi platforms (e.g., something based on an RPi 4 or RPi 5).

1 Like

Thanks Alex! I’ve harvested some links, including some on this very forum… (for example, MakeTato > Maketato - A DIY, Pico-based handheld students can build )

I expect to struggle!!! :slight_smile: but that will make eventual success that much sweeter!

When I made the 3D game, I knew it was a Hail Mary, I won’t be too bothered if it runs slow, or doesn’t work at all, I knew I was doing something not “expected” with MakeCode… I just had fun with it :slight_smile:
I’ve started making a new 2D game, much more in line with what’s expected from MakeCode.

3 Likes

nice tile art

1 Like

Thanks! It’s fun to be back at doing Pixel art! :slight_smile: