ספריית אלגרו

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

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

לוגו

הספרייה תומכת בגרפיקה שני ממדים, במניפולציית תמונה, בפלט טקסט, פלט שמע, פלט מוזיקה (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.

תוכנות[עריכת קוד מקור | עריכה]

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

קישורים חיצוניים[עריכת קוד מקור | עריכה]