eXec.plMAGAZYN UŻYTKOWNIKÓW KOMPUTERÓW AMIGA
MAGAZYN UŻYTKOWNIKÓW KOMPUTERÓW AMIGA

czwartek, 6. października, 2022, 19:09

Amiga forum / C/C++ / Biblioteka do pisania gier bitmapowych na Klasyka

Czytasz wątek: Biblioteka do pisania gier bitmapowych na Klasyka

hextreme
Nieaktywny użytkownik starego forum

Biblioteka do pisania gier bitmapowych na Klasy... wysłany: 2012-09-05 12:42

Witam!

Opublikowałem na Aminecie pierwszą wersję biblioteki do pisania gier na Amigę Classic - GameX.
http://aminet.net/package/dev/c/GameX
Biblioteczka jest pisana w C. Można traktować tę bibliotekę jako naukę pisania bitmapowych gier na Amigę, może służyć do tworzenia własnych gier. Załączony jest prosty przykład - bohater sterowany joystickiem.
Do pakietu dołączony jest krótki przewodnik.

W wersji nr 1.0 znajdują się następujące komponenty:
- Obsługa wyświetlania obrazu,
- Obsługa obrazów w formacie shape,
- Obsługa joysticka,
- Obsługa Bobów.

Pozdrawiam serdecznie!

P.S. Kolejne wersje będą się ukazywać co jakiś czas! Biblioteczka w obecnej postaci pozwala już tworzyć proste gierki. Mam plan zrobić na początek prostą grę ze Świętym Mikołajem i prezentami.

Odpowiedz

radov
Nieaktywny użytkownik starego forum

Re:Biblioteka do pisania gier bitmapowych na Kl... wysłany: 2012-09-06 16:41

Tak z ciekawości: piszesz bibliotekę na razie pod kątem funkcjonalności, czy też starasz się już stosować różne sprzętowe ami-sztuczki?
Przyznam się, że ostatnio zaintrygował mnie właśnie temat "sztuczek" na jakie pozwalają amigowe układu (i żeby nie było wątpliwości: tych mniej udokumentowanych sztuczek ))

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:Biblioteka do pisania gier bitmapowych na Kl... wysłany: 2012-09-06 19:52

@radov
Tak z ciekawości: piszesz bibliotekę na razie pod kątem funkcjonalności, czy też starasz się już stosować różne sprzętowe ami-sztuczki?
Przyznam się, że ostatnio zaintrygował mnie właśnie temat "sztuczek" na jakie pozwalają amigowe układu (i żeby nie było wątpliwości: tych mniej udokumentowanych sztuczek ))



Hmm... odpowiem tak: na razie unikam bezpośrednich odwołań do sprzetu, np. procedura rysująca Boby to funkcja graphics.library, chociaż korzystam z rozwiązań, które są systemowe, ale niekompatybilne np. z kartami graficznymi - dla przykładu własny View, ViewPorty itp. Zdecydowałem się na ten sposób wyświetlania obrazu, ponieważ działa on niezależnie od intuition i jest szybki. Gdybym użył systemowych ekranów animacja byłaby wolniejsza.

Jednakże zamierzam skorzystać z innych systemowych rozwiązań, aczkolwiek prawdopodobnie niekompatybilnych z nowymi wersjami systemu na PPC/RTG (czyli np. AmigaOS 4.x) np. odczyt klawiatury za pomocą input.device, lub odczyt joysticka za pomocą gameport.device (odczyt joysticka już jest w wersji 1.0).

Podsumowując w wersji 1.0 nie ma odwołań do sprzętu, ale są odwołania do systemu, które mogą być niekompatybilne z RTG/AmigaOS4.x. GameX w tej "gałęzi" będzie działać dalej w ten sposób, bo zależy mi na szybkiej i efektywnej animacji na klasycznych Amigach wyposażonych w kości OCS/ECS/AGA. Zarzucić mi niewłaściwego podejścia w zasadzie nie można, ponieważ póki co dokładnie wzoruję się na dokumentacji zawartej na Amiga Developer CD.

Odpowiedz

AmigaOS.pl