Show HN: LunarBasic, a BASIC that compiles 2D games to native executables (lunarbasic.com)
I built LunarBasic because I wanted a modern recreation of BlitzBasic from back in the day. I wanted it to have good step debugging features, and I wanted it to compile down to a native binary with no external dependencies. I do know there's an open source BlitzBasic out there but I wanted something simpler and more concise. It does have a "pro" feature set, but for the foreseeable future, anyone joining up will have the pro version in perpetuity (eg I'm not trying to sell anything here).
It's early (v0.8.0). Would love feedback on the language design and compiler output, especially from anyone who's used QB64, Blitz, or FreeBASIC.
Currently runs on x64/arm64 Windows, arm64 macOS, and arm64 Linux (x64 linux coming soon once I get the toolchain together).
4 comments
[ 3.6 ms ] story [ 16.3 ms ] threadI might try it out later if I can find some time to spin up a Linux VM.
I also find it rather amusing that there are two high-level BASIC variants both targeting gaming, and both with astronomy-related names. MoonBasic seems to have gained a bit more traction likely because it’s open source.
MoonBASIC
https://news.ycombinator.com/item?id=48910579
For the site URL: https://www.virustotal.com/gui/url-analysis/u-043c8bb6b294a9...
And after download/unzipping and running it against the setup exe itself: https://www.virustotal.com/gui/file-analysis/NzcxMzNlM2VkMDI...
The only mark that comes up is "Suspicious.low.ml.score" in Trapmine. Given it's telling me absolutely nothing about what that even means, and given the name of the 'hit' seemingly to say it's some low confidence machine learning hit, not sure what to do about that. VirusTotal Jujubox also shows clean (as expected) - the rest should complete soon.
(edit) Update: It finished running through the sandbox. I see some warnings that seem related to the fact the IDE is an AOT compiled .net binary. If anyone thinks anything on that list looks incorrect let me know and I'll try to figure out what to do about it.