Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
8
Help us understand the problem. What is going on with this article?
@eduidl

3次元ライフゲーム

More than 1 year has passed since last update.

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

作ったもの

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

image.png

使い方

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

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

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

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

生死の条件

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

諦めたところ

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

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

8
Help us understand the problem. What is going on with this article?
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
eduidl
もうここでは記事を書きません(移行先:https://zenn.dev/eduidl )

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
8
Help us understand the problem. What is going on with this article?