4 ms·
We use NanoVG: https://github.com/fabioarnold/nanovg-zig https://github.com/fabioarnold/nanovg-zig
by captainhorst 3y ago
We use NanoVG: https://github.com/fabioarnold/nanovg-zig https://github.com/fabioarnold/nanovg-zig
- cdchn 3y agoNice! Looks pretty rad. I've never used Zig but it sure looks like an interesting language. Did NanoVG help with the animation stuff like the little text that pops out of the beetles and the lines that zip between them?
- captainhorst 3y agoSorry, totally missed your reply! At first we had normal text and then we switched them for hand-drawn sprites. The text animation consists of 2D transformations (translation, rotation, scale) interpolated over time. It's all animated in code. NanoVG helps by having a transformation stack like OpenGL. In Zig I can open a block like this: { vg.save(); defer vg.restore(); // undo all transformations at the end of the block vg.translate(...); vg.rotate(...); vg.scale(...); // draw sprite } // continue to draw the rest of the scene