If you write in C you are probably fine for code size. Usage of the c++ stdlib can easily cause a lot of code bloat though if you are not careful, but I don&#x27;t actually know how bad this gets (it used to be quite bad for native apps).<p>There are other issues as well. The biggest offender being the inflexible heap size, e.g. when you launch an asm.js module, you pass in an array buffer as the heap which cannot be resized. If you need more memory than this, you are SOL.<p>This wouldn&#x27;t be <i>that</i> bad, except in practice it needs to be ridiculously small if you want to run on most machines. 256MB, which not much memory for a game at all, will fail to allocate, or kill the tab on about 33% of machines (being generous. For us its probably more like 50% of machines, but we make educational games that need to run on university machines, which are uh, on the lower end).<p>Either way, as a result, a great deal of the optimization time I mentioned was spent getting all of our games to run with under 128MB heap.<p>That said it&#x27;s definitely possible if you&#x27;re careful (I&#x27;m not sure this is quite as true for a voxel game though, but I could be wrong). My complaint wasn&#x27;t about the idea of using asm.js, it was the idea that Unity would produce a good result. It just doesn&#x27;t.