It’s finally time for the new release! While this one does not include any major gameplay changes, it does have quite a few graphical bugfixes, some CBot improvements and internal changes that will make development easier in the future.

Grab it as usual on our download page! Or click “Read more” to see the full changelog.



General:

  • Changed camera navigation to use RMB + mouse movement instead of moving mouse to the edge (#709)
  • Fixed lighting problems, this finally makes Gold Edition look more like original Colobot
  • Fixed choppy part rotation animations (#742)
  • Fixed detecting flat terrain (#404)
  • Added SatCom button in main menu (#606)
  • Added joystick configuration UI (#499)
  • Implemented joystick force feedback
  • Added language switcher to settings UI (#506)
  • Pause game when in background (#609)
  • Fixed rendering camera overlay color (#157)
  • Removed dirt from water surface, this makes the water look more transparent
  • Rewritten shadow mapping implementation, this allows shadow mapping to work on some older GPUs
  • Progress on experimental GL21 and GL33 engines

CBot:

  • CBot array initialization syntax (#698)
  • Added function radarall() in CBot (#624)
  • Fixed assigning to array from function (#728)
  • Fixed ** CBot operator
  • Fixed CBot debugger crashing with circular references (#434)
  • Fixed CBot debugger crashing with full variable names longer than 100 characters
  • Fixed displaying boolean variables in CBot debugger
  • Fixed restoring CBot state from saved game (#199)
  • Changes to auto-indent (#698)
  • Fixed indentation on copying code (#699)
  • Increased CBot editor double click time, fixes issues with double-click select (#688)
  • Some fixes to CBot class inheritance, still not fully working (#540, #680)

SatCom:

  • Documented comma operator in for loop (#727)
  • Added Target1 and Target2 documentation (#734)
  • Added documentation of ternary operator (#674)

Bugfixes:

  • Fixed lava particle effects (#659)
  • Fixed water/lava moving and waves (#659)
  • Fixed power cell / transported item not being destroyed correctly (#639)
  • Fixed text input not working sometimes (#667)
  • Fixed crash when damaging LRV (#665)
  • Fixed “Help about selected object” not working (#695)
  • Fixed bitwise NOT operation in CBot (broken by fix to #257 from previous release)
  • Fixed NuclearPlant being available without research (#662)
  • Fixed visibility/fog distance (#160)
  • Fixed ExchangePost info being loaded twice (#671)
  • Fixed some manual control being allowed in code battles (#644)
  • Fixed TitaniumOre and UraniumOre not being destroyable (#635)
  • Fixed game stuck in paused state after leaving code battle without starting it (#679)
  • Fixed level unit scale parameter not being reset (#666)
  • Fixed lag on saving programs on machines with slow HDD
  • Fixed crash related to shadow map texture depth
  • Fixed some bad characters in Polish translation in SatCom
  • Fixed installing of translations when Python is not found

Minor changes:

  • Migration to SDL2
  • Better GPU driver error detection
  • A lot of CBot code cleanup, unit tests and documentation
  • Commandline CBot interpreter for debugging purposes
  • Optimized some rendering code
  • Optimized text rendering (#215)
  • Fixed function name conflict in “Remote control #4” exercise (#710)
  • Logging to file (#696)
  • Added debug render of crash spheres (#400)