ספריית אלגרו

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

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

תוכנות
תוכנות שמשתמשות בספריה:
 אייסי טאוור
 LiquidWars
 rafkill

קישורים חיצוניים
 
 אתר אלגרו

תוכנות ליצירת משחקים
תוכנה חופשית