Help us understand the problem. What is going on with this article?

3次元ライフゲーム

More than 1 year has passed since last update.

空いていたので雑に埋めます。真のクソアプリをみせてやる。

作ったもの

ライフゲームの3次元版です。

https://eduidl.github.io/3d-game-of-life/

image.png

使い方

開始でスタート
停止でストップ
更新で初期化
1世代後で1step実行します

あと一応各種設定できて、生死の条件と、セルの数(1辺)と初期状態で生きたセルが何パーセントいるかをそれぞれ決められます。
設定を反映させるためには、更新ボタンを押す必要があります。

定常状態になると停止します。

眺めていると穏やかな気持ちになるかもしれません。

生死の条件

最初は隣接セルの生きたセルが4-7のとき生存可能、6のとき誕生可能となっていますが、学術的裏打ちはありません。
経験上、停止せずに結構動き続けるので、悪い値ではないかなあという感じです。ベストかは知りません。

諦めたところ

Three.jsを使っており、元々はParticleではなく THREE.BoxGeometry を使っていたのですが、ガベージコレクションがうまくできず、動かしていくとメモリ使用量がどんどん増加してブラウザがフリーズするので、Particleにしました。
Three.jsは本業でないので、まあいいかとなりました。妥協の産物です。

というかそもそも4次元版を作りたかったんですよね。妥協&妥協の産物でした。

eduidl
好きな言語はRustとRuby. 好きな領域はCVとロボティクス. Web系受託→自動運転系?受託→どこか
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした