Angband Forums

Angband Forums (http://angband.oook.cz/forum/index.php)
-   Vanilla (http://angband.oook.cz/forum/forumdisplay.php?f=3)
-   -   Updated Gervais Tiles (http://angband.oook.cz/forum/showthread.php?t=9646)

Bill Peterson October 27, 2019 21:11

Updated Gervais Tiles
 
I have a new .bmp and .prf files updated to include images for the 4.2.0 changes. Unfortunately, the package is too big to attach to a message. Any suggestions?

Nick October 27, 2019 21:19

I've PM'd you an answer :)

PowerWyrm October 28, 2019 09:39

Updated Gervais? From which tileset did you start? The regular one? Because there is an UT32 version much more complete. Looking forward to your changes, since in a near future I'm going to rework the monster list for PWMAngband and I'll have to do the same work.

Bill Peterson October 28, 2019 19:34

Quote:

Originally Posted by PowerWyrm (Post 140870)
Updated Gervais? From which tileset did you start? The regular one? Because there is an UT32 version much more complete. Looking forward to your changes, since in a near future I'm going to rework the monster list for PWMAngband and I'll have to do the same work.

I started with the file that's distributed with Angband 4.2.0. I thought about changing to Tangaria’s tileset but was concerned about variants that may want to copy things from Vanilla. So I ended up copying about 16 of Tangaria’s tiles and modifying the graf-dvg.prf and xtra-dvg.prf files. Unused images in the Vanilla tileset covered some of the additions.

After wasting too much time trying to work with Photoshop I ended up writing a couple of Python programs, one to break the tileset into individual tile images and one to rebuild the tileset. I'd be glad to post them if anyone is interested.

takkaria October 28, 2019 23:07

Quote:

Originally Posted by Bill Peterson (Post 140874)
After wasting too much time trying to work with Photoshop I ended up writing a couple of Python programs, one to break the tileset into individual tile images and one to rebuild the tileset. I'd be glad to post them if anyone is interested.

Yes please!

Bill Peterson October 29, 2019 04:25

Quote:

Originally Posted by takkaria (Post 140878)
Yes please!

Since they're so small I'll just quote them here rather than attaching files
Here's the code for splitting a tileset into individual images
Code:

'''
Created on Oct 23, 2019

@author: William Peterson

Created for Python 3.7 and Pillow 6.2
but should work with Python > 3.0 and a compatible version of Pillow


'''

from PIL import Image

tiles = Image.open('32x32.png')
print(tiles.mode,tiles.size)

for i in range(0x80, 0x100):
    for j in range(0x80, 0x9e):
        part = tiles.crop(((i-0x80)*32, (j-0x80)*32, (i-0x7f)*32, (j-0x7f)*32))

        part.save('{}-{}.png'.format(hex(j),hex(i)))

and here's the code for reassembling the file
Code:

'''
Created on Oct 24, 2019

@author: William Peterson


Created for Python 3.7 and Pillow 6.2
but should work with Python > 3.0 and a compatible version of Pillow


'''
from PIL import Image

whole = Image.new('RGBA',(4096,960))

for i in range(0x80, 0x100):
    for j in range(0x80, 0x9e):
        tile = Image.open('{}-{}.png'.format(hex(j),hex(i)))
       
        whole.paste(tile, ((i-0x80)*32, (j-0x80)*32, (i-0x7f)*32, (j-0x7f)*32))

print (whole.size)
whole.save('32x32test.png')

These should work for any rectangular tileset composed of square tiles, you just have to change the indexes. Since I was working with Angband .prf files I did all the indexing in hex, with the upper left corner being 0x80:0x80. Let me know if you have any questions.


All times are GMT +1. The time now is 12:36.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2020, vBulletin Solutions Inc.