Cheer up! It's a Cataclysm out there. [WIPTiles 16x16]

Tsu, I did some testing with your tileset and latest experimental + Galen’s vehicle tile fix PR above. It looks pretty good! …even better than v0.8 does.

The changes required to the tile_config.json are pretty straight-forward. The new vehicle part names are basically as I listed in my comment above, but with the ‘vp_’ prefix added back.

Here’s the a diff from your v0.3 tileset_config.json, and my modified version:

--- tile_config.json-old	2013-10-19 22:07:42.000000000 -0400
+++ tile_config.json	2013-10-20 14:10:50.757505385 -0400
@@ -3372,47 +3372,47 @@
             "rotates":true
         },
         {
-            "id":"vp_frame_h",
+            "id":"vp_frame_horizontal",
             "fg":96,
             "rotates":true
         },
         {
-            "id":"vp_frame_v",
+            "id":"vp_frame_vertical",
             "fg":97,
             "rotates":true
         },
         {
-            "id":"vp_frame_c",
+            "id":"vp_frame_cross",
              "fg":98,
            "rotates":true
         },
         {
-            "id":"vp_frame_y",
+            "id":"vp_frame_nw",
             "fg":99,
             "rotates":true
         },
         {
-            "id":"vp_frame_u",
+            "id":"vp_frame_ne",
             "fg":100,
 		"rotates":true
         },
         {
-            "id":"vp_frame_n",
+            "id":"vp_frame_se",
             "fg":101,
             "rotates":true
         },
         {
-            "id":"vp_frame_b",
+            "id":"vp_frame_sw",
             "fg":102,
             "rotates":true
         },
         {
-            "id":"vp_frame_h2",
+            "id":"vp_frame_horizontal_2",
             "fg":103,
             "rotates":true
         },
         {
-            "id":"vp_frame_v2",
+            "id":"vp_frame_vertical_2",
             "fg":104,
             "rotates":true
         },
@@ -3427,47 +3427,47 @@
             "rotates":true
         },
         {
-            "id":"vp_board_h",
+            "id":"vp_board_horizontal",
             "fg":113,
             "rotates":true
         },
         {
-            "id":"vp_board_v",
+            "id":"vp_board_vertical",
             "fg":114,
             "rotates":true
         },
         {
-            "id":"vp_board_y",
+            "id":"vp_board_nw",
             "fg":115,
             "rotates":true
         },
         {
-            "id":"vp_board_u",
+            "id":"vp_board_ne",
             "fg":116,
             "rotates":true
         },
         {
-            "id":"vp_board_n",
+            "id":"vp_board_se",
             "fg":117,
             "rotates":true
         },
         {
-            "id":"vp_board_b",
+            "id":"vp_board_sw",
             "fg":118,
             "rotates":true
         },
         {
-            "id":"vp_aisle_h2",
+            "id":"vp_aisle_horizontal",
             "fg":155,
             "rotates":true
         },
         {
-            "id":"vp_aisle_v2",
+            "id":"vp_aisle_vertical",
             "fg":156,
             "rotates":true
         },
         {
-            "id":"vp_floor_trunk",
+            "id":"vp_trunk_floor",
             "fg":111,
             "rotates":true
         },
@@ -3482,32 +3482,52 @@
             "rotates":true
         },
         {
-            "id":"vp_door_o",
+            "id":"vp_door_opaque",
             "fg":108,
             "rotates":true
         },
         {
-            "id":"vp_door_i",
+            "id":"vp_door_internal",
             "fg":109,
             "rotates":true
         },
         {
-            "id":"vp_window",
+            "id":"vp_door_trunk",
+            "fg":107,
+            "rotates":true
+        },
+        {
+            "id":"vp_door_shutter",
+            "fg":108,
+            "rotates":true
+        },
+        {
+            "id":"vp_door_sliding",
+            "fg":107,
+            "rotates":true
+        },
+        {
+            "id":"vp_windshield",
             "fg":112,
             "rotates":true
         },
         {
-            "id":"vp_blade_h",
+            "id":"vp_reinforced_windshield",
+            "fg":112,
+            "rotates":true
+        },
+        {
+            "id":"vp_blade_horizontal",
             "fg":151,
             "rotates":true
         },
         {
-            "id":"vp_blade_v",
+            "id":"vp_blade_vertical",
             "fg":152,
             "rotates":true
         },
         {
-            "id":"vp_spike_h",
+            "id":"vp_spike",
             "fg":153,
             "rotates":true
         },
