Skip to main content

ManimCEとは?

ManimCEは、正確な数学アニメーションを作成するPythonライブラリManimのコミュニティメンテナンス版フォークです。今日、ほとんどの開発者、教育者、クリエイターが使用しているバージョンです。

コミュニティフォークの誕生

Manimはもともとグラント・サンダーソンが自身の使用のために作成しました。彼のバージョン(ManimGLとも呼ばれる)は、個人のワークフローに密接に結びついています。コミュニティがより安定した広くアクセス可能なバージョンを求めたとき、プロジェクトをフォークしました。

ManimCE(Manim Community Editionの略)は2020年にリリースされました。APIを整理し、適切なドキュメントを追加し、リリースサイクルを確立し、Pythonバージョンとオペレーティングシステムのサポートを拡張しました。

今日、ManimCEは事実上の標準です。誰かがManimを使用していると言うとき、ほぼ常にManimCEを意味します。

ManimCEが変えたこと

コミュニティ版は単なるフォークではありませんでした。同じコアレンダリングエンジンを中心とした開発者体験の意図的な再構築でした。

安定した文書化されたAPI

ManimCEはすべてのクラスとメソッドのリファレンスドキュメントを提供します。オリジナルのManimはほとんどなかった。ManimCEでシーンを書くことは、ソースコードを読む代わりにメソッドが受け付ける引数を調べられることを意味します。

積極的なメンテナンス

ManimCEには定期的なリリース、公開変更ログ、数百の貢献者を持つアクティブなGitHubがあります。バグは修正されます。Pythonバージョンのサポートはエコシステムに追随します。

クロスプラットフォームサポート

ManimCEはmacOS、Windows、Linuxで一貫した動作で動きます。インストールは3つのプラットフォームすべてで文書化されています。オリジナルのManimはその生涯のほとんどで実質的にLinuxのみでした。

LaTeX統合

ManimCEはLaTeXと統合して数学的記法をレンダリングします。方程式は学術論文に表示されるものと同一に見えます。統合は安定しており、十分にテストされています。

より良いエラーメッセージ

Manimコードのデバッグは辛いことがあります。ManimCEはエラーレポートを改善し、トレースバックメッセージがレンダリングパイプラインの深部ではなく実際の問題を指すようにしました。

ManimCEのインストール

ManimCEはpipでインストールできますが、システム依存関係が必要です。ライブラリが動作する前にLaTeXとFFmpegを別途インストールする必要があります。

pipでManimCEをインストール:

pip install manim

コマンドラインからシーンをレンダリング:

manim -pql scene.py HelloWorld

macOSではFFmpegはHomebrewでインストールします。LaTeXはMacTeXとして利用可能で、大きいが一度だけのダウンロードです。Windowsでは両方をインストーラーとして利用できます。Linuxではパッケージマネージャーが両方を処理します。

インストール後、コマンドラインツールを使用してシーンをレンダリングできます。依存関係を自分で管理したくない場合、Animoがこれをすべて自動的に処理します。

ManimCE vs ManimGL

2つのフォークは同じ起源を共有しますが、大幅に分岐しています。違いはここです。

誰がメンテナンスするか

ManimGLはグラント・サンダーソンが個人的に、主に3Blue1Brownでの使用のためにメンテナンスしています。ManimCEはアクティブな貢献者ベースを持つオープンソースコミュニティによってメンテナンスされています。

ドキュメント

ManimCEには例、完全なAPIリファレンス、チュートリアルを含む豊富なドキュメントがあります。ManimGLには最小限の公開ドキュメントしかありません。習得にはソースコードを読む必要があります。

インストール

ManimCEはすべての主要プラットフォームで文書化されたステップでインストールできます。ManimGLは特定の開発環境を前提とし、その外ではセットアップが難しいです。

安定性

ManimCEは非推奨通知を含むリリースサイクルに従います。ManimGLは1人の開発者のワークフローを優先するため、警告なしに変更されることがあります。

ManimCEの学習曲線

ManimCEはManimGLより学びやすいですが、それでもPythonが必要です。シーンをクラスとして定義し、メソッド呼び出しでオブジェクトをアニメート化し、フラグで出力を設定します。

ドキュメントはほとんどの一般的なケースをカバーしています。基本を超えるものについては、コミュニティDiscordとGitHubディスカッションが最良のリソースです。

レンダリングはローカルで逐次的です。変更のたびにコマンドを再実行する必要があります。複雑なシーンでは反復サイクルが遅くなります。

環境を管理せずにManimCEを使用したい場合、Animoはすべてをバンドルしてコードを生成します。

セットアップなしのManimCE

AnimoはmacOSとWindows向けのデスクトップアプリで、内部でManimCEを実行します。Python、LaTeX、FFmpeg、ManimCEを1つのインストーラーにバンドルしています。

英語で何を作りたいかを説明します。AIがManimCEコードを書きます。プレビューし、調整し、ビデオをエクスポートします。ターミナルは不要です。

Animoが生成するコードは標準のManimCEです。コピー、変更、いつでもAnimo外で実行できます。

よくある質問

ManimCEは無料ですか?

はい。ManimCEはMITライセンスの下で無料のオープンソースです。商業プロジェクトを含むいかなる目的にも使用できます。

ManimCEはどのPythonバージョンをサポートしていますか?

ManimCEはPython 3.8以上をサポートしています。現在の安定版Pythonリリースに対してテストされており、新しいバージョンはリリースされ次第追加されます。

ManimCEはManimと同じですか?

ほとんどの人がManimと言うときはManimCEを意味します。グラント・サンダーソンが書いたオリジナルバージョンは今では区別のためにManimGLと呼ばれています。ManimCEはコミュニティがメンテナンスする、広く文書化されたバージョンです。

ManimCEを使うのにLaTeXが必要ですか?

数学的方程式をレンダリングしたい場合はLaTeXが必要です。数学記法を使わないアニメーションではスキップできます。ほとんどのチュートリアルはLaTeXがインストールされていることを前提としています。

ManimCEのドキュメントはどこにありますか?

公式ドキュメントはdocs.manim.communityにあります。クイックスタートガイド、完全なAPIリファレンス、一般的なアニメーションタイプのサンプルギャラリーが含まれています。

Animoとは何ですか?

AnimoはmacOSとWindows向けのデスクトップアプリケーションで、AIを使って英語の説明からManimCEアニメーションを生成します。完全なManimCE環境をバンドルしているので依存関係を別途インストールする必要はありません。

コードなしでManimCEアニメーションを作成

Animoをダウンロードして、英語で説明するだけで最初のManimCEアニメーションを作成しましょう。完全な環境があなたのマシン上でローカルに動作します。