All credit to 砂ビン(Jari_bottle) for creating these excellent games.
Fat Knights has been posted about here before here. However, this post provides something new: downloads (offline versions) of the games and brings attention to their new game, Fat Weather!
For those unfamiliar, a brief synopsis of each game follows.
Fat Knights
Abbreviated Japanese Synopsis
横スクロール型 2Dアクション 肥満化ゲーム また画面が見切れる可能性がありますのでゲーム下の緑色の"大画面でゲームを遊ぶ"をクリックし遊ぶことを推奨します。言語 : 日本語 / English (Set the language from the settings)
音源:魔王魂 様
マウスとキーボード操作がメインです。 (画面タッチには対応していません)
A/D SPACE キー (←/→/↑):移動
マウスLeft click / ENTER キー:攻撃 アイテムの使用
W (↑) :扉に入る / Investigate
アイテムの装備:メニュー画面でアイテムをClick→スロット上でRight clickすることで装備することができます。
English Translation
Side Scrolling 2D Action Weight Gain GameThe game may get cut off, so be sure to hit the "Play on the Big Screen" button.
Languages: Japanese / English (Check settings)
Music: From https://maou.audio/
Controls
Mouse and Keyboard, no touch screen.A/D (←/→): Move Left/Right
SPACE (↑): Jump
Left click / ENTER: Attack / Use Item
W (↑): Enter Doors / Investigate
Equipping Items: On the menu screen, left click the item→Above the slot, click to equip. (It says right click, but this does not seem to be the case)
ESC: Open Menu
(Note: The offline version expects you to run an HTTP server and will not work correctly unless you do. It is provided for modding, game preservation and for looking around the assets. If you want to run the game locally offline, I suggest using the http-server package on npm/node. Disabling some CORS restrictions on your browser may also work. e.g. chromium --allow-file-access-from-files)
FatKnights.7z (8.7 MB)
Fat Weather
Both links below lead to the same game. They decided to post on itch.io as well with the most recent update.
Abbreviated Japanese Synopsis
落ちてくる食べ物から避けるミニゲームです。 食べ物に接触するとカロリーが蓄積されて太っていきます。太り方に応じてエンディングが変化します。一度見たエンディングは「ギャラリー」で見ることができます。難易度は影響しないので状況に合わせて設定してください。
メイドキャラは魔法使いで一度プレイすることで解放されます。
~あらすじ~
お腹が空いていた見習い魔法使いちゃんはたまたま見つけた「雨を食べ物に変える魔法」を試すことに…
魔法を使うとみごと雨を食べ物に変えることに成功した二人しかし降ってきた食べ物は超ハイカロリーで触れただけでものすごく太ってしまうものだった…
セーブデータの消し
!!一度データを消すと元に戻せませんご注意ください。!!
①「設定/SETTING」に入り画面を5秒間クリック/タップしてください。
②「データを初期化しますか?」が出てきたら YESをクリック/タップ。
③その後ポップアップが出てくるのでOKをクリック/タップ
セーブデータが削除されます。(セーブデータを消すとギャラリー・設定が初期化されます。)
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
※ゲームウィンドウ直下の緑色の"大画面で遊ぶ"をクリックして遊ぶことを推奨します。
アップデート:
2025-09-26 難易度を調整しました。
2025-09-27 難易度を選択可能になりました。OPイベントのスキップボタンを追加しました。
2025-12-14 キャラクター・エンディングの追加,その他修正
English Translation
A mini-game where you dodge falling food. If you touch falling food, it will be absorbed as calories and converted to fat.Depending on how fat you got, there are multiple endings. You can view previously seen endings from the Gallery. The difficulty settings do not impact your ability to get an ending, so choose your difficulty appropriately to suit your goal.
The Maid character is unlocked after finishing the game as the Mage at least once.
Summary
A mage apprentice was hungry when she stumbled upon a spell that would allow one to turn rain into food. When she cast the spell, a great storm of food began to fall. However, this food was unusually high-calorie and was digested instantly upon contact with one's skin.It is recommended to use the “Play on the Big Screen” button to play the game.
Deleting your save data
Warning! Deleted data cannot be recovered!While on the Settings page, hold down left click anywhere for 5 seconds. A pop-up will appear asking if you want to delete all of your data.
Update history
2025-09-26 - Difficulty adjusted2025-09-27 - Added option to choose difficulty and a button to skip the opening scene.
2025-12-14 - Added maid character with additional endings. Other fixes.
(Note: The offline version expects you to run an HTTP server and will not work correctly unless you do. It is provided for modding, game preservation and for looking around the assets. If you want to run the game locally offline, I suggest using the http-server package on npm/node. Disabling some CORS restrictions on your browser may also work. e.g. chromium --allow-file-access-from-files)
FatWeather.7z (6.1 MB)
Download Scripts
You do not need these to play the games. They are provided to show my methods for archiving the game which may be of use to other reverse engineering or archiving efforts.
Fat Knights has some resources baked into the JavaScript files directly as reversed base64. These image resources are reformatted back into proper images and stored in the ciphered_images directory. Note that changes to these files will not be reflected in the game for this reason.
Fat Weather download script
#!/bin/bash
# Download the Fat Weather game by 砂ビン(Jari_bottle)
WGET_ARGS="-prk"
XARGS_ARGS="-P 10 -I ARG"
GAME_ID="213905"
REVISION_NUMBER="4"
GAME_URL="https://html5.plicy.net/GameFilesUpdate/$GAME_ID/$REVISION_NUMBER"
LOAD_FILE_DIR="html5.plicy.net/GameFilesUpdate/$GAME_ID/$REVISION_NUMBER/js"
# download html document
wget $WGET_ARGS "https://html5.plicy.net/GamePlay/$GAME_ID"
# Download game JS
perl -pe "s/.*<script[^>]*src=['\"]([^'\"]+)['\"][^>]*>.*/\1/" "html5.plicy.net/GamePlay/$GAME_ID" | grep ".js" > temp_urls.txt ; cat temp_urls.txt | xargs $XARGS_ARGS wget $WGET_ARGS "ARG"
# Download engine JS
grep "PLiCyiframe.js" temp_urls.txt | xargs $XARGS_ARGS wget $WGET_ARGS "ARG"
# Download Resources
for file in $LOAD_FILE_DIR/*
do
echo "Downloading $file"
perl -ne 'print "$1\n" if /"([^"]+\.(mp3|jpg|png|jpeg))"/' $file | xargs $XARGS_ARGS wget $WGET_ARGS "$GAME_URL/ARG"
done
# Make html file openable in chromium browsers
mv "html5.plicy.net/GamePlay/$GAME_ID" "html5.plicy.net/GamePlay/${GAME_ID}.html"
# Change html references to be accurate
sed -i -e "s|$GAME_URL/||g" -e 's|https://html5.plicy.net/||g' "html5.plicy.net/GamePlay/${GAME_ID}.html"
# Move files where they need to be
cd "html5.plicy.net"
cd "GamePlay/"
mv * ../
cd ..
rm -rf "GamePlay"
cd "GameFilesUpdate/$GAME_ID/$REVISION_NUMBER/"
mv * ../../../
cd ../../../
echo $(pwd)
rm -rf "GameFilesUpdate"
rm robots.txt
cd ..
rm "temp_urls.txt"
Fat Knights
#!/bin/bash
# Download the Fat Knights game by 砂ビン(Jari_bottle) and "decrypt" certain sprites.
WGET_ARGS="-prk"
XARGS_ARGS="-P 10 -I ARG"
GAME_URL="https://html5.plicy.net/GameFilesUpdate/204546/7"
GAME_ID="204546"
LOAD_FILE_DIR="html5.plicy.net/GameFilesUpdate/204546/7"
# download html document
wget $WGET_ARGS "https://html5.plicy.net/GamePlay/$GAME_ID"
# Download game JS
perl -pe "s/.*<script[^>]*src=['\"]([^'\"]+)['\"][^>]*>.*/\1/" "html5.plicy.net/GamePlay/$GAME_ID" | grep ".js" > temp_urls.txt ; cat temp_urls.txt | xargs $XARGS_ARGS wget $WGET_ARGS "ARG"
# Download engine JS - This should
grep "PLiCyiframe.js" temp_urls.txt | xargs $XARGS_ARGS wget $WGET_ARGS "ARG"
# Download Resources
for file in "$LOAD_FILE_DIR/*"
do
perl -ne 'print "$1\n" if /"([^"]+\.(mp3|jpg|png|jpeg))"/' $file | xargs $XARGS_ARGS wget $WGET_ARGS "$GAME_URL/ARG"
done
# Make html file openable in chromium browsers
mv "html5.plicy.net/GamePlay/$GAME_ID" "html5.plicy.net/GamePlay/${GAME_ID}.html"
# Change html references to be accurate
sed -i -e "s|$GAME_URL/||g" -e 's|https://html5.plicy.net/||g' "html5.plicy.net/GamePlay/${GAME_ID}.html"
rm robots.txt
# Download background image
perl -ne 'print "$1\n" if /"([^"]+\.(mp3|jpg|png|jpeg))"/' "html5.plicy.net/GamePlay/${GAME_ID}.html" | xargs $XARGS_ARGS wget $WGET_ARGS "$GAME_URL/ARG"
# Move files where they need to be
cd "html5.plicy.net"
cd "GamePlay/"
mv * ../
cd ..
rm -rf "GamePlay"
cd "GameFilesUpdate/$GAME_ID/7/"
mv * ../../../
cd ../../../
rm -rf "GameFilesUpdate"
# Fix music location issue
mv *.mp3 sound/music/
cd ..
rm "temp_urls.txt"
# Decode weirdly ciphered text
mkdir -p ciphered_images ;
perl -ne 'print "$1\n" if /"([^"]{100,})"/' html5.plicy.net/image_data.js | while IFS= read -r line; do count=$((count + 1)); echo "$line" > "ciphered_images/output_${count}"; done;
current_files=(ciphered_images/*);
for file in "${current_files[@]}";
do
rev "$file" > "${file}.tmp" && base64 -d "${file}.tmp" > "${file}.png" && rm "${file}.tmp" ; rm "${file}";
done;
