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:

47 lines of code

228 lines of code

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

  • 106 instructions before optimizations.
  • 2 instructions eliminated by Temp Variables Elimination (6 iterations).
  • 10 instructions eliminated by Dead Code Elimination (5 iterations).
  • 1 instructions eliminated by Jump Normalization (5 iterations).
  • 6 instructions eliminated by Condition Optimization (6 iterations).
  • 10 instructions eliminated by Single Step Elimination (2 passes, 7 iterations).
  • 15 instructions eliminated by Data Flow Optimization (2 passes, 8 iterations).
  • 173 instructions added by Loop Unrolling (4 iterations).
  • 1 loops unrolled by Loop Unrolling.
  • 1 instructions eliminated by Jump Straightening (6 iterations).
  • 7 instructions eliminated by Unreachable Code Elimination (2 iterations).
  • 227 instructions after optimizations.
  • Code size and number of instantiations by function: Size Times AvgSize Function 132 1x 132.0 <no function> 96 6x 16.0 def findFreeUnit(in unit_type, in initial_flag)
  • Performance: parsed in 18 ms, compiled in 4 ms, optimized in 44 ms.