Mindcode is a high-level language that compiles down to Mindustry Logic - mlog. Mindcode includes higher-level constructs, such as expressions, user-defined functions and control statements. Here are some examples to give you an idea how to use Mindcode:

48 lines of code

63 lines of code

Bug reports, suggestions and questions are welcome at the project page.

  • 92 instructions before optimizations.
  • 10 instructions eliminated by Dead Code Elimination (5 iterations).
  • 1 instructions eliminated by Jump Normalization (4 iterations).
  • 3 instructions eliminated by Jump Optimization (4 iterations).
  • 3 instructions eliminated by Single Step Elimination (2 passes, 6 iterations).
  • 4 instructions eliminated by Data Flow Optimization (5 iterations).
  • 5 instructions added by Loop Optimization (2 iterations).
  • 1 loops improved by Loop Optimization.
  • 3 instructions updated by Jump Threading.
  • 1 instructions eliminated by Unreachable Code Elimination (2 iterations).
  • 12 instructions eliminated by Print Merging.
  • 63 instructions after optimizations.
  • Code size and number of instantiations by function: Size Times AvgSize Function 52 1x 52.0 <no function> 11 1x 11.0 def waitForFreeUnit(in message, in preface, in unit_type, in initial_flag)
  • Performance: parsed in 29 ms, compiled in 7 ms, optimized in 19 ms.