Introduction

Tents and Trees is a 2021 homebrew puzzle game for the Fairchild Channel F developed by Arlasoft. The game is kind of a more restricted Picross where the goal is to have each row and column have a certain number of tents. The restriction comes from tents requiring a tree next to them for a space to be valid.
The game is available from the developer here: https://arlagames.itch.io/tents-and-trees-fairchild-channel-f
So BizHawk 2.10 was (as of 14 January 2025) recently released and I wanted to try out one of the new cores. I came across this game on RetroAchievements and thought it would make for an interesting TAS challenge.

Run notes

  • Emulator used: BizHawk 2.10
    • ChannelF core
  • Puzzle game
  • Plays all levels until the loop point

Game notes

This goal of this game was to exhaust all available puzzles as the game seems to loop through the last 3 puzzles indefinitely after each one has been played. At least, that's what I'm pretty sure is happening since I did get the mastery on RA and noticed this happening when going for the achievement for beating 50 levels. Thus, this TAS stops after completing level 24 as no new levels show up after that point.
There are a fair number of levels where there are multiple correct solutions as the game simply checks that each row and column has the right number of tents. This makes it a bit more freeform than standard Picross where those normally have the one solution without ambiguity in correct spaces. The multiple solutions makes routing a bit more interesting since some solutions can be faster, though usually a frame but sometimes more.
Cursor movement is just the cardinal directions without screen wrapping so distance to each space usually just requires Manhattan distance. However, since any space at least two spaces away in a given cardinal direction requires a blank input for each direction press, this can mean that any distance between two nodes that have both different X and Y coordinates can potentially be the same as two nodes that merely have just an X or Y coordinate difference if that distance is at least 2 spaces away.
Anyways, I hope to show off some more interesting games (or at least, interesting to me) for this year!

CasualPokePlayer: Claiming for judging.
Darkman425: Input file replaced with one that ends upon clearing level 22, as explained in this post where the first level done at maximum difficulty is completed.
CasualPokePlayer: Movie looks good. Accepting.

despoa: Processing...


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15778
Location: 127.0.0.1
This topic is for the purpose of discussing #9474: Darkman425's ChannelF Tents and Trees in 01:52.55
Emulator Coder, Judge, Experienced player (790)
Joined: 2/26/2020
Posts: 820
Location: California
This goal of this game was to exhaust all available puzzles as the game seems to loop through the last 3 puzzles indefinitely after each one has been played. ... Thus, this TAS stops after completing level 24 as no new levels show up after that point.
This doesn't seem correct. Looking into this game's code, it has a level counter, which appears to technically increment "forever" internally (until it overflows to 255 -> 0 -> 1). Each level increases in difficulty, until level 22, which is the difficulty cap. Any other "level" past that appears to be just a result of different RNG (until of course eventual overflow). The "22/23/24" looping seems to be more the result of the poor RNG implementation used, along with partly the initial seed that ended up being used (from what I've found, the game's RNG ends up looping either 3 maps or 4 maps in the end). As such, levels 23 and 24 shouldn't be needed here, once level 22 is completed, the maximum difficulty has been completed, with any other level just being a result of different RNG.
Darkman425
He/They
Editor, Judge, Skilled player (1330)
Joined: 9/19/2021
Posts: 285
Location: Texas
Thank you for taking the time to look into the code. Seeing how the level generation is limited, should I have to edit the inputs? If so, would it be cutting out levels 23 & 24 from the input or getting an RNG seed where it's a 4 level loop instead?
Switch friend code: SW-2632-3851-3712
Emulator Coder, Judge, Experienced player (790)
Joined: 2/26/2020
Posts: 820
Location: California
Just cutting out level 23 and 24 would be fine, exhausting all random layouts would not be needed.
Darkman425
He/They
Editor, Judge, Skilled player (1330)
Joined: 9/19/2021
Posts: 285
Location: Texas
Done.
Switch friend code: SW-2632-3851-3712
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15778
Location: 127.0.0.1
This movie has been published. The posts before this message apply to the submission, and posts after this message apply to the published movie. ---- [6362] ChannelF Tents and Trees by Darkman425 in 01:52.55

1738271606