Git Product home page Git Product logo

tilesetbuilder's Introduction

OpenRA Tileset Builder

Open indexed PNG files and export them into Westwood 2D terrain tile files.

Screenshot

More info on this wiki page: https://github.com/OpenRA/TilesetBuilder/wiki

Build instructions

Enter those commands in a command line:

git submodule init
git submodule update
cd OpenRA
make all
cd ..
make

If you don't use git, put engine version 8596ce00cc27c3cc2ee4cd899465793ab7b5faa0 inside the "OpenRA" folder. Then build the engine and run the make command in the TilesetBuilder directory.

tilesetbuilder's People

Contributors

pchote avatar mailaender avatar chrisforbes avatar abcdefg30 avatar roosterdragon avatar scottnz avatar penev92 avatar suvjunmd avatar pavlos256 avatar steelphase avatar katzsmile avatar huwpascoe avatar alzeih avatar phrohdoh avatar obrakmann avatar jamesdunne avatar hellhake avatar alexanderfast avatar

Stargazers

 avatar  avatar David Krasnitsky avatar  avatar Man Sun avatar  avatar Matthias Wiesmann avatar  avatar Seppi avatar

Watchers

 avatar Curtis Shmyr avatar Igor Popov avatar James Cloos avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tilesetbuilder's Issues

Ideas for a better TilesetBuilder

TilesetBuilder shouldn't only be a tool to slice parts of a "big indexed PNG image" to terrain tiles.

It should (could) be a complete Tileset manager/editor featuring several tools:

  • A tile viewer / tile browser: the user could load a folder (containing several tiles) and the Tile Viewer would display all these tiles next to each other, on a 1px grid. This way, it would be simple to view at once all tiles that a mod uses.
    There could even be an option to set the space between displayed tiles and another one to hide the grid.
    And maybe the user could even be able to move these tiles (re-arranging their positions on the grid): useful to check if tiles match, if they are seemless.
  • A tile editor: a basic editor could let the user draw new tiles (with a pen tool), copy and paste from clipboard (useful if you create tiles in an advanced Image Editing software like Gimp or Photoshop) an eraser tool.
  • A tile palette converter: the user could open a tile (in a preview frame), then choose a palette from a drop-down menu (similar to #5), and the tile would be re-paletted on the fly.
    A "save as" button would just finish the job.
  • The current PNG image slicer.

I can't build TilesetBuilder

I followed the instructions "Copy the entire TilesetBuilder directory inside OpenRA's root directory. Build OpenRA if you haven't. Open the TilesetBuilder directory and run make.cmd by double-clicking." but i just got some error and no TilesetBuilder.exe

Is this tool outdated?

Here is the entire processes:

Security warning
Run only scripts that you trust. While scripts from the internet can be useful,
 this script can potentially harm your computer. Do you want to run
C:\Games\Command And
Conquer\OpenRa\release-20171014\TilesetBuilder-master\make.ps1?
[D] Do not run  [R] Run once  [S] Suspend  [?] Help (default is "D"): r
Microsoft (R) Build Engine version 4.6.1099.0
[Microsoft .NET Framework, version 4.0.30319.42000]
Copyright (C) Microsoft Corporation. All rights reserved.

Building the projects in this solution one at a time. To enable parallel build,
please add the "/m" switch.
Build started 12/17/2017 5:13:26 PM.
Project "C:\Games\Command And Conquer\OpenRa\release-20171014\TilesetBuilder-ma
ster\OpenRA.TilesetBuilder.sln" on node 1 (Rebuild target(s)).
ValidateSolutionConfiguration:
  Building solution configuration "Debug|x86".
Project "C:\Games\Command And Conquer\OpenRa\release-20171014\TilesetBuilder-ma
ster\OpenRA.TilesetBuilder.sln" (1) is building "C:\Games\Command And Conquer\O
penRa\release-20171014\TilesetBuilder-master\OpenRA.TilesetBuilder.csproj" (2)
on node 1 (Rebuild target(s)).
CoreClean:
  Deleting file "C:\Games\Command And Conquer\OpenRa\release-20171014\TilesetBu
  ilder-master\obj\x86\Debug\OpenRA.TilesetBuilder.csprojResolveAssemblyReferen
  ce.cache".
  Deleting file "C:\Games\Command And Conquer\OpenRa\release-20171014\TilesetBu
  ilder-master\obj\x86\Debug\OpenRA.TilesetBuilder.FormNew.resources".
  Deleting file "C:\Games\Command And Conquer\OpenRa\release-20171014\TilesetBu
  ilder-master\obj\x86\Debug\OpenRA.TilesetBuilder.Properties.Resources.resourc
  es".
  Deleting file "C:\Games\Command And Conquer\OpenRa\release-20171014\TilesetBu
  ilder-master\obj\x86\Debug\OpenRA.TilesetBuilder.Surface.resources".
  Deleting file "C:\Games\Command And Conquer\OpenRa\release-20171014\TilesetBu
  ilder-master\obj\x86\Debug\OpenRA.TilesetBuilder.FormBuilder.resources".
  Deleting file "C:\Games\Command And Conquer\OpenRa\release-20171014\TilesetBu
  ilder-master\obj\x86\Debug\OpenRA.TilesetBuilder.csproj.GenerateResource.Cach
  e".
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1605,5
): warning MSB3275: The primary reference "OpenRA.Game" could not be resolved b
ecause it has an indirect dependency on the assembly "SharpFont, Version=4.0.1.
200, Culture=neutral, PublicKeyToken=48add4c483071cdf" which was built against
the ".NETFramework,Version=v4.5" framework. This is a higher version than the c
urrently targeted framework ".NETFramework,Version=v4.0". [C:\Games\Command And
 Conquer\OpenRa\release-20171014\TilesetBuilder-master\OpenRA.TilesetBuilder.cs
proj]
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1605,5
): warning MSB3275: The primary reference "OpenRA.Game" could not be resolved b
ecause it has an indirect dependency on the assembly "MaxMind.Db, Version=2.0.0
.0, Culture=neutral, PublicKeyToken=66afa4cc5ae853ac" which was built against t
he ".NETFramework,Version=v4.5" framework. This is a higher version than the cu
rrently targeted framework ".NETFramework,Version=v4.0". [C:\Games\Command And
Conquer\OpenRa\release-20171014\TilesetBuilder-master\OpenRA.TilesetBuilder.csp
roj]
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1605,5
): warning MSB3275: The primary reference "OpenRA.Game" could not be resolved b
ecause it has an indirect dependency on the assembly "Open.Nat, Version=1.0.0.0
, Culture=neutral, PublicKeyToken=f22a6a4582336c76" which was built against the
 ".NETFramework,Version=v4.5" framework. This is a higher version than the curr
