A small introduction... - mrpedrobraga/Toyvox GitHub Wiki

Hello! So you want to create a game, and you're looking for the engine that best suits it!

Toyvox is a project still under early developement. So it can still change a lot.

Well, Toyvox Engine is a very unique type of voxel engine, because it's very similar to 2d (pixel) engines, on it's design. The models of the objects are expressed in animations that contain frames. Those frames are voxel sprites.

If you aren't familiarized, a voxel (stands for volume pixel) is an elementary part of a model. A little cube that can hold one color. Just like a 3d pixel, right?

By default, there's no lighting on Toyvox so the models may look flat at first, but that just means you have can more freedom with your own shading. (I mean, of course the model will look flat with just one voxel color!)

The idea is to highlight the shape of the model, not the voxels themselves. So you might as well end up not seeing the voxels individually, but it's okay if you can perceive depth on the model. Or not, if you want to create something purely white or black, or a green screen.

However, you'll be able to add lighting easily. Just add a lamp and set up the perfect mood for your game! Then, you can add flat-colored models because the shading is being done by the lights. Ambient occlusion you make it easy to see the shape of something.

On the other pages of this wiki, you can acess information about how the engine works, so you'll know what you're getting into!

⚠️ **GitHub.com Fallback** ⚠️