OpenRCT2 / objects

Official objects for OpenRCT2
Creative Commons Attribution 4.0 International
24 stars 36 forks source link

Adding slopes for wall scenery #157

Closed dr-dirt closed 8 months ago

dr-dirt commented 3 years ago

Most, if not all, vanilla wall objects are only able to be placed on flat land.

This has some limitations to what they can all be used for (ie. as fences on sloped tiles, lining the roofs without sides). Implementing this wouldn't necessarily be difficult as editing the flat walls to create sloped sprites isn't too difficult:

Unnamed park 2021-10-10 20-36-01

(The above includes some walls not in the base game)

Alternatively, perhaps this task could be automated. The .parkobj objects from the original objects seem like they use the sprites from the original DATs so I'm not sure how exactly this would look adding additional images to those.

fidwell commented 8 months ago

Since I've been working on this lately, I figured this ticket is a good place to log progress.

Might do:

Probably won't do, but who knows:

Completed:

ZeeMaji commented 8 months ago

I think all of the ones you have planned would fit well in the game. Of the ones under consideration, the three steel walls would probably work well especially as i seem them used as general walls a lot due to their texture & diagonal pieces so having slopes for them seems pretty desireable. The igloo & roman walls i'm mildly unsure about but they would probably still be sensible. Would probably be best to save them for last.

fidwell commented 8 months ago

Sounds good to me, thanks for the input!

fidwell commented 8 months ago

With that last PR complete, I've finished all the wall types I wanted to do for now. I think that more than satisfies the original issue, and we can close it out.

I've looked briefly at the Roman and corrugated steel walls and don't feel great about the results I've had so far. Maybe I (or someone else) will come back to them some day.

Gymnasiast commented 8 months ago

Lovely work, thanks! I’m considering this issue solved for now. If there are any future requests, one can open a new issue.