ently targeted framework ".NETFramework,Version=v4.0". [C:\Games\Command And Co
nquer\OpenRa\release-20171014\TilesetBuilder-master\OpenRA.TilesetBuilder.cspro
j]
CoreResGen:
  "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\resgen.exe" /useSour
  cePath /r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.N
  ETFramework\v4.0\mscorlib.dll" /r:"C:\Program Files (x86)\Reference Assemblie
  s\Microsoft\Framework\.NETFramework\v4.0\System.Core.dll" /r:"C:\Program File
  s (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Da
  ta.DataSetExtensions.dll" /r:"C:\Program Files (x86)\Reference Assemblies\Mic
  rosoft\Framework\.NETFramework\v4.0\System.Data.dll" /r:"C:\Program Files (x8
  6)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.dll" /r
  :"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramewo
  rk\v4.0\System.Drawing.dll" /r:"C:\Program Files (x86)\Reference Assemblies\M
  icrosoft\Framework\.NETFramework\v4.0\System.Windows.Forms.dll" /r:"C:\Progra
  m Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Sys
  tem.Xml.dll" /r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framew
  ork\.NETFramework\v4.0\System.Xml.Linq.dll" /compile frmNew.resx,obj\x86\Debu
  g\OpenRA.TilesetBuilder.FormNew.resources Properties\Resources.resx,obj\x86\D
  ebug\OpenRA.TilesetBuilder.Properties.Resources.resources Surface.resx,obj\x8
  6\Debug\OpenRA.TilesetBuilder.Surface.resources FormBuilder.resx,obj\x86\Debu
  g\OpenRA.TilesetBuilder.FormBuilder.resources
  Processing resource file "frmNew.resx" into "obj\x86\Debug\OpenRA.TilesetBuil
  der.FormNew.resources".
  Processing resource file "Properties\Resources.resx" into "obj\x86\Debug\Open
  RA.TilesetBuilder.Properties.Resources.resources".
  Processing resource file "Surface.resx" into "obj\x86\Debug\OpenRA.TilesetBui
  lder.Surface.resources".
  Processing resource file "FormBuilder.resx" into "obj\x86\Debug\OpenRA.Tilese
  tBuilder.FormBuilder.resources".
GenerateTargetFrameworkMonikerAttribute:
Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output fi
les are up-to-date with respect to the input files.
CoreCompile:
  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Csc.exe /noconfig /unsafe+ /n
  owarn:1701,1702 /nostdlib+ /platform:x86 /errorreport:prompt /define:DEBUG;TR
  ACE /highentropyva- /reference:"C:\Program Files (x86)\Reference Assemblies\M
  icrosoft\Framework\.NETFramework\v4.0\mscorlib.dll" /reference:"C:\Program Fi
  les (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.
  Core.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\F
  ramework\.NETFramework\v4.0\System.Data.DataSetExtensions.dll" /reference:"C:
  \Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v
  4.0\System.Data.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\
  Microsoft\Framework\.NETFramework\v4.0\System.dll" /reference:"C:\Program Fil
  es (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.D
  rawing.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft
  \Framework\.NETFramework\v4.0\System.Windows.Forms.dll" /reference:"C:\Progra
  m Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Sys
  tem.Xml.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsof
  t\Framework\.NETFramework\v4.0\System.Xml.Linq.dll" /debug+ /debug:full /file
  align:512 /out:obj\x86\Debug\OpenRA.TilesetBuilder.exe /resource:obj\x86\Debu
  g\OpenRA.TilesetBuilder.FormNew.resources /resource:obj\x86\Debug\OpenRA.Tile
  setBuilder.Properties.Resources.resources /resource:obj\x86\Debug\OpenRA.Tile
  setBuilder.Surface.resources /resource:obj\x86\Debug\OpenRA.TilesetBuilder.Fo
  rmBuilder.resources /target:winexe /utf8output /win32icon:"tilesetbuilder_ico
  n copy.ico" Program.cs Properties\Resources.Designer.cs Properties\Settings.D
  esigner.cs Surface.cs Template.cs FormBuilder.cs FormBuilder.Designer.cs Form
  New.cs FormNew.Designer.cs "C:\Users\ELoyros\AppData\Local\Temp\.NETFramework
  ,Version=v4.0.AssemblyAttributes.cs"
FormBuilder.cs(19,14): error CS0234: The type or namespace name 'Graphics' does
 not exist in the namespace 'OpenRA' (are you missing an assembly reference?) [
C:\Games\Command And Conquer\OpenRa\release-20171014\TilesetBuilder-master\Open
RA.TilesetBuilder.csproj]
Template.cs(8,21): error CS0246: The type or namespace name 'int2' could not be
 found (are you missing a using directive or an assembly reference?) [C:\Games\
Command And Conquer\OpenRa\release-20171014\TilesetBuilder-master\OpenRA.Tilese
tBuilder.csproj]
FormBuilder.cs(27,3): error CS0246: The type or namespace name 'TerrainTypeInfo
' could not be found (are you missing a using directive or an assembly referenc
e?) [C:\Games\Command And Conquer\OpenRa\release-20171014\TilesetBuilder-master
\OpenRA.TilesetBuilder.csproj]
Done Building Project "C:\Games\Command And Conquer\OpenRa\release-20171014\Til
esetBuilder-master\OpenRA.TilesetBuilder.csproj" (Rebuild target(s)) -- FAILED.

Done Building Project "C:\Games\Command And Conquer\OpenRa\release-20171014\Til
esetBuilder-master\OpenRA.TilesetBuilder.sln" (Rebuild target(s)) -- FAILED.


Build FAILED.

"C:\Games\Command And Conquer\OpenRa\release-20171014\TilesetBuilder-master\Ope
nRA.TilesetBuilder.sln" (Rebuild target) (1) ->
"C:\Games\Command And Conquer\OpenRa\release-20171014\TilesetBuilder-master\Ope
nRA.TilesetBuilder.csproj" (Rebuild target) (2) ->
(ResolveAssemblyReferences target) ->
  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1605
,5): warning MSB3275: The primary reference "OpenRA.Game" could not be resolved
 because it has an indirect dependency on the assembly "SharpFont, Version=4.0.
1.200, Culture=neutral, PublicKeyToken=48add4c483071cdf" which was built agains
t the ".NETFramework,Version=v4.5" framework. This is a higher version than the
 currently targeted framework ".NETFramework,Version=v4.0". [C:\Games\Command A
nd Conquer\OpenRa\release-20171014\TilesetBuilder-master\OpenRA.TilesetBuilder.
csproj]
  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1605
,5): warning MSB3275: The primary reference "OpenRA.Game" could not be resolved
 because it has an indirect dependency on the assembly "MaxMind.Db, Version=2.0