@@ -3522,13 +3542,18 @@
             "rotates":true
         },
  		{
-			"id": "vp_wheel_wide_under",
+			"id": "vp_wheel_underbody",
             "fg":164,
 			"bg":-1,
 			"rotates":true,
 			"multitile":false
 		},
        {
+            "id":"vp_wheel_unicycle",
+            "fg":121,
+            "rotates":true
+        },
+       {
             "id":"vp_wheel_bicycle",
             "fg":121,
             "rotates":true
@@ -3551,37 +3576,37 @@
 			"multitile":false
 		},
         {
-            "id":"vp_engine_gas_1cyl",
+            "id":"vp_engine_1cyl",
             "fg":128,
             "rotates":true
         },
         {
-            "id":"vp_engine_gas_v2",
+            "id":"vp_engine_vtwin",
             "fg":129,
             "rotates":true
         },
         {
-            "id":"vp_engine_gas_i4",
+            "id":"vp_engine_inline4",
             "fg":130,
             "rotates":true
         },
         {
-            "id":"vp_engine_gas_v6",
+            "id":"vp_engine_v6",
             "fg":131,
             "rotates":true
         },
         {
-            "id":"vp_engine_gas_v8",
+            "id":"vp_engine_v8",
             "fg":132,
             "rotates":true
         },
         {
-            "id":"vp_engine_motor",
+            "id":"vp_engine_electric",
             "fg":133,
             "rotates":true
         },
         {
-            "id":"vp_engine_motor_large",
+            "id":"vp_engine_electric_large",
             "fg":134,
             "rotates":true
         },
@@ -3591,42 +3616,62 @@
             "rotates":true
         },
         {
-            "id":"vp_engine_foot_crank",
+            "id":"vp_foot_pedals",
             "fg":136,
             "rotates":true
         },
         {
-            "id":"vp_fuel_tank_gas",
+            "id":"vp_gas_tank",
             "fg":137,
             "rotates":true
         },
         {
-            "id":"vp_fuel_tank_batt",
+            "id":"vp_storage_battery",
             "fg":138,
             "rotates":true
         },
         {
-            "id":"vp_fuel_tank_plut",
+            "id":"vp_small_storage_battery",
+            "fg":138,
+            "rotates":true
+        },
+        {
+            "id":"vp_battery_motorbike",
+            "fg":138,
+            "rotates":true
+        },
+        {
+            "id":"vp_battery_car",
+            "fg":138,
+            "rotates":true
+        },
+        {
+            "id":"vp_battery_truck",
+            "fg":138,
+            "rotates":true
+        },
+        {
+            "id":"vp_minireactor",
             "fg":139,
             "rotates":true
         },
         {
-            "id":"vp_fuel_tank_hydrogen",
+            "id":"vp_hydrogen_tank",
             "fg":140,
             "rotates":true
         },
         {
-            "id":"vp_fuel_tank_water",
+            "id":"vp_water_tank",
             "fg":141,
             "rotates":true
         },
         {
-            "id":"vp_cargo_trunk",
+            "id":"vp_trunk",
             "fg":149,
             "rotates":true
         },
         {
-            "id":"vp_cargo_box",
+            "id":"vp_box",
             "fg":150,
             "rotates":true
         },
@@ -3651,12 +3696,22 @@
             "rotates":true
         },
         {
+            "id":"vp_reinforced_solar_panel",
+            "fg":157,
+            "rotates":true
+        },
+        {
             "id":"vp_kitchen_unit",
             "fg":158,
             "rotates":true
         },
