On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics


Fantasy computer for making, playing and sharing tiny games. · By Nesbox

Virtual Buttons Placement on Android

A topic by Dr. Ludos created May 06, 2018 Views: 804 Replies: 5
Viewing posts 1 to 6


I've discovered TIC-80 a few weeks ago and I'm having a blast with it :).

As with any virtual console, the ultimate dream would be to be able to play it on an actual console or something like that. I've tried the Android version, and it's very cool to be able to play your own games "on the go.". However, I think there is an issue with the virtual buttons placement. In portrait mode, the game display goes on top and the virtual buttons go on the lowest part of the mobile screen, which is perfect.

However, when playing in landscape mode, the display screen in vertically centered, and the virtual button are placed over the display screen, also vertically centered. I think it would have been better to have the display screen centered on top of the screen, and the virtual buttons on the bottom of the screen instead (like in portrait mode). That way, when you have a mobile phone whose height is greater than TIC-80 display area height, you can see the full display and have the button not covering it. Also, It feels more natural to tap virtual buttons on the lower part of the screen instead of the middle of it IMHO.

So I don't know if there is a technical reason in the difference between the way portrait / landscape mode are vertically centered on mobile, but in my opinion it would work best if both orientation would use the "vertical centering" way of the portrait mode.

P.S.: By-the-way, TIC-80 would be perfect on a PSP (perfect screen resolution, perfect number of buttons), although I'm not sure the console is powerful enough to run it...

The PSP can operate up to a 333MHz CPU, and has a 480x272 screen, which I also thought it being four times the size of TIC-80's graphics buffer. However, lag will be more frequent than it is on more recent devices. If you'd really want to play FPS80 on your PSP, then you shat out of luck because FPS80 hogs CPU time, almost becoming unplayable under 333MHz.

I've heard that the PICO-8 requires at least 700MHz, and Voxatron requires at least 800MHz. So I suspect TIC-80 needs over 700MHz due to the better hardware specs than PICO-8.

Yes, I guess the PSP won't be powerful enough to run the most complex TIC-80 games or demo, but maybe something like 8-Bit Panda could run smoothly. And the D Pad and PSP buttons are way better to play video games than virtual buttons :)

From every thing I've seen the system is a Lua code compiled down Assembly (ASM.js?) running on top off JavaScript with a minimalist HTML5 library. 

Thats a lot of technical mobojumble. In plain English it means: it's extremely effecent. But it requires a modern brower to work right.

You might be able to get around some of the HTML5 limitations by adding Modernizr (sp?) or some other JavaScript library.  Modernizr tries to fill in the gaps that older browser don't support. As some other people said the PSP is very low power.

To work right someone would have to make a native compiler. Which is very fesible due to low resourse TIC-80 takes.

i have a psvita and i can play tic80 games on it using retroarch, even tho the sound doesnt work very well on it

well i have liked the 2 button gamepad and the 4 button gamepad