ספריית אלגרו

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש

אלגרו היא ספריית תוכנה חופשית לפיתוח משחקי וידאו.

לוגו

הספרייה תומכת בגרפיקה שני ממדים, במניפולציית תמונה, בפלט טקסט, פלט שמע, פלט מוזיקה (midi), קלט וטיימרים, וכן רוטינות נוספות לאריטמטיקת מטריצות נקודה צפה, מחרוזות unicode, גישה לקובצי מערכת, מניפולציה של קבצים, קובצי נתונים וכן גרפיקה תלת ממדית (מוגבלת תוכנה).

החל מגרסה 4.0, תוכנות המשתמשות בספרייה עובדות בסביבת חלונות, BeOS, ‏Mac OS X, ומגוון מערכות מבוססות יוניקס (עם או בלי X11, אשר מפשיטות את ה-API שלהן לתוך ממשק נייד בודד. ישנו גם פוטרל בלתי תלוי של אלגרו על AmigaOS 4. הספרייה כתובה בשפת C, ומיועדת לעבודה גם ב C++. הספרייה מגיעה עם תיעוד נרחב ודוגמאות רבות.

תוספים

קהילת משתמשי אלגרו תרמו מספר תוספים לספרייה לניהול אפשרויות כגון גלילה במפות אריחים, יבוא ויצוא למספר פורמטים של קבצים (לדוגמה, GIF, ‏PNG, ‏JPEG, ‏Ogg‏, MP3, ‏IT, ‏S3M,‏ XM Musci, פונט TIF, ועוד). ישנה גם אפשרות לקישור עם שפות אחרות כמו פייתון, ‏Perl, ‏#C ועוד.

על ידי שימוש בספריית AllegroGL, ניתן לעבוד באלגרו בצימוד עם OpenGL ובכך להרחיב את יכולות הספרייה גם לחומרה.

היסטוריה

מקור השם Allegro הוא "Atari Low-Level Game Routines", והיא נוסדה על ידי שון הרגריבס עבור Atari ST בתחילת שנות ה-90.

פונקציות גרפיות

  • ציור וקטורים
  • ספרייטים:
  • ספרייטים מהודרים ומכווצים עם מסיכות.
  • בליטינג, סיבוב, מתיחה, הנחתה ערבוב אלפא, והצללת גורארד.
  • תמיכה טבעית בקבצים מסוג BMP, LBM, PCX ו-TGA (וכן סוגים נוספים בעזרת התוספים לספרייה).
  • צבע:
  • טקסט:
  • תמיכה במספר סוגי קידוד והמרה (UTF-8 כברירת מחדל).
  • גופני מפת סיביות (Bitmap), לצביעה יישור והוספת מסיכות.
  • שונות:
  • ציור ישירות על המסך או על תמונת סיביות בכל גודל הנמצאת בזיכרון.
  • גלילת חומרה ובאפר משולש (כאשר נדרש), מסך mode-X split.
  • פונקציות להנפשה בפורמט FLI/FLC.

תוכנות

תוכנות שמשתמשות בספריה:

קישורים חיצוניים

Logo hamichlol 3.png
הערך באדיבות ויקיפדיה העברית, קרדיט,
רשימת התורמים
רישיון cc-by-sa 3.0