189
36

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

クソアプリAdvent Calendar 2021

Day 19

てきとうにテトリスを作ったら長棒の幅が少し太かった。ついカッとなってやった、反省しています

Last updated at Posted at 2021-12-18

記事を読むまでもなく全てが予想出来るタイトル

完全に出オチなのに、タイトルでネタばれしております。
お察しの通り、クソアプリです。

クソアプリ Advent Calendar 2021 の記事(3-19)です。

早速、証拠の品をご覧いただこうっ!

以下のURLから、犯人が作成した「てきとりす」なる、
テトリスに非常によく似たゲーム実際に遊べます

PWAで作成されているため、スマホからもボタンタップ操作で遊べますが、
てきとうな作りで操作性が悪いため、PCのキーボード操作でのプレイ推奨です。

プレイの様子が録画されております

Tekitris1.gif

プレイ動画の解説

一見、普通のテトリスのようです。

ブロックは順調に積みあがってゆき・・・

長棒が望まれるようになりました!

とうとう待望の長棒が登場っ!

あれ、ちょっと微妙に幅が??

ガツッ!?入らない!!

呆然自失、前代未聞、驚天動地、怒髪衝天、
こんな事態を誰が予想出来るでしょうか?

もしイチジョウがパチンコではなくテトリスの「沼」を
作ったら、最後のトラップはコレになるでしょう

こんなことをした犯人を許しておけはしない!!

どこをとってもクソアプリ

長棒をいれようとした瞬間、クソッ!となります。
長棒を石切り場から切り出した石切り職人
クソですし、
それを検品せずに取引をした石材商人クソです。
リリース前に動作チェックをしなかった上流ベンダークソです。

記事や実装もてきとうなクソっぷりで、
クソアプリの真髄に一歩近づけた気がいたします(個人の感想です)

超難易度が高くて作者も実現出来ていませんが、
実は、理論上は「テトリス消し(4段同時消去)」は可能です。
クソほどヒマな人にはお楽しみいただけるゲームかもしれません。

犯人からの反省文

大変申し訳ございません。
てきとうに作ったので長棒の幅を間違えてしまいました。
(・ω<) テヘペロ

余罪多数

犯人は過去のクソアプリアドベントカレンダーでも、
今シンガポールにいますLineBot
など、世の中の同級会を破壊しかねないアプリを作成しています。

また、2021年12月に以下の
怪文書の出版/配布を行っているようです。

こちらは自然言語処理に関する本のようですが、
「てきとりす」のようなキテレツな実装が多数紹介されており、
その実装手口を超平易なコード&コピペでさくさく動かせるようにして、
自然言語処理の秘密を、広く社会に流布しようとした罪にも問われている模様。
また、技術書にあるまじく、数式や専門用語の説明を省略し、
面白さと簡単さ/分かりやすさのみを追求した点も、反省の色が見られません。

アマゾンで、書籍版/Kindle版も両方ございますので、
お早めに証拠の品を確保してください。

オマケ的に「斬新なアイデアを出すためのコツ」も載っています

「てきとりす」の犯行手口

まず、テトリスのベース動作として、
こちらのブログで公開されているコードを参考に、
作成させていただきました。ここに感謝の意をささげます。

次に、ベースを元に「マス目」の数を10倍にして、
描画処理を1/10に縮小します。
つまり「てきとりす」は実際は、
横は10マスではなく、100マス扱いになっていて、
一つのブロック(テトリミノ)は、10×10×4マス使っています。
長棒だけ、10×12×4マス、になっているわけですね。
※この情報は「4段消し」を狙う場合に重要なヒントです。

最後に、左右や下移動の処理も10倍にします。
ポイントは、移動距離を10倍にするのではなく、
1ボタン操作に対して「1の移動を10回繰り返し」にすることです。
「10マス移動」だと、例えば残り8マスで接地するような状態のときに、
下ボタンが効かなくなってしまうのです。

もなか&Firebase

「てきとりす」を広く社会に流布させるためには、
PC、スマートフォン、両方に対応し、
アプリをホスティング出来る環境が必要です。

JavaScriptのコードを、Monacaに乗っけておくと、
Firebaseへ簡単にリリースすることが出来ます。

「接待どうぶつ将棋」
も、フロント部は同様にMonaca&Firebaseで作成されています。
個人開発時には、おすすめしたい構成です♪

あとがきと反省。

長棒の幅を、ほんのちょっと間違っただけなのに、
テトリスの難易度が究極的に跳ね上がりました

ほんのちょっとの油断、ほんのちょっとのてきとーな仕事が、
命取りになることもありえるということですね。
今回の件で、深く学びを得ることが出来ました。

また、普段テトリスをプレイするときに、
当たり前のごとく長棒をねじ込めていた日常は、
なんと幸せなことだったのか
日ごろ当たり前だと思っていた事柄にも、
それを支える丁寧な仕事をしているかたが居ます。

日々そうした「当たり前の幸せ」を噛みしめながら、
丁寧な仕事への感謝を忘れない人間になれるよう祈りを込めて、

今度テトリスを作る際には、同じ誤りを繰り返さぬように、
きちんと石を切り出すところから、入念に品質を確認し、
再発防止に努めることを、ここに宣言いたします。

(・ω<) テヘペロ

以上です。

189
36
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
189
36

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?