Search Unity

  1. We are migrating the Unity Forums to Unity Discussions. On July 12, the Unity Forums will become read-only. On July 15, Unity Discussions will become read-only until July 18, when the new design and the migrated forum contents will go live. Read our full announcement for more information and let us know if you have any questions.

[FREE] 3D Tilemap System - For 3D Pixel Art Games

Discussion in 'Assets and Asset Store' started by DenisLemos, Jul 15, 2019.

  1. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    3D Tilemap System is a tool for painting tiles on Unity terrains or even on custom meshs using tilesets in the same way as it is popularly made and seen in 2D game engines.

    GitHub Page: https://github.com/7StarsGames/3D-Tilemap-System
    Unity Package: Attached File

    This tool took a lot of work and research time to develop, if you consider supporting the developer, you can do this in a number of ways, but don't feel forced to.
    • Donation: Donation Link;
    • If you are looking for a sky system, consider purchasing Azure[Sky] Dynamic Skybox;
    • Post here on the forum screenshots showing your work using the tool.
    • Share the tool with other users, there may be someone out there giving up on making a game because they didn't find a tool with those features. Believe me, I gave up on some projects a few years ago when I was a beginner for exactly that reason.
    • Give your feedback with tips and suggestions to improve the asset.

    License: Use the asset ethically as if you had purchased it from the Asset Store without selling the plugin as a competitor in some store out there and blah blah blah...
    Feel free to implement the system in other engines like Godot Engine, give credits if possible.

    Features: Keep in mind that the asset is still a work in progress.
    • Paint Tool: Just select a tile in the palette to start painting the tiles using the paint tool.
      (Note: Using the old Inspector)
      PaintTileGIF.gif

    • Flood Fill Tool: Fill an area with the same tile using the flood fill tool.
      (Note: Using the old Inspector)
      FloodFillGIF.gif

    • Tile Picker Tool: Select a tile from the map using the tile picker tool.
      (Note: Using the old Inspector)
      PickerToolGIF.gif

    • Autotiles: The plugin supports the blob autotile layout that is a template with 47 tiles and is one of the most used by 2D engines.
      (Note: Using the old Inspector)

    • Multi Layers: You can add as many painting layers as you need.

    • Alpha Intensity: Each layer has a slider to set the opacity.

    • Copy and Paste: Copy the information of the tiles painted in one layer and paste it to another layer.

    When and why should I use the 3D Tilemap System? You should use the 3D Tilemap System to texture medium to large size maps because this system does not require the terrain mesh to have a polygon for each tile as is commonly used in the traditional method. With this system you can texture large maps and still achieve a mesh with a low number of polygons.

    When and why should I not use the Tilemap System? You should not use the 3D Tilemap System to texture small objects as props because the best option is still to use tools like Sprytile and or Crocotile3D.


    Requirements:
    • 3D Tilemap System should work on all platforms with Texture3D support.
    • To use the paint tools on custom meshs in the Unity editor, they must have attached the mesh collider component because the plugin uses Raycast to know where the tile should be painted. This is not necessary for Unity terrains.
    • The uv mapping of the custom meshs must be created correctly to work as a tilemap.
    • The asset was developed using Unity 2019.3.9f1.

    Road map:
    • Add compatibility with Unity Standard shader and URP shader, so you can create even more realistic terrains and tiles such as water puddles, tiles with support for reflections or metalized or anything that can be done using the standard shader.
    • Support for other autotile templates.
    • Tile brush.
    • Random tiles.
    • Randomize tiles.
    • Add option to invert the tiles horizontally and vertically.
    • Paint tiles in line, rectangle or any other shape.
    • Get what is the layer that is painted in the terrain in a determinate position.
    • Instantiate prefabs while painting the tiles (vegetation, plants, and props).
    • Animated Tiles? I do not know if this can be done with this approach, but I'll try.

    I hope you enjoy the tool and make good games using it.
     

    Attached Files:

    Last edited: Mar 20, 2023
    Radivarig, Arovin, mgear and 3 others like this.
  2. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    How it works:
    Instead of using a Texture2D atlas as a tileset, that requires to creating in the mesh a quad with a proper uv targeting some of the tiles on the atlas texture for each tile you create on the map, which can be a bad idea when it comes to 3D. This system uses a texture3D as tileset and each tile is stored in one of its slices. You can also use a Texture2DArray instead of Texture3D, but I chose to use a Texture3D because it is compatible with older devices.

    Tileset: The tileset is the texture that contains all the tiles used on the map, as mentioned above, in this system the tileset is the Texture3D that stores each tile in one of its slices. The texture format of the tileset is RGBA32.

    Tilemap: The tilemap is the texture that stores the data with the information of which tile should be rendered in a given map coordinate. So, when you paint a tile on the map, you're actually just changing the data stored in the tilemap texture. You can use a Texture2D as tilemap, but in this system I chose to use a Texture3D to add support for layers, so the data for each layer is stored in a different slice of the texture. The texture format of the tilemap is R8(Single channel (R) texture format, 8 bit integer). This means that in each pixel, you can store a value between (0-255) and that is why you can have a palette with up to 256 different tiles per layer.

    Rendering: It is the shader that makes everything render perfectly looking like magic and the logic behind it is very simple. The tilemap texture is sampled using the "Clamp" Wrap Mode so that each pixel of the tilemap texture covers the entire area of a tile on the map. And the value of each pixel of the tilemap texture is then used as the third argument of the tileset texture uv doing the work known as bitmasking and determining which slice of the tileset texture should be rendered on that coordinate in the map.

    You can get a better idea of how everything works by looking at the image below that uses a 3x3 grid map as an example.

    TilemapSystemBehavior.png
     
    Last edited: Apr 18, 2020
    chelnok likes this.
  3. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    Getting Started:
    After importing/installing the 3D Tilemap System in your project, the first thing you need to do is set up a Tile Palette.

    Tile Palette: It is a scriptable object that extracts the tiles from an atlas texture and stores it in single images for a better use later.

    Creating a Tile Palette: You can create a Tile Palette by the menu: Create>3D Tilemap System>Tile Palette.

    Setting up a Tile Palette: Just attach an atlas texture to the Tile Palette and press the "Convert Atlas to Tiles" button to extract all tiles from your atlas texture and convert them into single images that will be saved as .asset files inside the Tile Palette. Of course, you will need to adjust some of the options available in the Tile Palette Inspector.
    • Tile Size: The resolution of each tile in your atlas texture.
    • Atlas Texture: The texture that contains all the tiles that will be used by one or more layers. This texture is created externally in your preferred image editor. Below are some tips on how to create your atlas texture:
      • The first tile of your atlas texture should always be the tile used as the base color. If you intend to use the Tile Palette in a top layer, then the first tile should always be transparent.
      • A Tile Palette supports up to 256 tiles, so avoid create your atlas texture with more than 256 tiles.
      • Create all your atlas textures with the same layout to avoid future problems.
      • Make sure that the import settings of your atlas texture is as follows:
        • Non-Power of 2: None;
        • Rad/Write Enabled: True;
        • Generate Mip Maps: Off;
        • Filter Mode: Point;
    • Grid Offset: The offset between each tile in the atlas texture.
    • Extract Number: The number of tiles to be extracted from the atlas texture.
    Below is a screenshot of a Tile Palette.
    Screenshot1.jpg


    Using the Tilemap System with Unity Terrain: To start painting the tiles on the terrain, you first need to create the textures and files needed to make the system work, these files are created and stored inside a scriptable object called "TilemapData" and the whole process is done automatically.

    The Tilemap System Inspector was created to be as intuitive and easy to use as possible, so you will be informed directly in the Inspector if something is wrong and what needs to be done to fix it. Follow the instructions below to set up the Tilemap System and start painting:
    • Add "TilemapSystem3D.cs" to the terrain and in the "Grid Size" property set the same size of the terrain. By setting the "Grid Size" to the same size as the terrain, each tile will cover an area of 1x1 meter on the map.
      You can set the "Grid Size" to any value to change the density of tiles per square meter. Note: If you change the "Grid Size" after having painted the tiles on the map, you will need to regenerate the "TilemapData.asset" to apply the change and the painting data will be lost.

    • You should see an error message in the Inspector saying that there is still no layer created. Then create a new layer in the "Tilemap Layer" list to proceed.

    • You should now see an error message in the Inspector saying that there is no "TilemapData". Then create a "TilemapData.asset" by pressing the "Generate Tilemap Data" button and choose the folder in your project where the file should be created. You can see that the terrain is now using a temporary checkered texture.

    • You should now be seeing another error message in the "Painting" tab saying that the "Tile Palette" for that layer is missing. This is because the system does not know which tile to use when painting because it does not yet have this information. So attach a valid "TilePalette" to the "Tile Palette" field and let's see the next error message.:D

    • As you can see, the system prevents you from using it while a file or a setting is missing. So to fix the next error message, just press the "Generate Tilemap Data" button again to update the "Tileset" texture locatted inside the "TilemapData.asset" with the tiles from the "TilePalette.asset" you just attached. The painting tools should now be visible and the terrain should be using the first tile of the "TilePalette.asset" as the base color. You are now free to paint!

    • Note: Every time you change any relevant settings, the system will prevent you from using the painting tools until you press the "Generate Tilemap Data" button to send the new configuration to the files within "TilemapData.asset". But don't worry, the Inspector will display an error message informing you of this. :)

    • Use the "Painting Mode" option to switch between the different painting features.

    Using the Tilemap System with Custom Mesh:
    The process is the same as described above in the instructions for use with a Unity terrain, you just need to make sure of the following details:
    • The mesh must contain the "Mesh Collider" component to allow the system to detect mouse clicks and get the texture coordinate. The mesh collider is used provisionally and you can remove it before you build the project if you no longer need it.

    • The "Grid Size" must be the same size of the texture you used to create the uv mapping on your external 3D modeler.
      The image below shows the uv layout I made in Blender and used in the mesh of the example scene. As you can see, I did the uv mapping using a 32x32 texture resolution and each pixel of the texture covers an area where a tile should be rendered on the map. Also note that there are still several pixels available in the texture to be used in the uv mapping of other objects or parts of an even larger map.
      Screenshot2.jpg
      And this is the final result with the tiles painted on the mesh inside the Unity editor.
      Screenshot3.jpg

    Still in development...
     
    Last edited: Apr 21, 2020
  4. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    Autotile Setup:
    See how simple it is to setup the autotile: You can create as many autotiles as you want and need just select a tile from the palette to pick up it to the layout.
    AutotileSetupGIF.gif
     
    Last edited: Jul 16, 2019
  5. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    Blob Autotile:
    Demonstration of the Blob Wang Tile. This template uses 47 tiles and is one of the most used by 2D engines.
    BlobAutotileGIF.gif

    Attached are the tilesets that are being used in the screenshots and GIFs and will not be included in the package. They were created based on this tilesset.
     

    Attached Files:

    Last edited: Jul 17, 2019
  6. SirStompsalot

    SirStompsalot

    Joined:
    Sep 28, 2013
    Posts:
    112
    Though I don't have an immediate usecase, I find what you're doing is awesome. Keep it up!
     
    DenisLemos likes this.
  7. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    I'm back. I was very busy doing the demo scenes, performance and compatibility testing. Just missing do the documentation to finally send the package to the store.

    Below are some screenshots showing the system running on custom 3D meshes using Unity 2019.1.8f1. The plugin is not just for Unity terrains, you can use it in your 3D models too.
    CustomMesh1.png

    CustomMesh2.png
     
  8. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    Mobile Support: 3D Tilemap System is working great on my Android Sansung Galaxy J7 Prime.
    AndroidTest.jpg
    I didn't use any performance-enhancing settings, I used Unity's default setting without changing anything, and yet the test ran smooth at 60 frames per second without stuttering, so it's still possible to save a lot more performance.
    • Note that I forgot to remove Unity's default skybox material, it is likely that the skybox material is consuming more performance than the entire tilemap system.
    • I used real time lighting. With lightmapping you can save a lot more performance.
    • I used the shader variant with support for 4 tilemap layers. Using single-layer shader variant can save even more performance, as in general 256 different tiles will be enough for most mobile gaming.
    • I used the native resolution of the device which is 1920x1080p. Setting the game resolution to something like 1280x720p will dramatically improve performance, believe me, this changes everything.
    The graph is from Ultimate FPS Counter.
     
    SirStompsalot and Acissathar like this.
  9. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    A scene created within minutes using a few tiles from this tileset. The terrain is 500x500 meters with a 64x64 tilemap grid and tile resolution of 32x32 pixels.

    For the background:
    Azure[Sky] Dynamic Skybox: For the sky.
    Horizon[ON]: For the horizon landscape.
    Pixelation: For the background pixelation effect.

    Title2.png
     
  10. Creiz

    Creiz

    Joined:
    Jun 6, 2017
    Posts:
    131
    This is pretty much exactly what I'm looking for. Where it is? How can I have a copy? I seriously need this. Right now.
     
  11. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    I'm sorry, but unfortunately this asset will no longer be released to the Asset Store because it has been declined. I just received this from the Asset Store team: "This asset is too simple and too far below our current quality standards. We have chosen not to publish this package."

    What I can say is that the asset works very well in my use case and I will keep improving the features anyway because I will need it for my personal use.

    I have seen a lot of indie games using the default terrain painting system in their stylized graphics games that could benefit from a tiled painting system like this asset, maybe I would make the plugin open source in GitHub, so the community can also help to improve the asset.
     
    chelnok, OG_oliver and Delmadan like this.
  12. Creiz

    Creiz

    Joined:
    Jun 6, 2017
    Posts:
    131
    Nao me diga algo assim.

    What a damn shame. Yet, I see so many useless things in the store.

    Well, if you put it up in Github, I'll be using it for sure. Actually I'm hoping you do. This tool is like a miracle. Something so simple. Yet so sorely needed.

    I can't promise code nor money, but I can make a couple of tilesets that will be compatible with it.
     
  13. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    Before making the asset available on GitHub I first want to make some changes and improvements, instead of using Texture2DArray I should switch to Texture3D to extend the range of supported devices and platforms. Creating the tileset with a Texture3D makes the system work even on DirectX9 and some older mobile devices.

    As the plugin will no longer be released in the Asset Store, I can split it into 3 different versions.
    • Basic: Supporting only one layer focusing on performance and mobile devices.

    • Medium: Basically what is the plugin like now with a good range of features and working on almost all platforms balancing the basic version with the advanced version.

    • Advanced: Designed for PCs and consoles and with a range of advanced features that can degrade performance on mobile devices.
    I wrote a brief explanation of how the plugin works, you can read it in the second post.
     
    Last edited: Aug 12, 2019
  14. OverboyGames

    OverboyGames

    Joined:
    Jun 21, 2013
    Posts:
    2
    @DenisLemos Hey Denis ! This looks like a truely amazing tool ! Any updates regarding the github ? I would love to try this :D
     
  15. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    Hi!

    Unfortunately I ran out of time, I spent about 4-5 months on development, research and testing to make this asset. The last 2 months developing the new version of Azure also seem to have been in vain, generally the last 6 months of work has gone to waste.

    As soon as I put everything in order I intend to make available a project containing at least the basic functionality. In the second post I provided the approach used to create the system, it is very easy to understand and you can try to recreate it yourself, the hardest and time consuming is to create the Inspector UI.
     
  16. Kaih_10

    Kaih_10

    Joined:
    Sep 13, 2017
    Posts:
    1
    Damn, was just looking for a tool exactly like this, the one's I've found so far don't do what this does what I've understood of them. Damn shame it won't be published.
     
  17. gamemasterdavid

    gamemasterdavid

    Joined:
    Sep 12, 2015
    Posts:
    1
    Oh, man. Yeah. I was looking for a tool exactly like this, as well. Is there any way you can put it on a Github still? I don't understand why this wasn't approved for the asset store...
     
  18. Delmadan

    Delmadan

    Joined:
    Apr 8, 2014
    Posts:
    6
    How did this not get approved for the asset store? Sorry to hear that mate - it is literally the only thing I think I would buy from there and they said no to it! Looking forward to any updates you have though :)
     
  19. MeowLander

    MeowLander

    Joined:
    Jan 6, 2020
    Posts:
    1
    Your work looks amazing!

    Realy there is no option to get it? That tool you made would be very helpfull with my projects.
     
  20. DEGUEKAS

    DEGUEKAS

    Joined:
    Jul 12, 2018
    Posts:
    26
    I'm looking for the same tool too, could you upload it to asset store?

     
  21. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    Hello guys, I really appreciate your interest in this tool, more and more I am convinced that the guy from the Asset Store team who evaluated this asset was wrong in his evaluation, because there are more and more users looking for a tool like this.

    90 percent or more of the people I follow on Twitter are pixel art artists or are involved in developing a game with pixel art style graphics. I have noticed a significant increase in the development of new 3D games with pixel art graphics style and I have nowhere found a tool like this suitable for use in 3D games, not even in other engines out there.

    I know this spectacular tool for creating 3D models in pixel art style in Blender (Spritile), but unfortunately it is not ideal for creating the terrain because this tool generates 2 extra piligonos in the mesh for each tile. So imagine a scene of 1024x1024 meters, this will result in a mesh of 2,097,152 polygons if the terrain is just a plane. Adding mountains, hills, valleys, rivers, buildings and vegetation, the total number of polygons will become impractical for a pixel art game, not to mention the lighting and shadow that will triple the number of polygons in the scene. That is why 3D Tilemap System is an ideal tool for 3D pixel art games, you can paint as many tiles as you want without increasing the mesh polygons, you can paint directly on the Unity terrain or on your 3D mesh created in external applications.

    See post number #2 to learn more about how this tool works.

    As this tool will no longer be released on the Asset Store, I am recreating it completely from scratch with the purpose of satisfying my usage needs. As my case of use can be different from most, I will release a community version for free, the community version will contain the basic tools of use with the source code commented and structured in the simplest possible way to facilitate the use from beginners to advanced Unity users who will be able to extend the functionality for their own usage.


    Unfortunately the asset was not accepted in the Asset Store, see post number #11 for more details.
     
    KiddUniverse likes this.
  22. DEGUEKAS

    DEGUEKAS

    Joined:
    Jul 12, 2018
    Posts:
    26
     
  23. Delmadan

    Delmadan

    Joined:
    Apr 8, 2014
    Posts:
    6
    It's a shame it won't be released on the asset store. But you are a legend for releasing it to the community anyway! Looking forward to being able to use this amazing tool!
     
    DenisLemos likes this.
  24. Dracalis

    Dracalis

    Joined:
    Oct 11, 2014
    Posts:
    6
    I've been looking for something exactly like this! I'm trying to build a 3D game with pixely textures, and I'd love to be able to paint them on both the ground and other 3D objects with the same ease as a 2D tileset, right in Unity.

    Do you have an estimated release date?

    Also, if the release turns out well, it might be worth trying to submit it to the Asset Store again. At the least, maybe make it donationware on an external site. It seems like it would be useful to many developers.
     
  25. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    To paint the tiles on 3D objects it will be necessary to create a proper uv mapping to the model so that each pixel of the base texture covers the place of a tile on the mesh surface. This is very simple to do and it won't be a problem, but to create regular 3D objects in pixel art style, I recommend everyone to use one of these tools.
    Sprytile
    Crocotile3D

    I am working on the community version right now and it should be more complete than the one shown here in the forum. There is no release date, but it shouldn't take that long.
     
    Dracalis likes this.
  26. theProjectDevGroup

    theProjectDevGroup

    Joined:
    Mar 21, 2020
    Posts:
    4
    +1 to wanting this as an asset. I’d be happy to help work on it when you feel comfortable adding it to github. I remember using so so so so many terrible outdated assets when learning Unity, and it just surprises me that they do not find this to meet standards.
    Deeply impressed by your work, it’s going to enable people to create some amazing things someday, no matter what keep going with it!
     
    DenisLemos likes this.
  27. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    Working in Progress:

    Hi guys, I didn't bring any news for a while because I was trying to implement some very important new features, but I didn't know if it was possible or if it would work. So I waited to announce it only after everything was working fine. This features was very difficult to implement and, therefore, the release date will be slightly longer than expected.

    Unlimited Tilemap Layers: It is now possible to add as many painting layers as you need, unlike the first development version that limited to just 4 layers. Of course, performance will be impacted according to the number of layers you use, but for that you will need to use an absurd number of layers.

    When you click to paint, the system will paint on the layer currently selected in the list, everything is very practical and easy to use.
    TilemapLayers.gif

    The old version shader used:
    • 4 Texture2DArray RGBA32 to store the tiles, one texture per layer.
    • 1 Texture2D RGBA32 to store the id of each tile on the tilemap, one channel per layer.
    The new version now uses:
    • A single Texture3D RGBA32 that packs the tiles from all layers at once.
    • A single Texture3D R8 that stores the tile ids on the tilemap in each of its slices. One slice per layer.
    Instead of using Texture2DArray, the new development version now uses Texture3D because this format works on older devices, which is not the case of Texture2DArray.


    Alpha Intensity: Each layer has a slider to set the opacity. This simple feature greatly increases the possibilities of using the plugin. You can, for example, use different layers to paint the tiles for each season and just play with the opacity when you need to change to another season.
    AlphaIntensity.gif

    Soon I will show you some more new features that are on the way.
     
  28. DEGUEKAS

    DEGUEKAS

    Joined:
    Jul 12, 2018
    Posts:
    26
     
    DenisLemos likes this.
  29. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    Working in Progress:

    Copy and Paste: Another feature added successfully, it is now also possible to copy the information of the tiles painted in one layer and paste it to another layer. It looks like a very simple feature, but that makes using the plugin much more productive, imagine having to repaint another entire layer manually just to add the snow tiles on top.
    CopyPasteSystem.gif
     
    Dracalis and Delmadan like this.
  30. Delmadan

    Delmadan

    Joined:
    Apr 8, 2014
    Posts:
    6
    This is too good not to be on the Unity Asset Store.. I can imagine many developers would find this tool incredibly useful and possibly even encourage some to build games that were previously out of reach for them due to the tedious nature of texturing 3d object in pixelart style.
    Great job mate!

    PS. I am currently using Sprytile and have tried Crocotile too. These are good but at the moment lacking some core features (like auto-tiling). So i feel this is a very valuable alternative :)
     
    Last edited: Apr 15, 2020
  31. jcam00

    jcam00

    Joined:
    Oct 9, 2019
    Posts:
    3
    Bro I need this asset yesterday! I would definitely help you out and donate if I could get access to this on a git or something. It’s exactly what I need!
     
  32. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    Hi!
    I'm writing the documentation right now and if everything goes well, the release should be this week.
     
    DEGUEKAS likes this.
  33. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    The 3D Tilemap System is available for free, see again the first three posts for the introduction, how it works and documentation respectively.
     
  34. ZerShooter

    ZerShooter

    Joined:
    Jan 5, 2019
    Posts:
    2
    Hey there, I stumbled upon your Tilemap Tool and I really like it!
    My only question is, if I could somehow tweak the settings, so I can use larger "Tile Size" like 512x512 or even 1024x1024?
     
  35. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    Hi!
    Just open the "TilePaletteInspector" script located at the "Editor" folder and edit the variables "m_tileSizeArray" and "m_tileSizeContentArray" by adding the extra sizes you want to use.
    Screenshot1.jpg
    Do the same to the "TilemapSystemInspector" script.

    The plugin does not necessarily need to be used only for pixel art, you can use the tiles with cartoon style or hand painted style or even with photorealistic style. The only issues I imagine that can be caused by using tiles with high resolutions are:
    • You may need to convert the tiles to the "TilePalette" one by one because it will not be possible to create an atlas texture containing all the tiles, this will require a giant texture that will probably not be supported by the system.

    • This may cause the Inspector to be very slow when rendering the tile grid.

    • All the tiles used in each layer are packed together in a single Texture3D. So the higher the resolution of the tiles, the higher the size of the texture file and Unity limits the texture file size up to 4GB.
     
    JoannaBlindFlugs and ZerShooter like this.
  36. ZerShooter

    ZerShooter

    Joined:
    Jan 5, 2019
    Posts:
    2
    Thank you! :)
    Keep up the good work!
     
  37. DEGUEKAS

    DEGUEKAS

    Joined:
    Jul 12, 2018
    Posts:
    26
    this asset is amazing
     
  38. DEGUEKAS

    DEGUEKAS

    Joined:
    Jul 12, 2018
    Posts:
    26
    this asset is amazing
     
  39. Dusk-Dawn

    Dusk-Dawn

    Joined:
    Feb 5, 2018
    Posts:
    3
    THIS IS AMAZING
    I looked everywere for a plugin like this some time ago, until I gave up
    I looks really good, I cant wait to try it out.
    Great work man
     
  40. Dusk-Dawn

    Dusk-Dawn

    Joined:
    Feb 5, 2018
    Posts:
    3
    a question/Sugestion
    do you have plans for simple animated tiles(ie. moving water) in the future?
    that could be even more awesome!
     
  41. shaund001

    shaund001

    Joined:
    Mar 1, 2019
    Posts:
    1
    This tool is fantastic. Thank you for all your hard work!
     
  42. L_A_1016

    L_A_1016

    Joined:
    May 18, 2020
    Posts:
    1
    Thanks!
     
  43. KiddUniverse

    KiddUniverse

    Joined:
    Oct 13, 2016
    Posts:
    115
    been looking at this for a while, was disappointed when it wasn't approved for the asset store. looking forward to being able to finally use this. thank you.
     
  44. BurningEye

    BurningEye

    Joined:
    May 11, 2020
    Posts:
    1
    It's a really awesome package, thank you for giving it away! What a shame that it was declined in the asset store.
     
  45. JasTie

    JasTie

    Joined:
    Dec 17, 2017
    Posts:
    2
    This tool is amazing!

    I am having a bit of an issue however, I got to the point where I'm ready to paint, and I can fill the ground with whatever tile I want with the "reset this layer using the current tile" option, but I can't paint anything with the brush.

    Any time I try to paint it does whatever the tool I have selected does instead of painting.

    For reference, I just have a basic terrain with a terrain collider and the 3d tilemap system.

    Any help is greatly appreciated
     

    Attached Files:

  46. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    Hi!
    To paint the tiles on the terrain you must use the painting tools of the "3D Tilemap System" component instead of the terrain painting tools.
    I see in your screenshot that the tile painting tool of the "3D Tilemap System" component is disabled.

    Also avoid painting the tiles when the terrain painting tools are active as this can cause some strange behavior to the Tilemap System.
     
  47. JasTie

    JasTie

    Joined:
    Dec 17, 2017
    Posts:
    2
    Thank you for the advice, however, when I click on the brush, and attempt to paint, it deselects the brush and tries to do whatever tool I last selected (like moving or selecting).

    When you say that my painting tool is disabled, do you mean that I haven't selected the brush? If not, how do you enable the painting component?

    Thank you.
     
  48. erictr

    erictr

    Joined:
    Nov 18, 2016
    Posts:
    7
    I solved this issue by activating the gizmos button in the scene window.
     
    DenisLemos likes this.
  49. erictr

    erictr

    Joined:
    Nov 18, 2016
    Posts:
    7
    Thanks for sharing this powerful tool, I have been doing several tests and I think it would be nice to have support for texturing small objects (this will allow to increase the details in the scene without leaving the unity editor, for example trees and grass). Right now when trying to texturize small objects, all the faces gets painted with the same texture.
     

    Attached Files:

  50. DenisLemos

    DenisLemos

    Joined:
    May 1, 2015
    Posts:
    793
    Hi everyone!

    The development of new features for the 3D Tileset System is temporarily put aside because I am currently working on another tool for development of 3D pixel art style games.

    The pipeline for creating and texturing 3D models in pixel art style can be a headache even using tools like Sprytile and Crocotile3D, in some cases there is no suitable solution that facilitates and speed up the development process.

    Inspired by Substance Painter, I started the development of a new software for texturing 3D models with tools designed to create pixel arts.

    In other words, the purpose of this software is to speed up the texturing process of 3D models by painting the pixel art directly on the 3D model or painting the pixel art on the image and see the texture change in the 3D model in real time using the same software. Currently you need to open the texture for editing in Paint and use Blender or similar software to check if the texture edits looks good on the 3D model.

    The texturing process will be somewhat similar to Substance Painter and Blender Texture Painting, but with the painting tools targeted for pixel art. In the screenshot below, you can get an idea of what the development environment will look like.

    PixelPainter.png

    Follow the development of this software on Twitter: Link
     
    Last edited: Jun 26, 2020
    InfiBatnisGame and shaund001 like this.