✌️

初音ミク「マジカルミライ 2025」プログラミング・コンテストで最優秀賞を受賞しました!(報告だけ)

に公開

こんにちは。ЯAMUNEです。もう受賞から結構時間たってますが、私が参加したプログラミングコンテストについて少し話そうとおもいます。

マジカルミライとは?

まず、「初音ミク」は存知でしょうか?
クリプトン・フューチャー・メディア社(以下CFM社)が販売しているバーチャルシンガーであり、キャラクターは多くの人に親しまれています。そのCFM社は毎年、「創作」をテーマにしたイベントである「マジカルミライ」開催しており、その中で楽曲コンテストやプログラミングコンテストが開催されています。今回参加したのは、そのうちのプログラミングコンテストです。このコンテストでは、楽曲コンテストでグランプリ、準グランプリを受賞した6曲を用いて「リリックアプリ」を制作することが課題となっています。
公式サイトはこちら↓

https://magicalmirai.com/2025/procon/

リリックアプリとは?

リリックアプリとは、音楽に合わせてタイミングよく歌詞が動くWebアプリケーションのことで、毎回まったく同じコンテンツが提供されるリリックビデオとは異なり、ユーザーの操作などによって毎回異なる演出などを行うことができるのが魅力です。
このコンテストでは、JavaScript用ライブラリである、「TextAlive App API」を使うことが義務付けられています。
このライブラリは産業技術総合研究所が研究開発を行っており、リリックアプリの開発をスムーズに行うことが可能にするというものです。
TextAliveのホームページおよび開発者向けページはこちら↓

https://textalive.jp/

https://developer.textalive.jp/

私の作品について

さて、ここからは私の提出作品について簡単にご紹介します。
タイトルは「StarryLogues」といいます。このアプリでは、ページ内に表示される星空が、その時刻の東京で実際に見える恒星(太陽を除く)の配置を再現しています。また、観測時刻や観測地域は左下のボタンから変更が可能で、未来の星空や、世界各地の星の見え方を自由に楽しむことができます。さらに、ブラウザ経由でお使いのデバイスの緯度、経度を取得し、実際のその場所での星空を再現することも可能になっています。(正確性は保証できませんが。)
ちなみにこれはサブコンテンツであり、メインコンテンツ(=リリックアプリ部分)は正面の望遠鏡をクリックすれば楽しむことができます。操作方法はページ内に書いてあります。

メインコンテンツについて

メインコンテンツでは、楽曲を「銀河」に、そしてその楽曲の歌詞を「星」と見た立てて表現しています。PCでもお楽しみいただけますが、スマホなどジャイロセンサを搭載したデバイスでアクセスすると、センサを使って感覚的に操作することもできます。
この星空は「ヒッパルコス星表」内の各恒星の天球上の角度などの値を、観測地点の緯度経度、時刻を元に計算し表示しています。
ちなみに、作品名は星(想い)と星の対話による「記録」「繋がり」をイメージしてこの名前にしました。

実際に遊べます。

私の作品はweb上に公開されているため、だれでも遊ぶことが可能です。2か所で公開されており、片方は上記のプロコン公式サイトの入選作品一覧および受賞作品一覧ページから遊べます。しかし! 私がコンテストに提出したコードにはいくつかミスがありまして、それを修正したバージョンも別でgithub pagesで公開しています。
↓こちらがそれです↓

https://ramune64.github.io/StarryLogues/

※ミスの内容については

https://e-coach-ai.com/articles/procon1.html

↑こちらに詳しく書いていますので、ぜひご覧ください。

※こちらの記事は入選発表時に執筆したものです。

ちなみに、↓こんな感じでRTAして遊ぶのも楽しいですよ(笑)

https://x.com/Ramune_69th/status/1983132194622103866

最終結果について

喜ばしいことに、私の作品が最優秀賞を受賞することができました!この作品に関わっていただいた皆様へ感謝申し上げます。
↓受賞して喜んでいる著者の図↓

https://x.com/Ramune_69th/status/1961314710634328477

副賞も届き、非常にうれしい次第です。
↓副賞が届き喜んでいる著者の図↓

https://x.com/Ramune_69th/status/1973956339442593875

また、ソースコードもgithubにて公開しています。

https://github.com/ramune64/StarryLogues/

こちらのREADMEにて、簡単な解説は行っているのですが、詳細な解説も受験が落ち着いたらできたらいいなと考えております。今しばらくお待ちください。

最後に

実は今回が初参加だったのですが、web開発とかは経験が浅く、全てが勘と手探りの状態で挑んでいました。それなのにまさかノリと勢いと好奇心だけで参加してこのような栄誉を賜ることになるとは思いもしませんでした。
(なんで受験生なのに参加しちゃったんだろう。これで結果がついてこなかったらもうメンタル死んでたでしょうね...)
仮にこれから先もマジカルミライおよびプログラミングコンテストが続くのであれば、さらなる技術を身につけて再び挑戦したいと思います。
まぁこれからも色々な活動を続けていきたいと思うので、応援よろしくお願いします。

Discussion