What’s Coming Up Next? – Tom Bluewater Introducing TileObject for Mac OS X

Mac OS X software TileObject

TOKYO (MacHouse) – Nintendo‘s 1985 Super Mario Bros. is still a topic of the occasional talk among game developers. Maybe, it’s not terribly difficult to create a platform game like it if you use Apple’s Xcode and SpriteKit. Yet, those who know little about platform game development with me included, there are still many things to learn from this 30-year-old game.

One aspect of difficulty in developing a platform game with SpriteKit for iOS is that you have to deal with different interface sizes. You have iPhone 4S, iPhone 5, iPhone 6, iPhone 6 Plus and iPad. Naturally, you will learn to position sprite nodes relative to the center of the world. But that makes it difficult for one to figure out the position of another node relative to the one that you have already placed.

Mac software TileObject   Mac software TileObject

TileObject offers an integrated development environment for those who develop platform games with Xcode and SpriteKit. You can create a vast game map by adding dozens or even hundreds of graphical objects to the canvas. Use the same image multiple times. Flip an image horizontally. Flip the same vertically. Repeat an image consecutively or regularly to create a bigger graphical object. Find the positions of assets (graphical objects over the map) relative to the bottom-left corner and the center of the map. If you are finished, you can just let the application save the entire map as a texture atlas. And the application will even create a code file for Objective-C/Swift so that you can easily integrate your game tiles into an SKScene file as far as you are familiar with SpriteKit.  

Available at Mac App Store
Mac App Store


  1. Change map layout at any time with the ongoing project.
  2. Reuse the same resource (image file) multiple times to create assets (graphical objects over the map) over the tile map.
  3. Create an asset by flipping a resource horizontally or vertically.
  4. Create a large asset by repeating a small resource consecutively.
  5. Create a horizontally-long asset by repeating a small resource regularly.
  6. Move an asset over the canvas freely with your mouse pointer. Undo/Redo asset movements.
  7. Reorder asset places. Right-click on an asset over the map and choose Bring Asset To Front to bring the selected asset to the top of the asset list.
  8. Save progress as a project file. Double-click on a project file to restore last progress.
  9. Change selection colors.
  10. Change vertical and horizontal line colors.
  11. Double-click on an asset in the asset list to locate that asset over the tile map.
  12. Click on the visibility button belonging to an asset to make that asset visible or invisible.
  13. Add a comment to the selected asset.
  14. Add a marker to the map with or without a comment.
  15. Save the entire map as a picture.
  16. Save the entire map as a texture atlas. Let the application generate Objective-C or Swift code for reading your tiles with SpriteKit.
  17. Save the selected asset as an image file.
  18. Use the mini map to see the entire picture of the ongoing tile map.
  19. The main application supports the fullScreen mode.
  20. The application supports the retina screen. (tested with 2014 2.6 GHz 13″ MacBook Pro)
  21. Languages: English only.
  22. Application file size: 35.7 MB.
  23. The application comes with a complete user’s guide written in English. (Choose Help > User’s Guide.)
  24. The application comes with a built-in 26-page user guide. Choose Show Quick Tour under TileObject whenever you need to see it.

System requirements

  1. 10.8 (tested with 10.8.5), 10.9 (tested with 10.9.5), 10.10 (tested with 10.10.3)
  2. 64-bit system


  1. The unit that this application uses when the user works on a tile map is tile. The tile must be a square, each side must have an even number.
  2. The number of tiles in determining a game map size (width and height) must be an even number and must be no greater than 999.
  3. TileObject is not a document type application. So the user can only open one project file at a time.
  4. The application does not read a map file created by another application. The application does not let the user export an ongoing project for use with another application.
  5. Currently, the application can only generate Objective-C code for reading a texture atlas with Xcode.

Version history

Version 1.1.0 (Released on November 25, 2015)

  1. The user can now generate code in Swift for reading a texture atlas. In Preferences, turn on ‘Generate code in Swift’ under the General settings tab.

Version 1.0.6 (Released on November 10, 2015)

  1. Fix: When the user chooses Move Asset By under Asset with Apply to all assets on, the selected asset could be misplaced.

Version 1.0.5 (Released on September 15, 2015)

  1. Fix: The application did not properly use the saved file images for the resource list when the user opened a saved project file.
  2. Change: The resource window now uses NSImageView instead of NSView to display the selected resource.
  3. Choose Adjust Asset Color under Asset to adjust the color of the selected asset by adjusting hue, saturation, brightness and contrast.
  4. Select an asset and then choose Move Asset By… under Asset to move the selected asset or all assets by x points and or y points. Note that you will get to move all assets at a time by turning on the apply to all assets checkbox but lose all undo/redo stacks as a result.
  5. Some changes are made to Quick Tour.

User’s guide

Application user’s guide is available (only in English). Click here to access it online.

Trial/Demo version

Click here to download a trial version. This trial version will remain fully functional for 7 days, starting from the very moment you first launch it.

Video tutorial

There is no video tutorial at this time.

TileObject is a product of Tom Bluewater.
Apple and the Apple logo are trademarks of Apple Inc., registered in the U.S. and other countries. Mac App Store is a service mark of Apple Inc.

3 thoughts on “What’s Coming Up Next? – Tom Bluewater Introducing TileObject for Mac OS X

  1. Hi.
    When are you planning to add Swift code generation instead of Objective-C? Also, what makes this app better than Tiled? Especially having in mind that Tiled is free.

  2. Hello,

    Thank you for your question. There is no plan for supporting Swift at the moment. If there are many people making the same request, I can certainly change my mind. As for comparison, I’ll have to take a look at Tiled, which I have never heard of, at first. And I’ll get back with you in several hours.

  3. Okay. I lied. I have used Tiled.

    Anyway, a major difference between this application and Tiled is that this application lets you create a texture atlas (a .atlas folder containing chopped tiles) while Tiled doesn’t, I suppose. Additionally, as you know, this application will generate a code file for reading those tiles. As for Tiled, I don’t know exactly how it works, but I suppose you need a library called JSTileMap or whatever to use your game map. Secondly, I’ve created this application so that you can easily find a relative position of a tile to the center of the map. So you can just click on a tile, and you can see its relative position with the info window.

Leave a Reply

Your email address will not be published. Required fields are marked *