

What do people think of my hobby project, “AlexGames”: (F-Droid) (Web version) (Source on Github, AGPLv3).
It’s a collection of simple games, mostly solo or local multiplayer, though the web version supports network multiplayer by sending your friend a URL: solitaire, chess, go, reversi, checkers, minesweeper, backgammon, some word puzzle games, and some arcade type games.
I was planning on adding AI next. And I really should polish the Android app, I’ve mostly only focused on the web version. And if people want, I could also submit to Google Play. My calculator app seems to be a lot more popular on F-Droid than Google Play, so I haven’t bothered uploading this one to Google Play yet.
Happy to hear any feedback! I suspect that it looks too bland and unpolished for many people to be interested, or maybe it needs different kinds of games? My goal was to not need to download a bunch of ad filled free apps from the play store for when I wanted to play games with a friend on a flight or something, or just idly play something simple like solitaire.
edit: also in the Android app, stick to the “webview” version… the native Android version is mostly an experiment, I meant to hide it behind a setting but never got around to it.
Thanks! What do you mean about smartphones, can you share what phone OS and browser you are using? It should work on Android (Firefox/Chrome) and iOS (Safari), I consider mobile to be just as important as desktop. Ah, I remember some FOSS mobile browsers have WebAssembly disabled… here is an older version compiled to JS instead of WASM, let me know if that works: https://alexbarry.net/dev/games/reversi-ai2-no-wasm-2025-01-05/
In hindsight I should add some browser side detection of if WASM is supported, then show a warning at least, if not redirect to a JS version.
And yes, it’s all one big code base (https://github.com/alexbarry/AlexGames), each game is pretty small though, maybe 500-1000 lines of Lua on average: https://github.com/alexbarry/AlexGames/tree/main/src/lua_scripts/games . Overall it’s quite simple, the Lua/Rust APIs just call simple browser APIs to draw shapes and graphics. The harder part was being able to re-use the same code on Android and desktop (wxWidgets). Also I’m running into some WASM/browser limitations when trying to do heavy processing for board games AI.