+        {
+            "id":"vp_minifridge",
+            "fg":158,
+            "rotates":true
+        },
 		{
-			"id": "vp_weldrig",
+			"id": "vp_welding_rig",
             "fg":159,
 			"bg":-1,
 			"rotates":false,
@@ -3673,12 +3728,12 @@
             "rotates":true
         },
         {
-            "id":"vp_plasmagun",
+            "id":"vp_plasma_gun",
             "fg":162,
             "rotates":true
         },
  		{
-			"id": "vp_fusiongun",
+			"id": "vp_fusion_gun",
             "fg":163,
 			"bg":-1,
 			"rotates":false,
@@ -3686,27 +3741,27 @@
 		},
 
        {
-            "id":"vp_steel_plate",
+            "id":"vp_plating_steel",
             "fg":144,
             "rotates":true
         },
         {
-            "id":"vp_superalloy_plate",
+            "id":"vp_plating_superalloy",
             "fg":145,
             "rotates":true
         },
         {
-            "id":"vp_spiked_plate",
+            "id":"vp_plating_spiked",
             "fg":146,
             "rotates":true
         },
         {
-            "id":"vp_hard_plate",
+            "id":"vp_plating_hard",
             "fg":147,
             "rotates":true
         },
         {
-            "id":"vp_head_light",
+            "id":"vp_headlight",
             "fg":148,
             "rotates":true
         },

Cool!
The problem I have had is that I have no real experience with the code side of CDDA, and I am sure I don’t have the time to invest into learning it, so In my futile attempts at testing this I decided it was a better use of my time to just wait until it gets pulled into the experimental release so that I can then update the tileset appropriately.

The tileset I have for the experimental right now has all the correct ID’s as I added in all those yesterday, and the tileset has new tiles for reinforced windshields/solar panels, horns and the three new types of door that were previously untiled.

So don’t worry, I think the tileset and .Json I have should work as soon as the experimental build includes it. The only thing standing in the way of me testing on it is my own ignorance of how to add his PR to my experimental build.
Really glad to hear someone got it working though, I can send you the tileset and .json file I made for it if you would like, should work. ( I hope )

I’m not real familar with using git or the CDDA codebase either, but I noticed in Galen’s link above, i2amroy describes in the comments how to pull in the fix.

Here’s the commands I used (on Linux):

git clone https://github.com/CleverRaven/Cataclysm-DDA

cd Cataclysm-DDA

git pull https://github.com/GalenEvil/Cataclysm-DDA-1.git VPart_Tile_Fix

make TILES=1

…then I extracted your tileset into gfx/TsuTileset, and made the tile_config.json changes I posted earlier.

If you want to post a link to your new png and json, I’d be happy to test it.

Tharr you go.

  • NOTE: This is not a new release, this is the tileset that will probably be the experimental version once it pulls in vehicle fixes, right now it requires modifying your game with the PR Galen posted in order to play.

Just a heads up, there is at least one PR that will be making additions to the vehicle parts list. PR #3733 adds:

halfboard_horizontal
halfboard_vertical
halfboard_nw
halfboard_ne
halfboard_se
halfboard_sw
halfboard_horizontal_2
halfboard_vertical_2
halfboard_cover

These aren’t merged yet, just giving a heads up that more pieces will be needed soonish :smiley:

Any idea what a “Halfboard” represents? As in… what is in in real life terms?

I think it’s supposed to be a quarter panel - something that blocks movement, but not visibility.

Yeah that could be it… Will wait with my redesign of the vehicle tiles until I can test it though, It’s easier to figure out exactly how it works and then design for it :slight_smile:

[quote=“Tsu, post:44, topic:3536”]http://ge.tt/8BLDQnv/v/0?c

Tharr you go.

  • NOTE: This is not a new release, this is the tileset that will probably be the experimental version once it pulls in vehicle fixes, right now it requires modifying your game with the PR Galen posted in order to play.[/quote]

I did some quick testing - looks good, with a couple minor bugs.

Bugs:

[ul][li]‘vp_trunk’ should be ‘vp_door_trunk’[/li]
[li]‘vp_shutter’ should be ‘vp_door_shutter’[/li]
[li]‘vp_sliding’ should be ‘vp_door_sliding’[/li][/ul]

Also, there are a few new part types that weren’t in your json:

[ul][li]‘vp_wheel_unicycle’ - I set this to the bicycle tile[/li]
[li]‘vp_small_storage_battery’ - I set this to the storage battery tile[/li]
[li]‘vp_minifridge’ - I set this to the kitchen unit tile[/li]
[li]‘vp_battery_motorbike’ - I set this to the storage battery tile[/li]
[li]‘vp_battery_car’ - I set this to the storage battery tile[/li]
[li]‘vp_battery_truck’ - I set this to the storage battery tile[/li]
[li]‘vp_light_red’ - I set this to the headlight tile[/li]
[li]‘vp_light_blue’ - I set this to the headlight tile[/li][/ul]

