1. Add basic AIs to all of the blobs aside from the little food blobs.
These AIs can be as simple as moving in random directions to having seperate wander and chase modes.
2. Make it control like the original, i.e. use trigonometry functions to make the red ball move towards the mouse without the drag tool.
3. Zoom the camera out a bit more by default, it's hard to see anything.
I've considered making a Chives emulator of some kind, however it would definitely be really slow.
I'm working on optimizing this thing and, don't get your hopes up but I may come out with a model that's significantly faster. If I can get it around the vicinity of 300hz (AHOX Helium could run well up to 720hz) then I'm going to add graphics!
I already have a name for the project as I've had it planned out for a while - AHOX Silver.
I won't bore you too much with the technical details but I am atleast planning on making a Chives computer with a Silver display regardless. Chives is limited, but it's very fast as a result.
If I can speed it up but can't reach the 300hz goal, then I'd probably name the computer something like Hydrogen, and there wouldn't be a graphical mode.
I'm still unsure how to bring about updates to AHOX Basic: do I do what I did with Chives and release a new computer ever so often, or do I do what I did with the AHOX Helium and release hotfixes and new features over time to the same scene?
Honestly I forgot how Chives computers even worked, and the code is so messy that I think it would be more efficient for me to try rewriting one from the ground up than to update a current one again.
I'm working on a related project that I don't know whether or not is practical, but basically I'm thinking of creating a character-by-character expression parser to put in the next AHOX Basic computer, if i ever make one.
Doing everything manually would probably be slower than utilizing string.split since Thyme is obviously slower than C++, which is what string.split was (presumably) made in.
However, it could pretty easily get around the issues that the parser has, and with how many operations the current one already uses, it could actually be faster? X to doubt though.
Regardless though, I do highly doubt AHOX Basic will ever be as fast as Chives.
Here's a technical explanation for what is happening here and why.
Computers store decimal values in "floating point numbers".
As a floating point number gets larger, it becomes less precise.
One way to think of a float is like this.
Let's say A is a really low precision float with just 3 decimal values.
Storing 1 in A would be as simple as 001.
Storing 1.1 would be done as 01.1.
This works fine for any number up to 99 with up to 1 decimal point, but you can't put a decimal point on 100.
100.?
There's no room to put a decimal place after 100!
This is an oversimplification of course - floats are not in Base 10 and Algodoo doesn't use floats with only 3 digits. But, I'm hoping this is still a good explanation.
..But no, I don't. I have an Android tablet, though. But that can't run Algodoo.
This talk about versions makes me curious - Can Algodoo run on Apple Silicon? I heard there's something called Rosetta 2, and that makes me wonder if that's why Algodoo 2.1.4 hasn't come out for M1/M2 macs.