Tìngäzìk: a Retrospective – ep. 19 “Pikachu Cry”

This article was published over 1 year ago. The information mentioned may be changed or developed.
本文发表于 1 year前。文中提到的信息可能已发生变化。
この記事は 1 year前に書かれたものです。記載された情報は変化した可能性があります。

Pikachu Cry #morse #pokémon

Expected solvable difficulty

  • nohint+: experienced solvers
  • keywords+: most solvers

Level design

This level is an introduction level to the series of 3 Pokémon themed levels. The question is inspired by this video from Retro Game Mechanics Explained which talks about how an FC game Pokémon Yellow can store and play the cry of Pikachu with limited resources.

In short, the audio is stored in the code with 1-bit depth and played with some clever tricks in the code at about 23302 samples per second. However, it sometimes could be difficult to adjust the sampler rate when generating or reproducing the audio from the question, I reduced the sample rate to a more common value of 8000Hz.

The content of the audio is rather simple, similar to the previous stage, it just renders a simple morse code. In fact, players won’t even need to reconstruct the audio, just by looking at the length of zero and non-zero segments, it’s not hard to see the morse-like pattern.

Expected thought process

(For Method 1 without reconstructing the audio) Realize the hex code in the question is formatted like a morse code, and decode it.





Leave a Reply

Your email address will not be published. Required fields are marked *