A diff between your vehicle fix tile_config.json and my modified version is as follows:

--- tile_config.json-old	2013-10-20 00:47:14.000000000 -0400
+++ tile_config.json	2013-10-20 16:41:41.597260096 -0400
@@ -3528,6 +3528,11 @@
 			"rotates":true,
 			"multitile":false
 		},
+        {
+            "id":"vp_wheel_unicycle",
+            "fg":121,
+            "rotates":true
+        },
        {
             "id":"vp_wheel_bicycle",
             "fg":121,
@@ -3601,6 +3606,11 @@
             "rotates":true
         },
         {
+            "id":"vp_small_storage_battery",
+            "fg":138,
+            "rotates":true
+        },
+        {
             "id":"vp_storage_battery",
             "fg":138,
             "rotates":true
@@ -3621,6 +3631,11 @@
             "rotates":true
         },
         {
+            "id":"vp_minifridge",
+            "fg":158,
+            "rotates":true
+        },
+        {
             "id":"vp_trunk",
             "fg":149,
             "rotates":true
@@ -3735,21 +3750,46 @@
             "fg":1756,
             "rotates":true
         },
+        {
+            "id":"vp_battery_motorbike",
+            "fg":138,
+            "rotates":true
+        },
+        {
+            "id":"vp_battery_car",
+            "fg":138,
+            "rotates":true
+        },
+        {
+            "id":"vp_battery_truck",
+            "fg":138,
+            "rotates":true
+        },
 		 {
-            "id":"vp_trunk",
+            "id":"vp_door_trunk",
             "fg":1757,
             "rotates":true
         },
 		 {
-            "id":"vp_shutter",
+            "id":"vp_door_shutter",
             "fg":1758,
             "rotates":true
         },
 		 {
-            "id":"vp_sliding",
+            "id":"vp_door_sliding",
             "fg":1759,
             "rotates":true
         },
