Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics

Jeiel Aranal

A member registered Sep 15, 2014 · View creator page →

Creator of

Recent community posts

I have a ticket up for this feature, but I might make it higher in the priority since I'm getting more feedback for it. Thanks for the request.

Is filtering turned on for the texture? Try turning off any filtering on the texture, as well as mipmaps.

Hi. I'm not familiar with using Blender Game Engine, is there a way to turn off anti aliasing? Turning off anti aliasing fixes this problem in Unity.

Rotate the camera and work plane to your desired position and then press the axis lock button.

I position the camera in its initial position, create an empty object where I want the rotation to center around and parent the camera to the empty. The empty is then simply animated to do the rotation and I render the animation.

Hi Colstar. This is more of a Blender question, here's a topic that might guide you:

The general principle of Sprytile is to work with existing Blender workflows. If it's not something that exists in Sprytile, you can check if there is a guide for doing it in Blender.

Hope this helps!

Using the paint mode will give the most control, but it may still be down to hand tweaking the UVs to get the best results. You can try turning off pixel and edge snap in the painting options, so the UV won't try to stretch out over your selection.

Using edge hinting might also be a good way to guide how Sprytile places the UV. If you select an edge on the mesh, Sprytile will attempt to use that edge as the “bottom” of how it arranges the UV.

Turning off the stretch options in paint might be a good idea. The grid on the right side of the paint options determines the alignment of the UV island on your selected tile.

Hmm, that sounds like something I need to look into. I've added recent code to make loading tilesets much cleaner but I don't think I've taken those cases into account.

Thanks for the feedback, I'll take these into account during development. Texture painting would take quite a bit of dev time since I have no idea how to even start with that in the Blender API. I have often thought about how useful it would have been to directly edit the image inside Blender though.

There isn't a built in way to do this with Sprytile, but it is possible to do this. How you approach it would depend on where you intend to use the asset.

If it's for sketchfab or a blender render the easiest way would be to create multiple tiles with the animation frames, and then use bone animations to hide the unwanted frames somewhere in the model that is hidden from view.

If it's for a game model, the most efficient way to do this is to animate the UVs in the engine. This would require some extra setup in separating the animated parts of the mesh and creating the system that animates the UVs in the engine which is a bit out of the scope for a forum post.

I'm not sure how Godot sets up materials, but you probably need to import the tileset into Godot and assign it to the material.
For the sides, it might be that the normals of the faces need to be flipped.

OBJ files need to have MTL files to tell other programs what texture to apply to the mesh. You may need to set the Blender OBJ exporter settings correctly:

Select the edges that you want to slice, press Ctrl + E and select subdivide. You can scroll up or down to set the number of cuts, or set it in the tool options.

Hi Lemonworm, thanks for trying out Sprytile and for reporting this error. I'll look into it, but I'm not sure when I'll get back with a status.

Mort has created an excellent tutorial for Sprytile, with more parts to come!

I'm not sure how it would be setup once imported in Unreal, but you can add a second UV channel for lightmapping in Blender through the data tab as shown in this video:

You'll probably want to play around with the smart project settings to add more padding between UV islands or even manually unwrap the lightmap, but this is the basic idea.

Hi Nikola, the latest version of Sprytile supports 2k+ tilesets. I'd like to get feedback if possible, I don't really have high res tilesets on hand to test it out myself. Thanks!

Thank you, glad it's helping people with Blender. Yes, Sprytile will continue to work with smaller tile sizes after upgrading. 

Hi Gradar! It looks like you may have accidentally used the pick axis tool. There's a lock button beside Sprytile's XYZ axis buttons. Turning off lock should fix it for you :)

Hope you have fun with Sprytile!

The file that you downloaded is the zip file, you're looking at the contents of the file because Windows has a built in zip file viewer. Just use Blender's addon installation as shown in the tutorial/manual.

Thanks for filing an issue on GitHub. I was aware of this issue but seems like I missed filing one.

Hi TTerebesi, happy to hear that Sprytile helped get you into Blender! When you import your .blend file into Unity you get a folder called Materials beside your blend file. The materials in this folder is where you would set the texture/tileset.

