Mercurial > hg > openttd
annotate docs/32bpp.txt @ 8386:b61dbe67cbb3 draft
(svn r11956) -Fix [FS#1675]: Disallow building locks and docks on rapids.
author | peter1138 <peter1138@openttd.org> |
---|---|
date | Wed, 23 Jan 2008 08:47:49 +0000 |
parents | 547d97a47394 |
children | 54dfd3720fa1 |
rev | line source |
---|---|
6896
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
1 32bpp and OpenTTD |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
2 ================= |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
3 |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
4 OpenTTD has 32bpp support. This means: OpenTTD still is 8bpp, but it has the |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
5 posibility to override the graphics with 32bpp. This means that it isn't a |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
6 replacement of grf or newgrf, but simply an addition. If you want to use 32bpp |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
7 graphics of a newgrf, you do need the newgrf itself too (with 8bpp graphics). |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
8 |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
9 |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
10 The Format |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
11 ---------- |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
12 |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
13 32bpp images are stored in PNG. They should go in: |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
14 data/sprites/<grfname>/<SpriteID>.png |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
15 |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
16 For example, a grfname would be 'openttd' (without .grf, lowercase), and the |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
17 SpriteID 3, to override the 3rd sprite in openttd.grf with a 32bpp version. |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
18 |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
19 The format of this PNG can be almost anything, but we advise to use RGBA |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
20 format. Alpha-channel is fully supported. |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
21 |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
22 As the core of OpenTTD is 8bpp, and because you of course want company colours |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
23 in your images, you will need to add a mask for every sprite that needs colour |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
24 remapping. The name is simular as above, only you have to put a 'm' behind the |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
25 SpriteID. This image should be a 8bpp palette image, where the palette is the |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
26 OpenTTD palette. Upon load of the PNG, the mask is loaded too, and overrides |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
27 the RGB (not the Alpha) of the original PNG image, and replacing it with a |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
28 8bpp color remapped and converted to 32bpp. |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
29 |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
30 An other thing that OpenTTD needs in your png, is 2 tEXt chunks: x_offs and |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
31 y_offs. This to define the x- and y-offset, of course. Use the tool we supply |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
32 to add this information. Sadly enough most graphical editors trashes those |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
33 chunks upon save, so you have to readd it every time you save your image. |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
34 |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
35 Your images should be the same as the grf, in size. |
547d97a47394
(svn r10143) -Add: store the filename of the grfs opened and allow easy access to the name
truelight <truelight@openttd.org>
parents:
diff
changeset
|
36 |