.0.0, Culture=neutral, PublicKeyToken=66afa4cc5ae853ac" which was built against
 the ".NETFramework,Version=v4.5" framework. This is a higher version than the
currently targeted framework ".NETFramework,Version=v4.0". [C:\Games\Command An
d Conquer\OpenRa\release-20171014\TilesetBuilder-master\OpenRA.TilesetBuilder.c
sproj]
  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1605
,5): warning MSB3275: The primary reference "OpenRA.Game" could not be resolved
 because it has an indirect dependency on the assembly "Open.Nat, Version=1.0.0
.0, Culture=neutral, PublicKeyToken=f22a6a4582336c76" which was built against t
he ".NETFramework,Version=v4.5" framework. This is a higher version than the cu
rrently targeted framework ".NETFramework,Version=v4.0". [C:\Games\Command And
Conquer\OpenRa\release-20171014\TilesetBuilder-master\OpenRA.TilesetBuilder.csp
roj]


"C:\Games\Command And Conquer\OpenRa\release-20171014\TilesetBuilder-master\Ope
nRA.TilesetBuilder.sln" (Rebuild target) (1) ->
"C:\Games\Command And Conquer\OpenRa\release-20171014\TilesetBuilder-master\Ope
nRA.TilesetBuilder.csproj" (Rebuild target) (2) ->
(CoreCompile target) ->
  FormBuilder.cs(19,14): error CS0234: The type or namespace name 'Graphics' do
