TBP.DEV
お仕事のご依頼を承っております
プロジェクト一覧へ戻る

プロジェクト

TomCraft

Minecraftに着想を得たボクセル・サンドボックスをゼロから構築。無限に広がるプロシージャル生成の世界、9種のバイオーム、AIを備えた20種以上のモブ、クラフト要素、サバイバルゲームプレイを実装しています。

TomCraft

プロジェクトについて

TomCraft は TypeScript と Three.js、Vite を使ってゼロから書き上げたボクセルサンドボックスです。プラグインもサーバーもなく、ブラウザのタブひとつで動きます。地形は Web Worker 内で simplex-noise と多オクターブ FBM を用いて大陸規模で手続き的に生成され、12 のバイオーム(平原、森、タイガ、雪原、砂漠、メサ、山岳、ジャングル、湿地)と曲がりくねる川、溶岩湖、3D ノイズによる鉱脈、地下洞窟が現れます。手書きの構造物も世界に散らばっています。村、家具を備えた小屋、見張り塔、砂漠の神殿、廃墟と化した黒曜石ポータルなどです。ゲームプレイはサバイバルとクリエイティブの両モードに対応し、27 スロットのインベントリ、近接戦闘、ハートと空腹、スプリントとしゃがみ、かまどによる精錬、村人との取引を備えます。モブ生態系には 20 種以上(牛、オオカミ、クマ、ゾンビ、クリーパー、クモ、ハチ)が登場し、捕食者と被食者のダイナミクスや群れの戦術を見せます。レンダリングパイプラインは独自の Greedy Mesher、水と神々しい光線のための GLSL シェーダ、ソフト 2048 シャドウマップ、大気の霧で構成されます。永続化は IndexedDB を介し、マルチプレイは WebRTC によるピアツーピアです。