A vision of a 2d Castlevania-styled game in a 3d world. Instead of using models, 3d sprites called voxel models are used, creating a unique yet classic look.
A program I create to convert an image strip, or series of pictures in a long film strip like image, into a raw voxel model for later editing and use in the build engine, Duke3d and all. Read the description for full details on use and such.
**Notice I marked Mac and Linux, but I do not have a version uploaded. I do have the ability to compile the programs into either Mac or Linux if requested.**
First of it is important that you are in a 16bit color mode as the program uses a 16bit color checking command that can't be fixed or replaced to work with 32bit color mode. You will get off colors in most cases in 32bit mode, transparent areas may not register properly either.
Also I should note that RGB 0,0,0, or pure black is currently ommited, don't use it. It is the default transparent color(which you can set a different one if you like) so in that case its fine.
1) Convert a PNG or BMP into a raw VOX file
2) Choose a custom transparent color(black default)
3) Mirror finished model (good for cylinderical objects, or things with symmetry)
4) Read an image vertical or horizontal, sometimes its easier to build a strip vertically vs. horizontal so I added this.
5) Limits of 255x255x255, however there are bugs for images exceeding a certain width, 3000 pixels wide or tall I think. So technically you can't quite hit that limit yet.
In mirror mode, the displayed model at the end is only half shown, this is normal. It is also a polygon display and not actual voxels.
The program creates a VOX file, a raw voxel model, which can't be used in Duke3d, it must be converted to a KVX file using Slab6 found at Ken's(creator of Build engine) website.
You can also find Poly2vox there, which allows you to convert 3ds, MD2, MD3 files into KVX files as well. However you still need to open those in Slab6 and resave them otherwise they will not work correctly. Also very important is that when creating these models you'll need Palette.DAT to load the proper palette. You also use slab6 to do this, use option to replace and convert colors in the tools option. Then you should be good to go.
You can also make use of this tool if you are interested in working with Voxlap or doing voxel projects in EvalDraw, as I previously was until I started devoting my time to Black Shadow.
Heres a demonstration video.