Allegro (bibliotek)
Allegro
Allegro er et gratis programvarebibliotek dedikert til opprettelse av videospill . Det gir programmerere bærbare rutiner på lavt nivå (optimalisert for hastighet) . "Allegro" er et rekursivt akronym som står for "Allegro Low Level Game Routines" ( Allegro low-level routines for games ).
Funksjoner av Allegro
- Brukervennlighet - Omfattende dokumentasjon inkludert mange eksempler
- Rask - Optimaliserte rutiner (flere skrevet på monteringsspråk)
- Utvidbart - gir alt som trengs for å lage et spill
- Bærbar - uten å endre en eneste kodelinje kan du kompilere for en annen plattform som Windows, DOS, Linux, BeOS, Mac, Qnx.
-
Åpen og gratis: Allegros lisens er nesten offentlig , med en ikke-obligatorisk forespørsel om å sitere navnet på biblioteket når det brukes.
Hva Allegro kan gjøre
- Inngangshåndtering (tastatur, mus, gamepad)
- Sprite management (skjerm, rotasjon, zoom)
- Visning av geometriske primitiver (linjer, sirkler osv.)
- Et helt utvidbart grafisk grensesnitt (for å lage knapper, avmerkingsbokser, rullegardinlister ...)
- MIDI musikkadministrasjon
- Behandle lydeffekter
- Tidsfordriv
- 3D-styring (perspektivberegning, rotasjon, visning av polygoner osv.)
- Opprettelse av en enkelt kjørbar fil (takket være statisk kompilering, DAT-filer og dat2c og dat2s-verktøy for å konvertere dem til henholdsvis C og assembler), men sjelden brukt fordi det resulterende programmet vil bruke mer minne, all data er forhåndslastet
Utfyllende biblioteker
Det er flere utfyllende biblioteker som kan tillate deg å:
- Lag OpenGL-akselerert 3D (med Allegro GL)
- Spill mod, xm, s3m, it ... musikk (med jgmod eller dum)
- Spill flere lydformater, inkludert Mp3 (med AlMp3), ogg vorbis (Alogg), etc.
- Oppdag piksel-perfekte kollisjoner mellom sprites (med andre ord, oppdag om den ene rammen berører den andre)
- Flere svært konfigurerbare GUI-grensesnitt (cgui)
Se også
Relaterte artikler
- SDL- biblioteket , et annet gratis multimediebibliotek.
- SFML- biblioteket , et annet gratis multimediebibliotek.
- ClanLib- biblioteket , et annet gratis mediebibliotek.
- Mesa- biblioteket , et annet 3D-gjengivelsesbibliotek på programvarenivå.
Eksterne linker