+        {
+            "id":"vp_light_red",
+            "fg":148,
+            "rotates":true
+        },
+        {
+            "id":"vp_light_blue",
+            "fg":148,
+            "rotates":true
+        },
       { 
          "id" : "battery", 
          "fg" : 512, 

Thanks! I added these in and mostly agreed with your replacements, However for the minifridge you can use 471 which is the fridge tile. I feel like the kitchen unit has a bit more of a “stove” feel to it.

For posteritys sake: http://ge.tt/3sCosnv/v/0?c

That is the update based on Belenos feedback.

Yeah, I agree the fridge tile is a much better choice for the minifridge. I just picked something quick from the vehicle parts, and the kitchen unit seemed on-theme with the minifridge.

I’ve switched to your latest vehicle fix, I’ll let you know if I find any issues.

BTW, not sure if you were aware that SirHoder did a couple post-0.8 releases of his tileset. (You can find the latest version here: http://smf.cataclysmdda.com/index.php?topic=3096.0). The latest version of HoderTileset has a bunch of item tiles (guns, ammo, fire extinquisher, rubber hose, etc.) that aren’t covered in your tilest. These item tiles are about the only thing I miss after switching over to your tileset. Have you considered adding them to yours? It looks like your tile_config.json is very close to Hoder’s, so I think it’d just be a matter of copying the tiles over to your in the png, and they should just work.

I’ll keep it in mind. but I haven’t quite decided what I want to do for items with the tileset. My general thoughts on it is that items should be abstracted in some way, I think displaying a detailed sprite for every damn thing in the game is overzealous and will lead to not only a lot of work, but also clutter and potential lack of clarity in gameplay…

I am not sure I am right in that assumption, but my first instinct is to attempt to abstract the items into itemgroups, so that one tile will be “Gun here” another might be “Melee weapon” “Clothes” “Vehicle parts” etc. etc.

But I feel like the items are a lower priority than functional vehicles and tiles for backgrounds and other things. So it’s a bit down the line still.

Grabbed the latest version with today’s experimental and I must say I love it!

I somewhat suspect there might be something wrong with how it places halfboards on vehicles…

Added in some simple block replacements for now… But even after adding all the halfboards mentioned on page three there are two missing tiles on the back of the upper left vehicle, I don’t know what I am missing…

It looks like the halfboard parts are named as follows:

[ul][li]vp_halfboard_horizontal[/li]
[li]vp_halfboard_vertical[/li]
[li]vp_halfboard_nw[/li]
[li]vp_halfboard_ne[/li]
[li]vp_halfboard_se[/li]
[li]vp_halfboard_sw[/li]
[li]vp_halfboard_horizontal_2[/li]
[li]vp_halfboard_vertical_2[/li]
[li]vp_halfboard_cover[/li][/ul]

I just set each to the same tile as their vp_frame_* counterpart, which looks decent.

Here’s a diff versus your last experimental tile_config.json:

--- tile_config.json-old	2013-10-20 22:56:51.000000000 -0400
+++ tile_config.json	2013-10-21 18:21:56.952056742 -0400
@@ -3457,6 +3457,51 @@
             "rotates":true
         },
         {
+            "id":"vp_halfboard_horizontal",
+            "fg":96,
+            "rotates":true
+        },
+        {
+            "id":"vp_halfboard_vertical",
+            "fg":97,
+            "rotates":true
+        },
+        {
+            "id":"vp_halfboard_nw",
+            "fg":99,
+            "rotates":true
+        },
+        {
+            "id":"vp_halfboard_ne",
+            "fg":100,
+		"rotates":true
+        },
+        {
+            "id":"vp_halfboard_se",
+            "fg":101,
+            "rotates":true
+        },
+        {
+            "id":"vp_halfboard_sw",
+            "fg":102,
+            "rotates":true
+        },
+        {
+            "id":"vp_halfboard_horizontal_2",
+            "fg":103,
+            "rotates":true
+        },
+        {
+            "id":"vp_halfboard_vertical_2",
+            "fg":104,
+            "rotates":true
+        },
+        {
+            "id":"vp_halfboard_cover",
+            "fg":105,
+            "rotates":true
+        },
+        {
             "id":"vp_aisle_horizontal",
             "fg":155,
             "rotates":true

Yeah, I know how they are called for in the .JSON. The problem appears to be that they do not tile in a manner similar to F.ex Aisles. Aisles will tile with corners seamlessly, But these don’t seem to follow their designations.


I’ve marked the corner tiles with their directions on the actual tile here.

Ah, I thought the problem you were having was the ‘no tile’ thing in your last screenshot. Unfortunately, I don’t know anything about tile rotation.

Oh, JOLLY IT IS!

Loving it. Really good so far!

But what really bugs me is your survivor… D:

Also, can i ask you a favor? Looks like Hoder works more or less bad for me, with the cars. Can you update the code of the current Hoder and pass it so i can soo how Hoder would have wanted to do the cars? Thanks for now, even if you can’t.

Good looking cars BTW.

Maybe ill just download yours and put Hoder over it to see what happens. Sorry if it maybe bothers you somehow to read this.

Not sure I entirely understand the question. I had to add a fair ammount of tiles for vehicles already, Hoder had tiles for doors and aisles and the basic frames though. Plus a lot of the detail stuff that doesn’t really appear too often in vehicles. (Not sure they’re used really in the display…)

But no, ultimately I won’t be supporting other peoples tilesets as I’m developing my own one - Which at the moment means having several versions of that even for testing.

The male survivor will probably be updated in the future, he was one of my first additions, and I find I am much happier with the lady.

EDIT: If you would like to use my .json with hoders tileset, look at the tiles at the bottom of the tileset.png. Some of those would probably have to be removed from the code to avoid duplicates. You’d also have to use one of the experimental .jsons so that the vehicle ID’s are correct.
Good luck.

I’ve been having a bit of a play through with this set and it’s really great. I just have one suggestion: Grass.
I know the tiles give it a more colourful feel currently, but I think it’d look really great if you could move the grass colours all a bit closer to each other (so closer shades of green). This is because currently I feel they look almost like different objects (obviously not actually objects, but that they’re very different) and I also think it’d give a nicer textured look as well.

Just a thought, and I know it might look less colourful, but I do think it’d help give it a pleasant view whilst strolling through endless fields.