מה זה Manim?
Manim היא ספריית Python בקוד פתוח ליצירת אנימציות מתמטיות מדויקות ופרוגרמטיות. היא מניעה מיליוני סרטוני הסבר מתמטיים ביוטיוב ומשמשת מחנכים, מפתחים ויוצרי תוכן ברחבי העולם.
Manim היא ספריית Python בקוד פתוח ליצירת אנימציות מתמטיות מדויקות ופרוגרמטיות. היא מניעה מיליוני סרטוני הסבר מתמטיים ביוטיוב ומשמשת מחנכים, מפתחים ויוצרי תוכן ברחבי העולם.
Manim נכתבה על ידי Grant Sanderson, המתמטיקאי והמחנך מאחורי ערוץ היוטיוב 3Blue1Brown. Grant היה צריך דרך לייצר אנימציות מתמטיות באיכות גבוהה לסרטוניו, ולכן הוא בנה ספרייה משלו.
השם מייצג Mathematical Animation Engine. Grant פרסם את הקוד כקוד פתוח וקהילת מפתחים אימצה אותו, יצרה ממנו פורק בשם ManimCE (Community Edition), הגרסה שרוב האנשים משתמשים בה היום.
הסרטונים של 3Blue1Brown נצפו יותר ממיליארד פעמים. האנימציות המסבירות אלגברה לינארית, חשבון אינפיניטסימלי ורשתות נוירונים הראו מה אפשרי כאשר מתמטיקה וסיפור חזותי מתחברים. Manim אפשרה זאת.
Manim בנויה במיוחד לאנימציות שבהן דיוק ותזמון חשובים.
פונקציות מצוירות בזמן אמת, הוכחות גיאומטריות מונפשות שלב אחר שלב, מושגי חשבון המוצגים חזותית. Manim מבינה LaTeX כך שמשוואות מוצגות בדיוק כמו בספרי הלימוד.
אלגוריתמי מיון, מעבר על גרפים, מבני נתונים. הראה כיצד קוד מתבצע. משמש מפתחים להסברת מושגים טכניים לקהלים לא-טכניים.
וקטורים, כוחות, התפשטות גלים, מכניקת מסלולים. Manim מטפלת במערכות קואורדינטות באופן טבעי, מה שמפשט ויזואליזציות פיזיקה.
תרשימי עמודות שגדלים, תרשימי עוגה שמתהווים, ציר זמן מונפש. שליטה רבה יותר מספריות גרפים רגילות כשהאנימציה צריכה לספר סיפור.
ספרי לימוד הופכים לסרטונים. מצגות הופכות לאנימציות. מורים משתמשים ב-Manim ליצירת ויזואלים לשיעורים שייקחו שעות לבנות ב-PowerPoint.
Manim משתמשת ב-Python לתיאור מה יופיע על המסך ומתי. כל אנימציה היא סצנה. מחלקה המגדירה אובייקטים ותנועותיהם.
סצנת Manim פשוטה שמציירת עיגול ותווית:
from manim import *
class HelloCircle(Scene):
def construct(self):
circle = Circle(color=BLUE)
label = Text("Manim")
self.play(Create(circle))
self.play(Write(label))
self.wait()אתה מגדיר אובייקטים כמו עיגולים, ריבועים, טקסט ומשוואות. אתה אומר ל-Manim מתי ליצור, להזיז, לשנות או להסיר אותם. Manim מטפלת בכל הרינדור.
אנימציות עוברות דרך FFmpeg לייצור סרטון MP4. איכות הפלט תואמת כלים מקצועיים לגרפיקה בתנועה, כיוון ש-Manim תוכננה לייצר סרטונים באיכות שידור.
Manim דורשת ידע ב-Python. צריך להבין מחלקות, מתודות ומושגי תכנות מונחה-עצמים. התיעוד מקיף אך טכני.
הגדרת הסביבה היא המכשול הראשון. Manim תלויה ב-LaTeX, FFmpeg ו-Python. כולם צריכים להיות מותקנים ומוגדרים נכון. על מחשב חדש זה עלול לקחת שעות.
ברגע שהסביבה עובדת, כתיבת סצנות היא תהליך איטרטיבי. שינוי קטן דורש רינדור מחדש של כל האנימציה. ניפוי שגיאות אומר קריאת Python tracebacks.
כאן רוב האנשים נוטשים. המכשול בין לדעת מה רוצים לאנימט לבין לקבל רינדור הוא אמיתי. Manim עוצמתית, אך נבנתה על ידי מפתח למפתחים.
Animo הוא אפליקציית דסקטופ שנבנתה על גבי Manim. אתה מתאר מה אתה רוצה בשפה פשוטה, ובינה מלאכותית כותבת את קוד ה-Manim. אתה בודק, משנה אם צריך, ומרנדר מקומית.
ללא הגדרת Python. ללא הגדרת LaTeX. ללא מאבק עם נתיבי FFmpeg. Animo מארז את הסביבה ומטפל בכל זה אוטומטית.
הפלט הוא אותו קוד Manim שהיית כותב בעצמך. הוא שלך. ייצא אותו. נהל גרסאות. שנה אותו. Animo לא נועל אותך.
כן. ManimCE (Manim Community Edition) חינמית וקוד פתוח תחת רישיון MIT. אפשר להשתמש בה לפרויקטים אישיים, מסחריים או חינוכיים ללא עלות.
כדי לכתוב קוד Manim בעצמך, כן, נדרש ידע ב-Python. אם משתמשים ב-Animo, לא. Animo מייצרת את קוד ה-Manim מהתיאור שלך, כך שאפשר ליצור אנימציות ללא כתיבת קוד.
הספרייה המקורית של 3Blue1Brown נקראת לעיתים ManimGL (הגרסה שGrant Sanderson מתחזק לעצמו). ManimCE הוא הפורק המתוחזק על ידי הקהילה עם תיעוד טוב יותר, פיתוח פעיל ותמיכה רחבה יותר בגרסאות Python. רוב ההדרכות כיום משתמשות ב-ManimCE.
אנימציות פשוטות מתרנדרות תוך שניות. סצנות מורכבות עם אובייקטים רבים או משך ארוך עלולות לקחת דקות. הרינדור מתבצע מקומית על המחשב שלך, ולכן המהירות תלויה ב-CPU וב-GPU שלך.
Manim מייצאת ברירת מחדל כסרטון MP4. ניתן גם לייצא GIF, פריימים PNG ו-WebM. רזולוציה ומהירות פריימים ניתנות להגדרה, רוב היוצרים מייצאים ב-1080p 60fps ליוטיוב.
Animo הוא אפליקציית דסקטופ ל-macOS וWindows שמשתמשת בבינה מלאכותית ליצירת אנימציות Manim מתיאורים בשפה פשוטה. היא מטפלת בהגדרת הסביבה, יצירת קוד ורינדור במקום אחד. זמינה ברישיון עולמי חד-פעמי.
הורד את Animo וצור את אנימציית ה-Manim הראשונה שלך ללא כתיבת קוד. פועל מקומית על macOS וWindows.