Artykuł Podstawy pisania gier w Allegro - część pierwsza

Podstawy pisania gier w Allegro - część pierwsza
Autor: Dynax Dodano: 2008-07-18 14:34:48 Komentarze: 0
Licencja: Copyright Kategoria: Programowanie » C/C++ Odsłon: 2954

Podstawy pisania gier w Allegro - część pierwsza

Witam w skróconym kursie pisania gier w bibliotece Allegro.
Pisząc to zakładam, źe Znasz juź podstawy C++.Będą one niezbędne do zrozumienia przykładów z tego kursu.
Kod z tego kursu będzie docelowo pisany pod system operacyjny Windows choć Allegro jest przenośne na większoć uźywanych obecnie OS'ów.

Co to jest allegro?
Źeby cokolwiek zrozumieć Powinieneś wiedzieć co to jest ta tajemnicza biblioteka Allegro.
Wbrew pozorom nie jest to portal aukcyjny a "moduł" dzięki któremu programista moźe łatwo implementować
w swoich programach grafikę 2D (i nie tylko!). Zobaczmy zatem co wchodzi w skład Allegro:

1. Obsługa grafiki, głównie 2D choć moźna renderować grafikę 3D (ale tylko programowo)
2. Obsługa nieskompresowanego dżwięku, czyli po prostu formatów .wav i .voc
3. Pełna obsługa klawiatury
4. Obsługa myszy, choć brakuje obsługi kółka
5. Obsługa joysticka (tak, tak... joysticka :) )
6. Obsługa Timerów
7. Rewelacyjna obsługa czcionek i tekstu
8. Obsługa plików .dat w których moźemy przechowywać swoje zasoby (to jest na prawdę miodne)


Instalacja Allegro
Źeby móc uźywać Allegro musimy je zainstalować w naszym IDE. Teraz pokaźę jak to zrobić
w dwóch najlepszych moim zdaniem IDE, Dev-C++ I Microsoft Visual C++.

Dev-C++:
Instalacja Allegro w Dev-C++ jest bajecznie prosta:
1. Otwieramy Dev-C++
2. Wchodzimy w "Narzędzia" w menu na górze
3. Wybieramy "Sprawdż, czy są nowe uaktualnienia/pakiety..."
4. Z listy serwerów wybieramy "devpaks.org"
5. Klikamy na "Check for updates"
6. Czekamy...
7. Z listy "Groups" wybieramy "Allegro"
8. Zaznaczamy "Allegro" na liście która się pojawi
9. Klikamy na "Download Selected"
10. Instalujemy pobrany plik na komputerze

OK, allegro zainstalowane. Teraz włączamy nowy projekt, wchodzimy w zakładkę MultiMedia i naciskamy na
"Allegro application (DLL)". Teraz juź moźemy pisać nasz kod.

Visual C++:
1. Pobieramy archiwum .zip z http://www.allegro.cc/files/4.2.2/allegro-msvc80-4.2.2.zip
2. Rozpakowujemy pliki do tymczasowego folderu.
4. Pliki i foldery z katalogu /include/ wrzucamy do katalogu /VC/include w katalogu z Visual C++
5. Pliki i foldery z katalogu /lib/ wrzucamy do katalogu /VC/lib w katalogu z Visual C++
6. Pliki i foldery z katalogu /bin/ wrzucamy do katalogu /VC/bin w katalogu z Visual C++
7. Odpalamy Visual C++ i otwieramy nowy project "Win-32 Application"
8. Wybieramy "Project Properties" z menu na górze
9. Otwieramy liste "Configuration Properties".
10. Klikamy "General" i zmieniamy liste "Characters set" z "Use Unicode" na "Use Multi-Byte"
11. Rozwijamy liste "C/C++" i klikamy "Code Generation"
12. W trybie kompilacji "Release" z "Runtime-Library" wybieramy "Multi-threaded (/MT)""
13. Teraz rozwijamy liste "Linker", klikamy na "Input" i w "Addtional Dependiences" wpisujemy "alleg.lib"

