Quantcast
Channel: youwhtの記事 - Qiita
Viewing all articles
Browse latest Browse all 29

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

$
0
0
記事を読むまでもなく全てが予想出来るタイトル 完全に出オチなのに、タイトルでネタばれしております。 お察しの通り、クソアプリです。 クソアプリ Advent Calendar 2021 の記事(3-19)です。 早速、証拠の品をご覧いただこうっ! 以下のURLから、犯人が作成した「てきとりす」なる、 テトリスに非常によく似たゲームを実際に遊べます。 PWAで作成されているため、スマホからもボタンタップ操作で遊べますが、 てきとうな作りで操作性が悪いため、PCのキーボード操作でのプレイ推奨です。 プレイの様子が録画されております プレイ動画の解説 一見、普通のテトリスのようです。 ブロックは順調に積みあがってゆき・・・ 長棒が望まれるようになりました! とうとう待望の長棒が登場っ! あれ、ちょっと微妙に幅が?? ガツッ!?入らない!! 呆然自失、前代未聞、驚天動地、怒髪衝天、 こんな事態を誰が予想出来るでしょうか? もしイチジョウがパチンコではなくテトリスの「沼」を 作ったら、最後のトラップはコレになるでしょう こんなことをした犯人を許しておけはしない!! どこをとってもクソアプリ 長棒をいれようとした瞬間、クソッ!となります。 長棒を石切り場から切り出した石切り職人もクソですし、 それを検品せずに取引をした石材商人もクソです。 リリース前に動作チェックをしなかった上流ベンダーもクソです。 記事や実装もてきとうなクソっぷりで、 クソアプリの真髄に一歩近づけた気がいたします(個人の感想です) 超難易度が高くて作者も実現出来ていませんが、 実は、理論上は「テトリス消し(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で作成されています。 個人開発時には、おすすめしたい構成です♪ あとがきと反省。 長棒の幅を、ほんのちょっと間違っただけなのに、 テトリスの難易度が究極的に跳ね上がりました ほんのちょっとの油断、ほんのちょっとのてきとーな仕事が、 命取りになることもありえるということですね。 今回の件で、深く学びを得ることが出来ました。 また、普段テトリスをプレイするときに、 当たり前のごとく長棒をねじ込めていた日常は、 なんと幸せなことだったのか 日ごろ当たり前だと思っていた事柄にも、 それを支える丁寧な仕事をしているかたが居ます。 日々そうした「当たり前の幸せ」を噛みしめながら、 丁寧な仕事への感謝を忘れない人間になれるよう祈りを込めて、 今度テトリスを作る際には、同じ誤りを繰り返さぬように、 きちんと石を切り出すところから、入念に品質を確認し、 再発防止に努めることを、ここに宣言いたします。 (・ω<) テヘペロ 以上です。

Viewing all articles
Browse latest Browse all 29

Trending Articles