GMAPI |
Uwaga!
To forum służy do zamieszczania gotowych przykładów i silników, nie do poszukiwań!
![]() ![]() |
GMAPI |
1.04.2009 - 9:45
Post
#1
|
|
![]() Elite ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 20 lat Grupa: Użytkownicy Postów: 1,417 Dołączył: 16.12.2005 Ostrzeżenia: (0%)
|
Ostatnia aktualizacja: 14.02.2010
Aktualna wersja: 0.6.1 ![]() W skrócie... GMAPI (jeszcze nie jestem pewny co do tej nazwy ;o) to biblioteka dla Visual C++ pomocna przy pisaniu bibliotek DLL do GM6.1 i GM7.0. Co takiego umożliwia ?: Korzystanie z biblioteki Uwagi - Tak jak już wspomniałem, później zajmę się konkretną dokumentacją a na razie pozostaje wam IntelliSense, dokumentacja komponentów z pliku GmapiInternal.h (opisy powinny być pokazywane przy podpowiedziach funkcji) no i trzy badziewne przykłady które napisałem. W GMAPI znajdują się również stałe z GM. Oczywiście zgłaszajcie wszystkie bugi bo projekt jest w fazie testów ;P i jak coś to pytajcie. Sry za badziewny opis ;pDownload: Biblioteki korzystające z GMAPI: G-pathfinding by paul23 -------------------- |
|
|
|
1.04.2009 - 9:45
Post
#
|
|
![]() Wiek: |
|
|
|
|
1.04.2009 - 10:00
Post
#2
|
|
|
Typical noob ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 13 lat Grupa: Użytkownicy Postów: 1,051 Dołączył: 6.02.2007 Ostrzeżenia: (70%)
|
Świetnie w końcu wydałeś ;p
Biblioteka jest prosta i intuicyjna. -------------------- CYTAT(Bagno) Kofel to pedał |
|
|
|
1.04.2009 - 10:12
Post
#3
|
|
![]() Szpan Bot ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 20 lat Grupa: Administratorzy Postów: 4,359 Dołączył: 25.06.2006 Skąd: Z fabryki części używanych :) Team: Native Studio |
Czyli to mi pozwoli pobrać mapy pixelowe spritów i backgroundów z resources GMa i wyświetlić we własnym rendererze, tak? No i to samo pytanie tyczy się dźwięków - czy też moge dobrać się tym do danych dźwięków z GMa i odtwarzać je swoim audio? Bo jak tak to mi się to baardzo przyda do PlayGate'a
EDIT: Odpowiedź już dostałem -------------------- |
|
|
|
1.04.2009 - 10:22
Post
#4
|
|
![]() Elite ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 20 lat Grupa: Użytkownicy Postów: 1,417 Dołączył: 16.12.2005 Ostrzeżenia: (0%)
|
Co do map pikselowych to tak, dzwiękami zajmę się jeszcze później ;p
-------------------- |
|
|
|
1.04.2009 - 17:20
Post
#5
|
|
|
Typical noob ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 13 lat Grupa: Użytkownicy Postów: 1,051 Dołączył: 6.02.2007 Ostrzeżenia: (70%)
|
Interesuje mnie jak projekt bedzie się rozwijał. 5/5
-------------------- CYTAT(Bagno) Kofel to pedał |
|
|
|
1.04.2009 - 17:26
Post
#6
|
|
![]() Młody Padawan ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 22 lata Grupa: Administratorzy Postów: 5,951 Dołączył: 2.06.2004 Skąd: Gdańsk Team: Gear-Studio |
Ja tylko jestem ciekaw, kiedy Snake da nam gotowe funkcje Game Makerowe do C++, tak, żebyśmy już nie musieli gier pisać w GM, a w tym drugim, zamiast GMLa korzystając z prawdziwego "kompilowalnego" języka, a nie przerabianego w locie.
Chociaż przy naszych obecnych pomysłach jedynym problemem jest to, że GM mocno zaśmieca pamięć grafikami zużywając RAM, bo z wydajnością gry dawno daliśmy sobie radę. Nie mniej funkcje GM w wersji dla C++ ... mmm ... -------------------- ![]() |
|
|
|
1.04.2009 - 17:28
Post
#7
|
|
|
Typical noob ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 13 lat Grupa: Użytkownicy Postów: 1,051 Dołączył: 6.02.2007 Ostrzeżenia: (70%)
|
Chodzi Ci o frameworka? ;o Napisz se. ;d
-------------------- CYTAT(Bagno) Kofel to pedał |
|
|
|
1.04.2009 - 17:37
Post
#8
|
|
![]() Młody Padawan ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 22 lata Grupa: Administratorzy Postów: 5,951 Dołączył: 2.06.2004 Skąd: Gdańsk Team: Gear-Studio |
Wiesz, jakby to takie proste było. Próbowałem pisać na PSP PacMana i okazało się, że jest to kilka razy trudniejsze niż w Game Makerze. Samo wyświetlanie grafiki, to pikuś, ale stworzenie odpowiednika obiektów z GM - to już nie taka prosta sprawa. U mnie to były tablice z pozycjami x i y obiektów, ale to nie to samo - GM na tym polu naprawdę ułatwia sprawę, nie trzeba myśleć o tym, że cała gra to jedna wielka pętla while itd.
Ale podziwiam Snake'a za jego Dlle - nie wiem czym jeszcze nas zaskoczy, ale wiem, że zaskoczy. Myślę, że trzeba mu nadać jakieś wyróżnienie. -------------------- ![]() |
|
|
|
1.04.2009 - 17:42
Post
#9
|
|
|
Typical noob ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 13 lat Grupa: Użytkownicy Postów: 1,051 Dołączył: 6.02.2007 Ostrzeżenia: (70%)
|
Tak weźcie go do GS, to będzie wynagrodzenie!
A tak btw. czemu chciałeś zrobić odpowiedniki GMowych obiektów? Wg. mnie takie cuś mozna o kant dupy rozbić. ;P -------------------- CYTAT(Bagno) Kofel to pedał |
|
|
|
1.04.2009 - 19:16
Post
#10
|
|
![]() Master of nothing ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 15 lat Grupa: Redaktorzy Postów: 1,842 Dołączył: 21.09.2007 Skąd: stamtąd Ostrzeżenia: (0%)
|
Hmm, Snake, weź napisz własnego GMa.
Biorąc pod uwagę tempo jego rozwoju za rok go dogonisz... |
|
|
|
1.04.2009 - 20:43
Post
#11
|
|
![]() Forum Infiltrator ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 17 lat Grupa: Zbanowani Postów: 835 Dołączył: 3.06.2007 Skąd: Wrocław Team: ThunderStorm Polska Ostrzeżenia: (20%)
|
Teorytycznie jest Darmowy Game Maker, ale nie można w nim tworzyć exe-ców
Fervi -------------------- |
|
|
|
2.04.2009 - 13:30
Post
#12
|
|
![]() Hubert Cumberdale ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 14 lat Grupa: Użytkownicy Postów: 1,305 Dołączył: 22.01.2008 Skąd: Konin Team: Lime Entertainment Ostrzeżenia: (0%)
|
Teorytycznie jest Darmowy Game Maker, ale nie można w nim tworzyć exe-ców Fervi A może Logomocja? XD tam można nawet exeka zrobić ;D, tylko nie darmowa. Co do GMAPI: nieźle, nie pomyślałem o takim cyku ;P eh, ja tego nie użyję, ale patrząc na efekty, daje 5/5. -------------------- ![]() Poszukuję kilka osób, które pomogą w testowaniu silnika sieciowego Total Deathmatch, oraz dadzą kilka pomysłów na urozmaicenie gry, więcej info gg:1224801 |
|
|
|
2.04.2009 - 13:58
Post
#13
|
|
|
Typical noob ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 13 lat Grupa: Użytkownicy Postów: 1,051 Dołączył: 6.02.2007 Ostrzeżenia: (70%)
|
A może Logomocja? XD tam można nawet exeka zrobić ;D, tylko nie darmowa. Ty sobie kpisz? ;i -------------------- CYTAT(Bagno) Kofel to pedał |
|
|
|
4.04.2009 - 19:32
Post
#14
|
|
![]() Elite ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 20 lat Grupa: Użytkownicy Postów: 1,417 Dołączył: 16.12.2005 Ostrzeżenia: (0%)
|
Aktualizacja:
- Dodano: możliwość dostępu do zasobów dźwiękowych poprzez klasy ISounds (CGMAPI::Sounds) i ISound - Poprawki: kilka małych poprawek w klasach dających dostęp do zasobów GM (konkretniej to w metodach Exists()) Download v0.2: http://gmclan.org/up541_4_GMAPIv0_2_src.html CYTAT(gnysek) GM mocno zaśmieca pamięć grafikami zużywając RAM Hm, GM po załadowaniu do gry grafiki zostawia jej mapę bitową w pamięci, przez co traci się spora ilość wolnego RAM-u (zależnie od wymiarów grafiki)... nie mam 100% pewności ale one pozostawione są chyba tylko po to, żeby szło wczytać taką grafikę przy funkcjach takich jak np. show_message() gdzie można użyć backgrounda jako tła okna, bo tak to GM rysuje wszystko z pamięci wideo... więc może by tak pokombinować ze zwalnianiem bmp z pamięci ? -------------------- |
|
|
|
4.04.2009 - 19:35
Post
#15
|
|
![]() Młody Padawan ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 22 lata Grupa: Administratorzy Postów: 5,951 Dołączył: 2.06.2004 Skąd: Gdańsk Team: Gear-Studio |
O tak, koniecznie
-------------------- ![]() |
|
|
|
4.04.2009 - 19:38
Post
#16
|
|
![]() Szpan Bot ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 20 lat Grupa: Administratorzy Postów: 4,359 Dołączył: 25.06.2006 Skąd: Z fabryki części używanych :) Team: Native Studio |
No dzieki wielkie Snake, to teraz moge do PlayGate'a dodac obsluge tekstur i wreszcie dzwiekow z GMa, bez wczytywania z zewnatrz, bomba
CYTAT Hm, GM po załadowaniu do gry grafiki zostawia jej mapę bitową w pamięci, przez co traci się spora ilość wolnego RAM-u Ha, jednak sie nie mylilem co do tego -------------------- |
|
|
|
4.04.2009 - 19:53
Post
#17
|
|
![]() Elite ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 20 lat Grupa: Użytkownicy Postów: 1,417 Dołączył: 16.12.2005 Ostrzeżenia: (0%)
|
Reload wiązałby się z odszyfrowaniem danych z pliku gry i dwukrotną dekompresją zlib, więc trochę by to muliło ;p muszę z tym pokombinować.
-------------------- |
|
|
|
5.04.2009 - 17:44
Post
#18
|
|
![]() Elite ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 20 lat Grupa: Użytkownicy Postów: 1,417 Dołączył: 16.12.2005 Ostrzeżenia: (0%)
|
Update - dodałem możliwość zwalniania bitmap z pamięci za pomocą nowej metody ReleaseBitmap w ISpriteSubimage i IBackground:
http://gmclan.org/up541_4_GMAPIv0_3_src.html A tu taki prosty teścik tego ficzera: http://gmclan.org/up541_4_BMPDeallocator.html (na spacji dealokacja, na enterze show_message ze zmienionym tłem == crash) ;D Jednak po zwolnieniu mapy bitowej z pamięci nie można użyć sprite'a/backgrounda w tabeli wyników, komunikatach, przekazywać do takich funkcji jak sprite_save() itp... poza tym, sprite/background musi być załadowany do pamięci wideo (opcja preload), bo inaczej crash przy próbie załadowania do vram przez GM. -------------------- |
|
|
|
5.04.2009 - 17:56
Post
#19
|
|
![]() Młody Padawan ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 22 lata Grupa: Administratorzy Postów: 5,951 Dołączył: 2.06.2004 Skąd: Gdańsk Team: Gear-Studio |
Hm, mam pytanie, skoro GM trzyma grafiki w RAM i na GFX, to w takim razie czy na karcie zajmują one tak samo dużo? Chodzi o to, że np. w starej Almorze zużycie ramu to jakieś 900Mb, w takim razie GFX też jest zapchany na maxa, czy tam grafika trzymana jest inaczej ? Bo zastanawiam się właśnie, czy by mi coś GMAPI dało czy nie.
-------------------- ![]() |
|
|
|
5.04.2009 - 18:08
Post
#20
|
|
![]() Elite ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 20 lat Grupa: Użytkownicy Postów: 1,417 Dołączył: 16.12.2005 Ostrzeżenia: (0%)
|
Hm, no pewnie tak, chociaż nie wiem dokładnie jak z tymi grafikami jest - nie znam się niestety na D3D ;p
-------------------- |
|
|
|
5.04.2009 - 18:12
Post
#21
|
|
![]() Szpan Bot ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 20 lat Grupa: Administratorzy Postów: 4,359 Dołączył: 25.06.2006 Skąd: Z fabryki części używanych :) Team: Native Studio |
A ja sie spytam dokladniej o licencje. Bo nie jestem pewien jej warunkow. Czy jesli uzyje biblioteki GMAPI w PlayGate, to bede musial opublikowac kod calego PlayGate'a, lub jego czesci w ktorej uzylem biblioteki, czy moze nie bede musial wcale publikowac kodu?
-------------------- |
|
|
|
5.04.2009 - 18:27
Post
#22
|
|
![]() Elite ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 20 lat Grupa: Użytkownicy Postów: 1,417 Dołączył: 16.12.2005 Ostrzeżenia: (0%)
|
Nie musisz publikować src.
-------------------- |
|
|
|
5.04.2009 - 20:14
Post
#23
|
|
|
Typical noob ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 13 lat Grupa: Użytkownicy Postów: 1,051 Dołączył: 6.02.2007 Ostrzeżenia: (70%)
|
Jeśli zmodyfikujesz kod GMAPI to będziesz musiał go wydać, nie możesz używać także biblioteki komercyjnie. ;P
-------------------- CYTAT(Bagno) Kofel to pedał |
|
|
|
5.04.2009 - 20:22
Post
#24
|
|
![]() Szpan Bot ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 20 lat Grupa: Administratorzy Postów: 4,359 Dołączył: 25.06.2006 Skąd: Z fabryki części używanych :) Team: Native Studio |
Czekaj, bo nie rozumiem jaki zasieg kodu obejmuje licencja, czy dotyczny tylko GMAPI czy tez projektu wykorzystujacego ta biblioteke, bo jesli nie zamierzam modyfikowac GMAPI, a jedynie go dodac do projektu, a projekt korzysta z drugiej biblioteaki jaka jest xenon a w przyszlosci xenon moze byc komercyjny, a wiec czy wtedy licencja obejmuje takze xenona i nie bede mogl wydac komercyjnie czy tylko obejmuje kod ktory wykorzystuje GMAPI, czyli sam playgate ktory sam w sobie nie bedzie komercyjny?
Zawsze mialem problem z rozumieniem zasiegu licencji GNU pochodnych -------------------- |
|
|
|
5.04.2009 - 20:31
Post
#25
|
|
|
Typical noob ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 13 lat Grupa: Użytkownicy Postów: 1,051 Dołączył: 6.02.2007 Ostrzeżenia: (70%)
|
Licencja obejmuje bibliotekę, ale tak że jeśli będziesz chciał użyć swojego Xenona komercyjnie to nie da rady, chyba że Ci Snake na to pozwoli i da inną licencję, lol.
-------------------- CYTAT(Bagno) Kofel to pedał |
|
|
|
15.04.2009 - 15:15
Post
#26
|
|
![]() Forum Veteran ![]() ![]() ![]() ![]() ![]() Wiek: 23 lata Grupa: Użytkownicy Postów: 425 Dołączył: 27.03.2007 Skąd: z świata gier Ostrzeżenia: (60%)
|
Tego potrzebowałem. Super 10/5.
-------------------- |
|
|
|
22.04.2009 - 15:24
Post
#27
|
|
![]() Elite ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 20 lat Grupa: Użytkownicy Postów: 1,417 Dołączył: 16.12.2005 Ostrzeżenia: (0%)
|
-------------------- |
|
|
|
22.04.2009 - 17:16
Post
#28
|
|
![]() Młody Padawan ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 22 lata Grupa: Administratorzy Postów: 5,951 Dołączył: 2.06.2004 Skąd: Gdańsk Team: Gear-Studio |
podbiłem
-------------------- ![]() |
|
|
|
16.05.2009 - 23:44
Post
#29
|
|
![]() Elite ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 20 lat Grupa: Użytkownicy Postów: 1,417 Dołączył: 16.12.2005 Ostrzeżenia: (0%)
|
Update, łau.
Nowe możliwości:
Zmiany nieco dokładniej:
Download v0.4: http://gmclan.org/up541_4_GMAPIv0_4_src.html Przykładzik nowych możliwości: src: http://gmclan.org/up541_4_GmapiVariablesSrc.html demo: http://gmclan.org/up541_4_GmapiVariablesDemo.html -------------------- |
|
|
|
17.05.2009 - 0:14
Post
#30
|
|
![]() ╭∩╮╭∩╮ ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 20 lat Grupa: Użytkownicy Postów: 1,943 Dołączył: 17.06.2004 Skąd: Czę-owa --> My-ów. Team: http://twitter.com/ihooypl Ostrzeżenia: (100%)
|
to GMAPI naprawdę przyśpiesza gry
gafa: 0 dekompilacji oznacza 0 dostępu do zasobów ;p więc wątpię, żeby wyszedł update;p -------------------- |
|
|
|
![]() ![]() |
|
Wersja Lo-Fi | Aktualny czas: 3.09.2010 - 19:22 |