Klikamy "OK" i juź moźemy pisać kod!

Najprostszy program
Kod najprsotrzego program w allegro wygląda tak:

Kod
  1.  
  2. #include //Dodajemy plik nagłówkowy "Allegro.h"
  3.  
  4. int main()
  5. {
  6. allegro_init(); //Inicjalizujemy Allegro
  7. install_keyboard(); //Instalujemy obsługe klawiature
  8. set_color_depth(16); //Ustawiamy głębie kolorów na 16 bitów
  9. set_gfx_mode(GFX_AUTODETECT, 800, 600, 0, 0); //Inicjalizujemy tryb graficzny w rozdzielczości ekranu 800x600
  10. clear_to_color(screen, makecol(0, 0, 0); //Czyścimy ekran na czarno
  11.  
  12. readkey(); //Czekamy aź uźytkownik naciśnie jakiś klawisz
  13.  
  14. allegro_exit();
  15. return 0; //Wyłączamy allegro i wychodzimy z programu
  16. }
  17. END_OF_MAIN(); //Ta linia jest konieczna. Informuje ona komilator o zakończeniu funkcji "main()"
  18.  


Program nic nie robi tylko inicjalizuje tryb graficzny w rozdzielczości ekranu 800x600 i głębi kolorów 16 bitów, uźywając domyślnego
sterownika ekranu. Potem czyśći ekran na czarno i czeka aź uźytkownik naciśnie jakiś klawisz.

Koniec!
Jak narazie to wszystko co chciałem Ci przekazać. Oczywiście to dopiero część pierwsza. Następnym razem porysujemy na ekranie
tekstury, będziemy bawić się klawaiaturą i odtwarzać dżwieki! Pozdrawiam, czytaj dalej nasze artykuły!

Zobacz więcej

Przydatne narzędzia ... W Internecie pełno jest przydatnych narzędzi on-line, nie musisz więc instalować... 2008-07-17 18:16:31
Kompilacja i instala... Zanim zaczniemy zastanówmy się dlaczego warto cokolwiek ręcznie kompilować. No w... 2009-06-12 13:36:11
Pokaż pulpit - trzęs... Windows 7 ma ciekawą funkcję pokazywania pulpitu, wbudowaną w Aero. Minimalizuje... 2010-03-08 12:24:44
Przejście pomiędzy d... Przedstawie wam jak zrobić proste przejście pomiędzy dwoma obrazkami.1 ) Otwiera... 2010-02-18 19:20:20
Notatnik w Visual C+... Wstęp W tym artykule zostanie zbudowany notatnik bardzo podobny do tego Micros... 2009-05-30 21:00:24
Własne tło folderów Własne tło w folderach to atrakcja pochodząca z Windows 9x, którą w XP ni... 2008-08-18 05:02:45

Komentarze

Zaloguj się, aby móc dodawać komentarze.


E-pomocnik



Najnowsze Artykuły  


Jak sprawdzić bezpie...2010-08-25

Chciałbym przedstawić w pełni bezpieczny sposób na sprawdzenie poprawne

czytaj całość
Instalacja Windows X...2010-08-21

Jeżeli znajdujesz się w sytuacji, w której nie możesz zainstalować Windowsa z pł

czytaj całość
Jak zainstalować Win...2010-08-20

Czasami jesteśmy zmuszeni do zainstalowania naszego systemu na nowo. Jeżeli posi

czytaj całość
Jak usunąć zablokowa...2010-07-10

Czasami zdarza się, że plik, który chcemy usunąć używany jest przez jakiś

czytaj całość


Statystyki


Użtkowników: 149

Artykuły: 145

Ostatnio zarejestrowany: Dawid

Użytkowników online: 5


Reklama




Strona główna | Rejestracja | Forum | Użytkownicy | Artykuły | Kontakt

Pobierowo :: Wymienniki ciepła

Copyright © 2010 e-pomocnik.pl