After a couple of weeks with unofficial builds and no major issues Mac builds are now officially supported!
Make Mac support official.
Add new visible stage to Melting Pot to make it possible for players to debug a scenario where a few players were getting stuck in an infinite loop there.
Fix example code block rendering issues with text wraps, particularly noticeable with translated comments.
Add Russian full Primer translation & almost complete function documentation translation.
This week's update lays the ground for improving localization.
Changes
Add information about the current status of partial translations into the game settings menu. This should give a better idea how well a given language is supported.
Dependency updates & code cleanups.
Community translation
Game translation is divided into 6 sections Interface, Tutorials, Company mails, Primer, Function docs, Colony mails.
All game translations made by the community at big-ab-games/robo-instructus-translation. Work to extract the game text is still ongoing. Initially only the Interface & Tutorials texts were ready to translate. But now Company mails, Primer & Function docs texts are available.
The new translations are written in a simple markup style.
# Loops
`loop` is used to repeat commands. It will repeat the commands in its scope forever. A loop's scope is the commands indented that come after a `loop` line.
```max_run=11
robo_forward() # called once
loop
robo_forward()
robo_left()
robo_left() # never called
```
Mac builds are available on Steam since 1.7, though not yet advertised. This is still true with 1.8. The game, and demo, should download and work on mac. I'd still like to see more reports on how well it's working before I start officially supporting mac. So let me know if the game is working for you.
Native Mac builds are available on Steam. Mac support is not yet final or advertised on the store page as I'd like for the builds to get a little more testing. Let me know if they work! Report any issues at #229, mac builds are also available there for testing.
Game settings can now be selected from the menu during unlocks.
Optimise compute loop, lowers CPU usage / increases max speed performance a little.
Export discrete gpu hint symbols on Linux & Mac for multi-gpu setups.
Allow some usages without render hardware acceleration, mostly for mac testing.
Auto pick low render settings when lacking hardware acceleration.
This update addresses a bunch of issues I've noticed since release. This should be a nice improvement for optimisers. More details in today's devblog.
The translations have also improved thanks to the amazing contributors. All game translations are made by the community at big-ab-games/robo-instructus-translation. I've recently added all company message text there. If you're multilingual and want to help, please do!
Changes
Prevent graph squashing by filtering out score outliers. Scores which are 2.5 standard deviations worse than the mean will be hidden by default. All scores can be toggled back on by clicking Show outliers.
Show score comparison with your best, or previous best. Hover over the new +/- numbers to get an explanation.
Persist Change Game Speed overlay tutorial until clicked to ensure this isn't missed.
Prevent some edge cases with frame buffer dimension != window size.
Increase dark stage run size power limit.
Tweak score hover text padding.
Add some basic dark stage failure tracking to help track down the harder edges players are hitting with dark stages.
Fix snow shader issues, particularly with Intel GPUs, that cause the snow to repeat too much and ends up looks very wrong.
Fix minor z draw ordering issue in the credits.
Improve translated overlay shadow rendering.
Extract company messaging to the big-ab-games/robo-instructus-translation. These messages are now ready to be translated by the community.
Update robo-instructus-translationto 0982a3a.
Add Português-Brasil language support, interface & store description translations.
Add Deutsch company message translation.
Add a bunch of new & missing translation pairs to all languages.
Add dark stage failure overlays to explain what this means.
The game is out, but the weekly updates are not over! I'll be looking to further improve the game, fix issues and react to feedback.
One thing I noticed confusing some is how the score bars work. This image tries to clarify what the bars mean.
So basically if your score sits in the lowest bar you should be decently satisfied that it's a good one! Notice in the image the solution is actually the most optimised one, as this level is very simple, so in reality no-one got better than 3525/9/9.
Changes
Update robo-instructus-translation -> `5f93370b` improves de, ru & zh-CN.
Use robo-instructus-translation repo credits.txt in the game credits.
Squash menu option labels when they are too large to fit on the screen, ie after translation (looking at you "Вертикальная синхронизация").
Improve handling of some sound system initialization panics, in these rare cases instead of exiting the game keep running with sound disabled.
When sound is disabled show this in the Audio menu.
Add experimental fix for sound system failure due to invalid default output format.
Fix some overlay tutorials showing over the code reference when they don't make sense there.
Show game speed tutorial even if you ignore the previous tutorials in Keep Going!.
1.1.1 Update
Fix primer & message typos.
Prevent some edge cases where initial code scroll line is incorrect.
Fix world width miscalculation that can cause rare level title misalignment.