RobocodeGL/2.0

From Robowiki
Jump to navigation Jump to search

RobocodeGL is a project aimed at creating high resolution graphics with Retina support and smooth animation (V-Sync), giving Robocode awesome looking on 4K displays. RobocodeGL 1.0 uses OpenGL as backend, in 2.0, backend will switch to Skia (based on Skija java binding from JetBrains). The benefit of using Skia is that different hardware acceleration can be used on different OS, e.g. Metal for macOS, OpenGL/Vulkan for linux and DirectX for windows. Features in 2.0:

  • A refreshed UI based on JWM & Skia.
  • Vector graphics that scales perfectly on larger displays. ✅
  • V-Sync support that works on multiple displays.
  • Slow-mo mode for tick by tick debugging. ✅
  • Watch battles like movies with fast forwards and fast backwards. ✅

RobocodeGL 2 0 PreAlpha Demo.png