Skip to content

Improvements for Code Character 2019

JHurricane96 edited this page Mar 4, 2018 · 8 revisions
  • Allow runtime error debugging. Possible implementation: have a separate debug run, or always run test code in debug mode. Show stack trace after core is dumped.
  • Add version control. Possible implementation: Add explicit commit button. Show history, allow checkout to any commit, allow a revert commit to revert the effects of a previous commit.
  • Enable play against different commit versions of your AI, and allow multiple versions to simultaneously exist (in separate tabs?) without committing and allow play against these versions too.
  • Enable simple cross-platform setup for desktop version of simulator.
  • Separate state syncer and command giver for much cleaner tests.
  • Make Code Character Coin.
  • Add tests for web app and clean up webapp code.
  • Add neat way to send global notifications that actually get seen by everyone.
  • Make a proper forum where people get notifications when there's activity (by email, say).
  • Have proper communication about prize money and deadline right from the start.
  • Fix zombie processes. Find a better alternative to using Boost Process. Push the runtime error detection code to a separate module so that it can be tested.
  • Make webapp handle concurrent compileboxes flawlessly, so that multiple matches can execute simultaneously.
  • Make hyperlinks in the docs change history.
  • Remove all lag from renderer.
  • Add option to manually trigger joyride again for user.
  • Clicking away after clicking a tab removes its focus/highlight, fix this issue.
  • Remove login and signup buttons after you've logged in.
  • Make notification for match result not reload the whole page.
  • Separate notification types into several tabs (Important, for global admin notifs; Other player challenge notifs; Own challenge notifs; Test match notifs, etc.). Have a badge over notifications tab for only number of unread global important notifications. Separate notifications into read and unread in each tab, and don't flood the user with all the notifications they missed right after they log in.
Clone this wiki locally