39
9

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 5 years have passed since last update.

クソアプリ2Advent Calendar 2019

Day 21

【クソアプリ】p5js製のうんちがマウスストーカーするクローム拡張機能を作りました

Last updated at Posted at 2019-12-21

この記事はクソアプリ2 Advent Calendar 2019 - Qiitaの21日目の記事です。

色鮮やかなうんち達💩💩💩が、マウスを追っかけてくるクローム拡張機能を作りました。ブラウザをクリックすると、うんちが増えていきます。

Untitled.gif

1つのうんち💩をじっくり観察するGIF
Untitled.gif

クローム拡張機能として、リリースしています🎉
こちらから、ぜひDLしてみて下さい!
うんちマウスストーカー - Chrome ウェブストア

ソースはこちらにあります。
gurutaka/extension_kuso_mouse_stalker

ここでは、うんちマウスストーカーの特徴と技術的な話を紹介していきます。

うんちマウスストーカーの特徴

  • うんちはp5js製で手作り
  • うんちの先端が絶妙に左右に動く
  • 全く役に立たない

技術的な話

クローム拡張機能の作り方

過去に初学者向けにQiitaにまとめています!クローム拡張機能の開発にご興味持った方は、ぜひ参考にしてみてください。
Chromeブラウザの拡張機能を作ってみたい初心者向けに開発方法を紹介!【サンプルあり】

またGithubに簡単なサンプルもおいてあるので、こちらもお試しください!
gurutaka/extensions_hundsOn

ブラウザ上でうんちが動く仕組み

こちらの資料にまとめているので、気になる方はぜひご覧ください。

スクリーンショット_2019_12_08_8_44.png

簡単に概要はこちら

  • div要素をブラウザに配置
  • setupで画面全体にcanvasを配置
  • あとはうんちがマウスを追っかけるプログラムを書けばOK!

うんちの描画

Untitled.gif

うんちはp5js(processingをJavaScriptに移植したライブラリ)で書きました。うんちの先端は三角関数で動いてます。

日々のメモ-10.jpg

うんちの物理運動

うんちがマウスに到達するまでの動きは、物理運動に従っています。

操舵力を計算して、マウスを追っかけるようにしました。
下図はイメージ図です!

日々のメモ-10_2.jpg

しかし、このままの実装だと、うんちがマウス付近まで全力で向かってくるので、急ブレーキできず、マウス付近で止まりません。なので、ある一定範囲内に近づくと、ブレーキをかけるようにしています。

日々のメモ-11.jpg

最後に

以上になります。昨年に引き続き、今年も全く役に立たないクソアプリができて満足です。
おっぱい関数ジェネレーターを作ってみた【初リリース】

来年はさらなるクソアプリができるよう、精進して参ります。

39
9
0

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
39
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?