2.5D fast multi-platform modeling tool to make tiles for games, icons or whatever you want!
Developed by Simone Cingano
Based on LGModeler by AngryOctupus
Original idea from lostgarden.com
The project is in an ALPHA development stage.
Anyway the BETA status is very close.
See the TODOs to check the work in progress.
For Linux (32), Mac and Windows
To compile the project by yourself you need to set up some stuff (see also this guide from Wulf)
Install the needed libraries (and keep them updated)
haxelib install openfl
haxelib run openfl setup
haxelib install actuate
haxelib install akifox-transform
haxelib install akifox-asynchttp
haxelib install hxColorToolkit
haxelib install compiletime
haxelib install format
haxelib install systools
haxelib git plik https://github.com/yupswing/plik.git
(Only Windows or Mac) Rebuild systools for your platform (the project need to be revived!)
haxelib run lime rebuild systools [windows|mac]
Clone this repository
git clone https://github.com/yupswing/TileCraft.git
And finally try to compile and run (need to use legacy OpenFL)
Note: NEKO is very slow, I strongly recommend to run native instead
cd tilecraft
haxelib run lime test [windows|mac|linux] -Dv2 -Dlegacy
Notes: Sadly systools has lots of problems so I can't use the native Open and Save Dialogs right now
On Mac it works only the native save dialog (you have to put a path by hand if you want to open a model).
On Linux no native dialog works (you have to put a path by hand if you want to open a model).
The original idea for this tool comes from lostgarden.com
Here's the test-cases he provides to check the efficiency of the tool.
This were made in just five 5 minutes (all of them!)
Here some example models. To import them in TileCraft there are two ways:
CTRL
+V
or CMD
+V
one of this example Base64 stringsFf__1fb_QEW78K8-7ebTJDI_OVJXUpAjpswzUUY1p3At____9-F2vjJB33qSfoaPprO8Mzw5DkBLCjwAWldvAGlIj1CrKhJwRZrNMEtIzmJFGhKCq5rNkiNnvCLNRc3CI0USAnhmP0xpzGlDEt4BDng7eEPe3gEDLd4BQEXeAUOr7wFCvHkS
Ff__1fb_QEW7PqXyzu3fRFFcFRoMnpdtzMiPUUY1p3At6pA-9-F2vjJB1d7WfoaPprO8GG6LIxgUiyMnbos5BB6aIkQjqxInFIs4RM2rEkR4qxIDEotnGj6LZ3ASi3iA3os5EH-aWTREiGoAVYs4RnerREaZq0RGu6tERt2rREYzq0Q03ppE
Df__1fb_QEW7PqXyzu3fRFFcFRoMO4GPzMiPUUY1p3At6pA-9-F2vjJB1d7WfoaPprO8GDyLI0RFqxImPIs2RKurEgNWi1UDfItVLMy7My0ziDMtM7szQL2LWHBni1YANYtWcDV7RA..
E____wAA____PqXys9vuJDI_OVJXUpAjpswzUUY1p3At6pA-9-F2vjJB33qSfoaPprO8OxK8AUo0qwFLq5oBO828ATgjNBg5IlUDOd1VAwgeVSIBigESMXoBIjGIAQExqgEBUYgAMzYRiAE2FCWbNiM0vBYFFpo27ncCNt40BA..
Ev__1fb_QEW7PqXys9vuJDI_OVJXUpAjpswzUUY1x4J11M2l9fDJvjJB33qSfoaPprO8WzRo72tWaO9rjG2tWzdtrQk8bQgAaY0UQGl9Nghp3gAIPE0AWjeLrVk3TYtqjIutaYy9iwg8bZkwI94LMM3eCzDNVgsZNmh9
C___1fb_4NrTPqXyDDJAJDI_OVJXUpAjpswzUUY1p3At6pA-9-F2vjJB33qSfoaPprO8EUspByFLKQczVjRnM5o0ZzOaeGdDVokSM1Z4Z0OaiVYzVlZnM5pWZ0N4iTQ.
DP__1fb_QEW7PqXys9vuJDI_OVJXUpAjpswzUUY1x4J11M2l9fDJvjJB33qSfoaPprO8a4xdrVs3Xa0JPE0IAGmNFEBpfTYIad4ACDxNAFo3e61ZN02Laox7rWmMTYsIPF2Z
DP__1fb_QEW7PqXys9vuJDI_OVJXUpAjpswzUUY1x4J11M2l9fDJvjJB33qSpmxRprO8CS1tCAA1jRYIJt4ACC1NAAgtfZlLmt5FSIvNNkleIwlLi32rCy19qghpzUUIms1Z
CP__1fb_QEW7PqXys9vuJDI_OVJXUpAjpswzUUY1p3At6pA-9-F2vjJBY2tzfoaPoK66HTwqAh48KjUfPCpnPkQzZz6qRGc-u3dnPlWIZz5nVmc.
BP__1fb_QEW7PqXys9vuJDI_OVJXUpAjpswzUUY1p3At6pA-9-F2vjJBorAneocaoK66HTwqAh48KjUePCqbHTwqaA..
DP__1fb_QEW7SGV9s9vuKztNOVJXUpAjpswzUUY1p3At6pA-9-F2vjJBorAneocaoK66FDwqGkRGmgFEm5oBQ0aaV0ObmldEVZpmRKqaZkQ2Vq5EnFauQqtWvUJFVr0ADwMK
The tag in bold, before every entry, indicates at what stage that feature will be, hopefully, implemented.
Interface
(public|private) (static )?([a-z]+)([^{;]+\([^{]+)
$1 $2function$4:$3
(int|byte|float|boolean)\[\] ([a-z0-9]+)
$2:Array<$1>
(int|byte|float|boolean) ([a-z0-9]+)
$2:$1
\(Int\)
Std.int