Skocz do zawartości

Paindemonium

Użytkownicy
  • Postów

    30
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Paindemonium

  1. https://www.reddit.com/r/gamemaker/comments...iple_computers/ Wynika że masz rację. Kilka PCtów mozna w ten sposób załadowac jedna licencją np 3 i więcej ale nie można na nich wszystkich pracować jednocześnie. Można np na dwóch. Ale jest jeszcze fakt że jest wersja steam co potwierdzaja użytkownicy że to tak jakbyś miał 2x osobny zestaw seriali. Jeszcze ze starszych postów wywnioskowałem że był też limit isntalacji ale to chyba chodziło o wersje CD albo klucze CD a potem trzeba było ubiegać się o reaktywację klucza. Nie mniej aktualnie wygląda to chyba tak: Masz Steam wersję, działa tylko na twoim koncie. Masz jeszcze serial osobny, działa niezależnie od steama na wymienionych wyżej zasadach. Oznacza to ze moge np pracować na swoim steamie, a seriala pożyczyć koledze z którym pracuje nad projektem itp. :thumbsup:
  2. Czy jest możliwe by aktywować na jednym kluczu seryjnym Game Makera na dwóch komputerach? Nurtuje mnie to pytanie zwłaszcza że na stacjonarce i laptopie tak robiłem z wersją standard, a teraz mam z Humbla pro i android export. Dostałem tez wersję na steam, która ewidentnie zdaje się być niepowiązana z kluczami licencyjnymi do wersji non-steam. Czyli to tak jakbym miał dwie, autoryzowane wersje. Pytam się bo po pierwsze planuje wymianę kompa, po drugie mam laptopa na którym też często pracuje.
  3. Kumpel musi na to teraz rzucić okiem z którym działam, ja dopiero się tym zajme za tydzien jak wrócę z prac terenowych. Dziękuję wszystkim za pomoc i będziemy się odzywać gdyby dalej dla nas coś było niezrozumiałe.
  4. A więc tak. Jest gra, i stworzony obiekt pod nazwą "obj_blood_surface" którego kod wygląda tak: Create: MojSurface = surface_create(room_width,room_height); surface_set_target(MojSurface); draw_clear_alpha(0,0); surface_reset_target(); Step: if !surface_exists(MojSurface) { MojSurface = surface_create(room_width,room_height); surface_set_target(MojSurface); draw_clear_alpha(0,0); surface_reset_target(); } surface_set_target(MojSurface); draw_surface_ext(MojSurface,0,0,1,1,0,130,1); surface_reset_target(); / Sugerowałem się waszym kodem i informacjami z poprzednich tutoriali. Teraz jednak pytanie brzmi co zrobić by to określony obiekt był celem rysowania. Bo w kodzie nigdzie tego nie widze a np obiekt "obj_sp" dodany do mapy odpowiada za tworzenie sie kropek wylatujących od potwora, który dostał hita/zginął. I np chce by te kropki były celem tej operacji, czyli partykle rysowały na surface ślad. Na razie nic mi z tego nie wychodzi a chce na tyle to zrozumieć by potem samodzielnie modyfikować cały surface tak by np elementy pokroju deski na ziemi narysowały swój ślad czy coś by nie zaśmiecać obiektami mapy.
  5. Super. O wiele więcej kumam z waszych wypowiedzi niż niektórych paplanin tutorialowych na temat surfacu. Mam nadzieję że na tyle to opanuje by zadziałał a potem doszlifowac sprawę by rzeczywiście było to wydajne. Planuje by to coś wyglądało podobnie do tego co mamy w Crimsonland. EDIT: Ok więc wracając jeszcze do fragmentu kodu, który mi zaprezentowaliście a mianowicie: surface_set_target(MojSurface); //Start rysowania //Cos co rysujemy //Jeszcze cos co rysujemy //A tutaj tez cos jeszcze surface_reset_target(); //Koniec rysowania</span> Jeżeli chodzi o Cos co rysujemy itp ttp, to w tym miejscu mam wprowadzić albo jakiś obiekt np sprite z krwią albo obiekt odpowiadający za tworzenie się konkretnych partykli?
  6. Super. Biore się dziś do obadania tego. Pytanie jeszcze na boku. To działa tak samo jak inne elementy dodawane do roomu czyli surrface musi być dodany do roomu jako np obj_surface by na tym roomie to działało (tak jak na tym filmiku youtube co podałem)? Z góry dziękuję za wyczerpujące informacje podane w tym temacie :).
  7. Witam. Może jest to banalne pytanie ale od jakiegoś czasu z tym walczę. Staram się zrozumieć jak zrobić by obiekty i partykle były rysowane na surface, podłożu czy jak tam leci. Najlepszy przykład to krew. Robię grę top down shooter a raczej na tym typie gry się uczę ją robić. Efekty nie są głupie, coś już działa :). Posiadam też wprowadzoną w formie partykli krew, która leci we wszystkie strony z różną prędkością co fajnie imituje krew. Pytanie brzmi jak zrobić by te owe partykle zostawaiały za sobą trwały ślad niczym w tej dennej gierce Zombie Zoeds (taki syf że głowa boli ale dobry przykład prostego wykorzystania tego efektu).Natrafiłem na coś takiego aczkolwiek z wykorzystaniem obiektów (tu też bym miał pytanie ale zakładam ze zasada jest taka sama z wykorzystaniem surface dla partykli jak i obiektów) . Gość co prawda fajnie tłumaczy ale dość mało konkretnie i przeskakuje trochę kwestii. oraz natrafiłem na troszeczkę konkretów http://forums.tigsource.com/index.php?topic=7441.0 . Oczywiście chciałbym jednak to zrozumieć w dość prosty sposób, od czego zacząć i co przygotować by stworzyć taki efekt. Oczywiście nie jest on tylko na celu by dodać zajefajne rozmazywanie krwi po podłodze ale surface to droga do optymalizacji gry, bo lepiej by na surface był narysowany obiekt niż stał w grze obiekt (np dywan) i zamulał grę, no chyba ze się mylę bo doświadczonym na GM jeszcze nie jestem na tyle by wysnuwać takie wnioski po przejrzeniu wielu tutoriali. Liczę na waszą pomoc i pomysły. Jeżeli będzie taka potrzeba przedstawię kod określonego elementu na którym chcę zaimplementować ten efekt ale najpierw chciałbym poznać konkrety bo nie będę wklejał połowy projektu do posta :).
  8. W najbliższym czasie to sprawdzę. Dziękuję za szybką i precyzyjną odpowiedź :). Edit: heh działa, dzięki, ale trzeba za każdym razem osobno wprowadzać każdy wyjątek bo przeicnek w nawiasie nie pasuje :P. Ale też jest motyw ze mimo to gra po pewnym czasie zwalnia od nadmiaru obiektów. Jest na to jakieś rozwiązanie? Chciałbym zrobić coś jak w Crimsonland :P.
  9. Witam. Już troszkę porobiłem ze znajomym prac na GM pod względem gry typowego top down shooter. Mamy działający mechanizm, który i tak pewnie jeszcze przebudujemy bo np nie opiera się on na fizyce ale to szczegół. Jest otóż taki element że rozwalając przeciwników i przedmioty, tworzą się inne obiekty, które pozostają na podłodze tworząc fajne pobojowisko. Wiadomo jednak że bedą po pewnym czasie zamulać całość, więc mam dwa pomysły. Jeden, prosty czyli dać alarm i niszczenie obiektu po pewnym czasie ale nie jest to wizualnie zbyt ładne (przydało by się tu albo dodac jakiś soft zanikanie obiektu ale nie wiem jak). Drugi motyw to deaktywacja obiektów poza widokiem i ponowna ich aktywacja gdy się do nich zbliżymy na rozdzielczość ekranu. Znalazłem taki oto kod: { instance_activate_all(); instance_deactivate_region(view_xview[0],view_yview[0], view_wview[0],view_hview[0],false,true); } Który rzecz jasna po pewnej modyfikacji i wklejeniu do eventu step do postaci sprawia że obiekty zachowują się tak jak chcę. Problem polega jednak na tym ze to wpływa na WSZYTSKIE obiekty w tym respawny i hud. Pytanie jest proste ale pewnie odpowiedź juz nie :). Jak wprowadzić WYJĄTKI do tego kodu? Jak zrobić by działało to na wszystkie obiekty POZA i tu lista :). Będę wdzięczny za pomoc.
  10. Witam. Od jakiegoś czasu pracuję nad grą top down shooter i mam działający szablon. Ale nadal próbuje wprowadzić w różny sposób przeładowanie broni oraz ilość amunicji w magazynku tak by jeszcze było to widoczne np na hudzie w formie cyferek itp. Widziałem wiele tutoriali i sprawdzałem kilka sposobów ale mam niestety problem z zaimplementowaniem tego w kodzie. Jeżeli chodzi o strzelanie to w formie kodu wprowadziłem to jako coś takiego: Jest to dodane w evencie jako Step i code. Dodane jest tu dość prosto tworzenie się obiektów jak pocisk i łuska oraz element sterowania myszka i WSAD w dormie movmentu na skrypcie. Pytanie brzmi jaki by uzyc do tego kod by móc wprowadzic limit amunicji, przeladowanie i by wyświetlało to w prosty sposób na hudzie. Oczywiście fakt zmiany broni wymusi zmianę kodu np tworzenia sie łusek amunicji że będą one się tworzyć gdy stworzy się obiekt pocisku konkretnej broni a nie klikniecia myszki. Nadal się uczę ale na chwile obecna mam juz prostą grę wygladajaca jak 2d zombie shooter :).Liczę że ktoś podrzuci pomysł na ten problem i ewentualnie pomoze go rozwiazać :). Pozdrawiam!
  11. Tak zrobiłem ale musiałem ustawić na razie by nogi kierowały się frontem w kierunku myszki a mi chodzi o to by postać z giwerą kierowały się w strone myszki natomiast nogi w kierunku w którym idę, coś jak w zombie shooter :).
  12. Podany wyżej przykład działa ale obiekt nadal nie kieruje się w stronę poruszania się frontem. Także wyskoczył kolejny problem bo jak postać wpadnie na mur, osta stanie, nogi idą dalej :). Spróbuje coś z tym zrobić ale przydało by się w prosty sposób scalić ze sobą te dwa obiekty :). Ok nogi już nie latają gdzie chcą ustawiłem te samą maskę co postać dla tego obiektu i mają jednakową kolizje z obiektami. Niestety nadal nie wiem jak zrobić by nogi jako obiekt były frontem zawsze obrócone w kierunku w którym idzie postać.
  13. Dzięki serdeczne. Sprawdzę, jak zadziała, zapamiętam :). Kodzik podobny do tego który uzywam by postać strzelała wciskając klawisz myszki.
  14. Wiem że kiepsko to opisałem bo problem jest raczej drobny. To co mi napisałeś to akurat po części wiem. Nie wiem tylko jakim kodem lub opcją w GM ustawić by animacja się zatrzymywała lub ruszała gdy postać jest w ruchu. Image speed znam, działa ale kurde potrzebuje wtedy tego tak: Gdy ludzik stoi = animacja 0 Gdy ludzik się rusza ( i tutaj nie wiem co zrobić, jaki kod) = animacja rusza. No i rzecz jasna cały obiekt animowanych nóg musi się ustawiać frontem w kierunku ruchu, to też nie mogę wykminić :) Pozdro.
  15. Witam. Pracuję nad zrobieniem animacji nóg postaci w topdown shooter. Nie interesuje mnie zwykła zmiana spritów na animowaną postać w trakcie ruchu, zrobiłem dwa obiekty, postać od pasa w górę i nogi (animowane). Udało mi się w prosty sposób ustawić by nogi były jakby drugą postacią i dzięki temu podążają za resztą jak należy. Problem polega jednak na samym wprawianiu nóg w ustawienie się w odpowiednim kierunku. Chcę by nogi, jako obiekt ustawiał się zawsze w kierunku w którym porusza się postać i tylko w czasie wykonywania tej akcji obiekt się pojawiał, lub był animowany, by postać w miejscu nie trzepotała nogami :). Na chwilę obecną ten test powiódł się ale niesety brakuje mi tych dwóch elementów. Może ktoś podpowie jak to zrobić, lub ma własny pomysł? Efekt ma przypominać zasadę widoku z góry np czołgu wieża/podwozie jako odrębne części, jedna sterowana przez klawisze, druga przez ruch myszki :). Pozdro.
  16. Zaraz sprawdzę wasze metody ale obawiam się ze nie mam właczonej grawitacji w grze. Poruszałem juz ten temat że włączona grawitacja sprawia ze np poruszanie się postaci musi zostać przebudowane i niestety postać ślizga się jak po lodzie. Ale się zobaczy. Mam wrażenie że fizyka partykli działa bo są one wpisane jako skrypt a nie jako już dodany code do obiektu. Chodzi mi o efekt że: Tworzy się obiekt, lecący w losowym kierunku o prędkości początkowej 100 a końcowej 0, wtedy jest alarm i zniszczenie obiektu. EDIT: Dziękuję ludzie! Dziła mimo to. Dzięki temu mogę zacząć się tym bawić i raczej juz sobie dam radę z tym elementem :). Dziękuję jeszcze raz!
  17. Witam. Mam pytanko odnośnie spowalniania ruchu obiektów. Za pomocą partykli z pewnego tutoriala udało mi się zrobić całkiem fajną krew, która ewidentnie zwalnia i dopiero wtedy znika (symuluje grawitację/tarcie): { // Initialise our global blood particale global.pt_blood = part_type_create(); var pt = global.pt_blood; // Set the settings for blood particale part_type_shape(pt,pt_shape_disk); part_type_size(pt,.1,.2,0,0); part_type_color2(pt,c_red,c_maroon); part_type_speed(pt,2,5,-.1,0); part_type_direction(pt,0,360,0,0); part_type_gravity(pt,.0,450); part_type_life(pt,25,50); } Chciałem ten kod przebudować i sprawdzić czy uda mi się w ten sposób zrobić identyczny efekt z dodanym przez siebie OBIEKTEM. Niestety nie działa. Moim celem jest uzyskanie identycznego efektu jak z partyklami. Chcę zrobić w ten sposób odpadające flaki czy np prosty efekt wylatujących łusek z karabinu. Liczę na podpowiedź. Pozdrawiam :).
  18. No Ok czyli ten konkretny kodzik obraca mi sprita/obiekt. Pytanie brzmi jak trzeba go spisać by obiekt się obracał np podczas ruchu w lewo lub w prawo albo by respawnował się zawsze w innej pozycji. losowej. Pozdro.
  19. A jak można zrobić by obiekt się obracał? Pomijając fakt zrobienia gifa czyli 5-6 tych samych spritów tylko w innych pozycjach ale wolałbym by było to bardziej losowe. To samo tyczy się tworzenia obiektów np krew, w różnych pozycjach a nie jak zawsze ustawioną w jednym kierunku. Oczywiście można to zrobić napaćkając w diabły elementów ale zastanawiam się czy istnieje skrypt, który pozwoli ustawic obiekt zawsze w losowej pozycji, tak jak losowo można dla obiektów ustawić kierunek lotu podczas ich pojawienia się. :)
  20. To podrzuć jakis sensowny pomysł. Na chwilę obecną kombinuje z przerobieniem tego kodu z krwią z tutoriala na youtube :).
  21. Nie nie nie... źle mnie zrozumiałeś. Krew mi pasi ale chcę ten pseudofizyczny efekt wykorzystać przy tworzeniu dodatkowych elementów jak mięso i kości odpadające po rozwaleniu przeciwnika :). Między innymi krew zostaje w tej formie, chyba ze uda mi się ją z kumplem podrasować. Zależy mi na tym by w ten sam sposób stworzone obiekty gore też wylatywały od środka niszczonego obiektu czyli przeciwnika. Co do poprzedniego wpisu odnośnie Gravity itp... czy mi starczy. Wiesz... to gravity nie działa przy wyłączonej fizyce na mapie więc wiele mi to nie daje. Dla tego jedyny element fizyki, a przynajmniej tworzace takie wrażenie przy normalnym sterowaniu WSAD postaci bez wprawiania jej w ruch siłą fizyki pasuje jak ulał z tego tutoriala metoda tworzenia krwi. Chciałbym ją wykorzystać do tworzenia zamiast partykli, własne obiekty. Dało by to ukierunkowany efekt np pod stworzenie wylatujących łusek z karabinu. Kwestia leży jednak, jak to zmodyfikowac by zamiast kropeczek pojawiały się w tym miejscu własne obiekty.
  22. Wiesz, przy fizyce chodzi mi o to ze przydała by się do urozmaicenia gry by działa tylko na okreslone obiekty jak resztki ciała czy pudła. Do reszty mi nie jest to potrzebne. Przy okazji jedyny efekt, który ma jakieś elementy fizyki i mi działa mimo wszystko zaczerpnąłem tutaj doskonale i proste przedstawienie jak zrobić niegłupią krew. Próbowałem zamiast tych partykli podstawić własne obiekty ale nie wychodziło. Może ktoś ma pomysł jak? Wtedy właściwie to mi to wystarczy do zabawy.
  23. No spoko. Skoro nie da się zrobić tak by sterowanie postaci podczas włączonej fizyki było z nią niepowiązane, tylko jak jest fizyka to po całosci (liczyłem wprowadzic fizykę tylko konkretnych obiektów), to skoro postac ślizga się jak szalona po podłodze, to który parametr i w jaki sposób należy ustawić? Robiłem różne kombinacje i albo poruszałem się za wolno albo jak sie rozpędziłem to wyhamować ciężko. Potrzebne mi maksymalne "tarcie" obiektu z powierzchnia o ile coś takiego istnieje by postać byął wprawiana w ruch siłą wtedy i tylko wtedy gdy wciskamy klawisz. A potem by nie jeździła jak na lodzie. Dzieki z góry za pomoc ludziska :).
  24. Rozkminiłem sprawę dzięki. Została tylko wkestia sterowania przy włączonej fizyce. Ale to juz w innym temacie. Dzięki.
  25. Jak tylko siądę do projektu to przedstawie wam dwa sposoby poruszania się jakie wykorzystałem i na czym polega problem w tej kwestii. Reszta problemów została rozwiązana dzięki waszej interwencji i pomocy. Dzięki. Nie mniej ten jeden jeszcze mi ciąży na wątrobie :). Edit: Ok To wygląda jakoś tak. Movement przedstawiony na tutorialu opiera się na fizyce, działa gdy jest włączona fizyka na mapie. mouse_dir = -point_direction(phy_position_x, phy_position_y, mouse_x, mouse_y); phy_rotation = mouse_dir; image_speed = lerp(image_speed, 0, 0.1);; move_speed = 160; if(keyboard_check(ord('W'))){ image_speed = phy_speed_y / 1; physics_apply_force(x,y,0,-move_speed); } if(keyboard_check(ord('S'))){ image_speed = phy_speed_y / 1; physics_apply_force(x,y,0,+move_speed); } if(keyboard_check(ord('A'))){ image_speed = phy_speed_x / 1; physics_apply_force(x,y,-move_speed,0); } if(keyboard_check(ord('D'))){ image_speed = phy_speed_x / 1; physics_apply_force(x,y,+move_speed,0); } Natomiast jeżeli chodzi o movement bez fizyki, czyli typowy, normalny dla tego typu gier, to obrobiłem skrypcik na takie coś: if (keyboard_check(ord("W"))){ y-=10; } else if(keyboard_check(ord("S"))){ y+=10; } if(keyboard_check(ord("A"))){ x-=10; } else if(keyboard_check(ord("D"))){ x+=10; } Oba działają ale mają następujące minusy. Pierwszy opiera się na sile fizyki w programie. Wprawia obiekt w ruch a potem po prostu się ślizga jak po lodzie. Nie wiem jak zminimalizowac albo usunąć ten efekt dla poszczególnych obiektów, czyli postaci gracza, wtedy by nie było problemu. Chciałem więc wprowadzić ten drugi kod, ale on nie działa podczas włączonej fizyki, postać jest nieruchoma. Przy wyłączeniu fizycznego świata, działa świetnie ale już obiekty fizyczne nie działają... coś za coś. Nie chce mi się trochę w to wierzyć. Liczę ze ktoś mnie nakieruje i podpowie jak zrobic to tak by działało jak w Hotline Miami gdzie niektóre obiekty spokojnie działały na fizyce a postać chodziła bez problemu niczym w serii GTA. jakieś sugestie?
×
×
  • Dodaj nową pozycję...