アロカップ

Melodielbrot

https://github.com/TOMOQ1024/hackz-allo-fractal

Swift

GitHub

C++

マンデルブロ集合と双方向音楽を組み合わせた探索iOSアプリ.

MH3292

推しアイデア

音楽を拡大・縮小等の操作に応じて動的に変化させ,視覚だけでなく聴覚の面での変化も楽しめるようにした!!!

作った背景

この世で最も美しい図形,マンデルブロ集合の「布教」をするため. 世界への没入をより深めてくれるインタラクティブ・ミュージックを「布教」をするため.

推し技術

マンデルブロ集合の描画には非常に大きな計算量を要するため,MetalKitを利用してGPUによるレンダリングの高速化を実現した.

プロジェクト詳細

できること

マンデルブロ集合を眺め,探索をし,自分だけの新たな景色を見つけることができる.またマンデルブロ集合の状態に応じて音楽が変化する.

マンデルブロ集合

ある数式をもとに生成される図形. 数式をもとにしている点と、演算結果がカオスである点から、無限に広がる予測不能な世界を楽しめる.

インタラクティブ・ミュージック

ユーザーの操作に応じて変化する音楽のこと. ユーザーにより寄り添った体験を提供できる.

使用技術

  • SwiftUI 少ない記述量で簡単にUIを構築できるフレームワーク.全然簡単じゃなかった.
  • MetalKit 画像処理やデータ並列演算などを効率的に行うための,比較的学習コストの低いフレームワーク.全然簡単じゃなかった. image

特に苦労した点

  • Swift ⇄ Metal 間のデータや関数のやり取り
  • Swift(Xcode)における変数の扱い方が独特だった点

Images

MH3292

@9c49348456b1ec72