Utrzymywane przez:
Project page
|
|
Sorry, but this language is not
maintained any more. If you would like to become a web
translator and update the Allegro web for your language, please
inform yourself in the
webmasters section.
Wprowadzenie
Allegro jest międzyplatformową biblioteką funkcji przeznaczonych do użytku w grach komputerowych
i aplikacjach multimedialnych orginalnie zapoczątkowaną przez
Shawn'a Hargreaves'a
napisaną dla kompiatora djgpp w mieszance C i assemblera.
Według Oxford Companion to Music, Allegro po włosku znaczy «szybko, żywo, bright».
Jest to również skrót od «Allegro Low Level Game ROutines».
Wsparcie dle wielu platform
- Unix (Linux, FreeBSD, Irix, Solaris, Darwin)
- Windows (MSVC, MinGW, Cygwin, Borland)
- BeOS
- QNX
- MacOS X
- Dos (DJGPP, Watcom)
Funkcje graficzne
- Grafika wektorowa:
- piksele, linie, prostokąty, okręgi, elipsy, łuki, krzywe Beziera
- wypełnianie kształtów, z lub bez wzoru
- wielokąty: płaskie cieniowanie, Gouraud, teksturowane i półprzezroczyste
- Sprites:
- maskowane, pakowane i kompilowane sprity
- makładnie, obracanie, skalowanie, redukcja, alpha blending, cieniowanie Gouraud
- wsparcie dla formatów BMP, LBM, PCX i TGA (inne dostępne przez rozszerzenia)
- Paleta kolorów:
- manipulowanie paletą kolorów (odczyt, zapis, kowersja)
- konwersja między formatami RGB <-> HSV
- Teksty:
- wyjście tekstowe w formacie Unicode (maskowanie, kolorowanie, wyrównanie)
- Różne:
- rysowanie bezpośrednio na ekran lub dowolnej wielkości bitmapy ekranowe
- sprzętowe przewijanie i potrójne buforowanie (jeżeli dostępne), tryb-X z podzielonym ekranem
- odtwarzanie animacji FLI/FLC
Sterowniki grafiki
- Unix:
- X Window, DGA, fbcon
- SVGAlib
- VBE/AF
- mode-X
- VGA
- Windows:
- DirectX (w okienku i pełnoekranowy)
- GDI
- MacOS X:
- Quartz (windowed or full-screen)
- BeOS:
- BWindowScreen
- BDirectWindow
- Dos:
- Tryb 13h VGA
- tryby X (23 rozdzielczości plus niełancuchowy tryb 640x400)
- tryby SVGA w 8, 15, 16, 24, i 32 bitowej głębi kolorów
- dostęp do liniowego bufora ramik VBE 2.0
- sprzętowa akceleracja VBE/AF jeżeli jest dostępna
- Dodatkowe wsparcie sprzętowe jest możliwe dzięki projektowi FreeBE/AF FreeBE/AF
- OpenGL:
- The AllegroGL addon allows to
use OpenGL graphics with Allegro.
Funkcje dźwiękowe
- Midi:
- odczyt plików MIDI (64 jednoczesne efekty)
- dynamiczna kontrola/reakcja na włączenie nuty, wyłączenie, głowną głośność, balans i zmianę programu
- używa patchy General MIDI
- odczyt patchy wavetable dal plików MIDI (patche SF2 i GUS)
- Wave:
- czytyanie plików WAV i VOC (odtwarzanie zapętlone, do tyłu i dwustronne)
- audio strumieniowe
- kłośność, balans itp w czasie grania
Sterowniki dźwięku
- Unix:
- OSS
- ALSA (0.5/0.9/1.0)
- ESD
- aRts
- JACK
- SGI AL
- Windows:
- DirectSound
- WaveOut
- sterowniki systemowe MIDI
- MacOS X:
- Core Audio
- Sound Manager
- Core Audio MIDI
- QuickTime MIDI
- Dos:
- Adlib, SB, SB Pro, SB16, AWE32
- MPU-401
- ESS AudioDrive
- Ensoniq Soundscape
- Windows Sound System
Funkcje matematyczne
- arytmetyka stałoprzecinkowa i funkcje trygonometryczne
- wstępnie przeliczone tablice trygonometryczne
- manipulowanie wektorami/macierzami/kwaternionami 3d (przekształcanie, obracanie, skalowanie, projekcja)
Różne
- obsługa myszki, klawiatury, joysticka
- przerwania zegarowe o wysokiej częstotliwości (rozdzielczość 10, 5 lub mniej ms zależnie od platformy)
- symulacja przerwania poziomego powrotu.
- obsługa plików konfiguracyjnych
- obsługa plików spakowanych w formacie LZSS
- obsługa plików Wieloobiektowe pliki z zasobami
- narzędzia do tworzenia plików z zasobami (grabber)
- proste GUI z dialogami w selektorem plików
I am new to Allegro, what should I do?
First of all, welcome! Depending on your skills you might want to
start with something different.
If you are a total beginner to C programming, Allegro won't help you
much. As a C library (C stands for the name of a programming
language), Allegro presumes you know how to write C programs,
compile and link them to produce executables. Sorry, you will have
to learn how to do that first. You can use a search engine like
Google to find tutorials and
documentation about C programming or buy a book in a shop on the
subject. C is a well known language with many years on its back,
so you won't have too many problems finding information about it.
If you already know how to write C programs but lack the knowledge for
writing games, you will enjoy learning and using Allegro. Obviously
you will want to download
Allegro. We recommend you to get the stable version. Allegro comes
with a good reference documentation and more than 40 examples which
will help you to start with basic things and from there on improve
your skills. You can even play a small demo game where your mission
is to blast asteroids. The documentation bundled with Allegro
can be found online,
and there are many tutorials
and even some books which
can be used to further enhance your knowledge.
If you are an experienced game programmer you can quickly get an
idea of how Allegro programs look like by skimming through the
API or reading the bundled examples. Allegro tries to make the task of
creating games as simple as possible to you, while maintaining the
flexibility to utilize all the low level power you may want to use at the
same time.
Whether you are a beginner or not, you should know that there are a
few ways to get in touch with other Allegro users. There are a few mailing lists you can subscribe
to. They are usually silent until somebody starts a nice discussion
and everybody jumps in with replies. For the mail impaired, Allegro.cc is a Web based forum
with a much higher participation (and also noise-to-signal ratio).
Feel free to communicate your ideas and current projects. Everybody
likes to see a game pushing Allegro to the limits, even more if
you provide the source code for others to learn from it.
|