es not exist in the namespace 'OpenRA' (are you missing an assembly reference?)
 [C:\Games\Command And Conquer\OpenRa\release-20171014\TilesetBuilder-master\Op
enRA.TilesetBuilder.csproj]
  Template.cs(8,21): error CS0246: The type or namespace name 'int2' could not
be found (are you missing a using directive or an assembly reference?) [C:\Game
s\Command And Conquer\OpenRa\release-20171014\TilesetBuilder-master\OpenRA.Tile
setBuilder.csproj]
  FormBuilder.cs(27,3): error CS0246: The type or namespace name 'TerrainTypeIn
fo' could not be found (are you missing a using directive or an assembly refere
nce?) [C:\Games\Command And Conquer\OpenRa\release-20171014\TilesetBuilder-mast
er\OpenRA.TilesetBuilder.csproj]

    3 Warning(s)
    3 Error(s)

Time Elapsed 00:00:00.53

make tilesetbuilder and palette "blank"

Two problems currently encountered:

Although I follow the readme instruction, the function "Make" Returns an error quoting the "definition" : "Add", coming visibly from "FormBuilder.cs(".

The second problem comes from the auto-generate palette by the image, although I respect the indexing (8bit) in .png format,

Make.cmd

OpenRA has a make.cmd file used to download dependencies and compile the source code (from command line). It's very handy for people who haven't installed Visual Studio (which takes a lot of HDD space).

It would be really interesting/useful to have such a file in the TilesetBuilder repository too.

Support tilesets filetypes

Tileset Builder should support every kind of tilesets used in Westwood games (RA1, TD, D2K, TS, RA2, YR).

  • *.tem
  • *.sno
  • *.int
  • *.des
  • *.jun
  • *.tmp
  • *.R8
    ...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.