First thing to do is import your texture into your Unity project and adjust the texture import settings.  Select the texture and in the inspector, set it to the following settings.

Next, you'll have to adjust your materials. Go to the materials subfolder and edit each material in there, change the shader to Unlit/Transparent Cutout and set your texture/tileset into the material.

These are basic settings for materials, feel free to play around as you get more familiar with Unity. This material also doesn't do double sided rendering, that's a bit more complex to setup in Unity.

You may see seams inside Unity. The easiest way to fix this is to select the camera and change the Rendering Path setting to Deferred.

Technically, the best way to fix this is to set auto pad offset to 0.20 in Sprytile but unfortunately the defaults aren't set to that. 

No need to apologize, the tutorials really didn't consider people completely new to Blender which I hope to address in the next documentation pass.

I'm probably not moving edges when tiles are moved at angles, it's more likely that they've been rotated. There's a section of the text advanced documents that shows how to do this.

Hope this answers your question, have fun with using Sprytile!

And here's the final version!

View the 3D model here:

Check out the post on Cartrdge talking a bit about the differences from the WIP

Hollllyyyy crap, this was left dormant for so long. I finally have something to show, a WIP sketchfab

There are no immediate plans for this but if I port Sprytile to a commercial 3D package it would be closed source and paid. It would be the only way it makes commercial sense for myself.

I know of a few people who started on 3D using Sprytile, so Blender is not an insurmountable thing for beginners and there are a lot of resources to get people started.

It will go in the todo pile, how soon it will be done will probably depend on the complexity

Thanks for the console dump. It looks like there are no overt errors, I just never considered the use case of very large textures.

It's a feature I want to have but I can't say when it would be implemented, I suspect it will take a bit of work because this will need to use a second UV layer.

(1 edit)

Hmm. I've not tested the UI with a texture that large, I can imagine it bugging out when handling textures at that size. Can you open the system console to check for error messages?

Hmm, you shouldn't need to be doing anything else. I can't think of any settings that would do this. When you enter build mode, do you see the tile preview in the viewport? Are you still able to create faces with the build tool?

I was considering implementing this but decided against it when I seemed to be getting good results with pixel perfect UV positioning. Theoretically it's not too difficult to implement, might make it an option for the next release since I'm seeing more users come up against this limitation recently. Thanks for trying out Sprytile and giving feedback.

The documentation has moved to a different URL. If links to documentation are broken, you can probably find it in the new URL.

Deleting tiles is done using Blender's workflow for deleting faces.

  1. While in edit mode, change to face mesh select mode by pressing Ctrl+Tab
  2. Select the faces to delete by right clicking
  3. You can also use paint selection by pressing `C` and painting the selection. Scroll the mouse wheel up and down so change the brush size
  4. After selecting the faces/tiles you want to delete, press `X` or the delete key and select `Faces`

Oh! Thanks, I did not know that about Cycles. I'll have to update the documentation with this.

That's very cool. I wonder if there's something that changed with the cycles renderer that allows Sprytile to work with it now. I have to admit I'm not too familiar with cycles though.

The documentation update for v0.4,2 is still a work in progress.

In the meantime, I've made a couple of lower production quality videos  covering some aspects of Sprytile usage.

In this video, I touch on two methods to create non blocky scenes with Sprytile. There are many ways to do this, these are just a couple of ideas.


This video is a demonstration of Set Normal Mode, which can be used to build with tiles even when the axis is not on the global XYZ plane.

If you'd like to ask for help, please feel free to ask in the forums or reach out on Twitter. We also have a community Discord chat server for more immediate help.

Thanks for figuring it out. Was the hotkey that was being intercepted only using the alt key with no other combination?

Thanks, for reporting this I'll implement that texture setting for the next release :)

Oof, I'm sorry it took so long for me to reply, this thread had slipped my mind.

The modifications to make to the files are in this gist, this is for Sprytile version 0.4.22:
Keep in mind that using the auto update mechanism will probably break any changes you make to Sprytile.