Skocz do zawartości

Lordis

Użytkownicy
  • Postów

    405
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Lordis

  1. Witam! Zwraca się do was z zapytaniem czy ktoś z was posiada jakiś przykładzik albo może wie jak zrobić taką małą fizykę do gry platformowej? I nie chodzi mi u tylko o grawitacje, ale bardziej o "odbijanie się piłki od ziemi". Może dla ułatwienia przedstawię to na rysunku. Chciał bym by w mojej grze takie odbijanie piłki było spowodowane siłą wyparkową (?) dwóch sił 1.Grawitacji 2.Siły rzutu lub pchnięcia. Czyli gdyby piłka była by pchnięta po ziemi to by się turlała a gdy by była spuszczona pionowa w duł odbijała by się w pionie. A po zadziałaniu tych dwóch sił piłka by odbijała się jak przedstawia rysunek. Może ktoś ma albo wie jak coś takiego zrobić?
  2. Kurde :/ nie wiem jak się do tego zabrać. Ten skrypt wygląda tak place_meeting(x,y,obj). Więc jak mam ro zrobić? place_meeting(mouse_x,mouse_y,obj) a pod obj co mam dać? i jak jej w ogóle użyć?
  3. Marek:D Ty zawsze służysz dobrą radą Dzięki ! :) no ale co do id,odwołania się do pobliskich obiektów to właśnie nie wiem jak to zrobić a "instance_possition" nie wime jak wykożystać bo pierwsze widze takie coś :P poczytam w helpie o tym może coś wykąbinuje ale wątpie w to. Może ktoś by mi przykładzik walnął albo przerobił mój udostępniony przykład. albo chociaż rozpisał jak by to miało wyglądać :D Był bym wdzięczny. E: a co do debugera miales racje tak na kliknięcie tworzy mi sie tego 3-10 a gdy przytrzymam i przeciągam po roomie tak jak ro ciągle robie to tworzy mi sie tego od groma. postawilem około 20 klocków a tak na prawde stworzylo mi się ich ze 300 albo i 400 ... jak to zmienić?
  4. Witam! Dawno nie pisałem ale znów napotkałem problem na swej drodze przy robieniu małej gierki (platformówki). Wracając do tematu problem tkwi w tym że ciągle powtarza mi się kod który niezauważalnie spowalnia gre alecz gdy jest takich obiektów np. 50 czy 100 to gra już praktycznie stoi (fps=1 do 3) :P Sytuacja wygląda tak mam dwa obiekty "obj_wall" i "obj_menu" w "obj_menu" jest kod który tworzy "obj_wall" w miejscu który nakierójemy myszką (room jest podzielony na siatke 32x32). Gdy klikniemy tworzy nam się jedna kostka 32x32 naszej ściany, następnie gdy postawimy jeszcze jedną ściane obok poprzedniej one się łączą i jest tak jakby jedna ściana (zmienia się sprite obydwóch "obj_wall") może dam kawałek mojego przykładu byście zrozumieli, ale to potem. w obiekcie "obj_wall" mam taki kod (dam część bo jest troche długi). GML if position_meeting(x+32,y,obj_wall) { prawo=1 } if position_meeting(x-32,y,obj_wall) { lewo=1 } if position_meeting(x,y-32,obj_wall) { gora=1 } if position_meeting(x,y+32,obj_wall) { dol=1 } if position_meeting(x+32,y+32,obj_wall) { pdol=1 } if position_meeting(x-32,y+32,obj_wall) { ldol=1 } if position_meeting(x+32,y-32,obj_wall) { pgora=1 } if position_meeting(x-32,y-32,obj_wall) { lgora=1 } if prawo==0 && lewo==0 && gora==0 && dol==0 && lgora==0 && pgora==0 && ldol==0 && pdol==0 then image_single=0 if prawo==0 && lewo==0 && gora==1 && dol==1 then image_single=1 if prawo==1 && lewo==1 && gora==0 && dol==0 then image_single=2 if prawo==1 && lewo==1 && gora==1 && dol==0 && lgora==0 && pgora==0 then image_single=3 if prawo==1 && lewo==1 && gora==0 && dol==1 && ldol==0 && pdol==0 then image_single=4 if prawo==1 && lewo==0 && gora==1 && dol==1 && pgora==0 && pdol==0 then image_single=5 if prawo==0 && lewo==1 && gora==1 && dol==1 && lgora==0 && ldol==0 then image_single=6 if prawo==1 && lewo==1 && gora==1 && dol==1 && lgora==0 && pgora==0 && ldol==0 && pdol==0 then image_single=7 Ten kod powoguje "dopasowywanie się mojego muru i tworzy jedną całość lecz kod wykonuje się ciągle i gdy jest takich obiektów 50+ w roomie to fps wachają się od 1 do 5 ... i nic nie da się praktycznie zrobic, wszystko jest spowolnione itd... próbowałem dawać ten kod żeby wykonywał się podczas kliknięcia. Daje to dobry efekt ponieważ nie zmula gdy ciągle lecz gdy postawimy 50+ takich klocków i klikniemy myszką gdzie kolwiek w roomie gra zwiesza sie na 2-4 sekund bo zaczyna się wykonywać kod w każdym z poszczególnych "obj_wall" Prosze was o pomoc jakąś rade. Myślałem żeby zrobić coś takiego by kod wykonywał się tylko w danym klocku który stawiamy i najbliższych jemu ale nie wiem jak ro zrobic. A może macie lepsze pomysły jak to zrobić by uniknąć spowolnienia gry. LINK: http://www.speedyshare.com/files/19407875/wall.gmk
  5. Witam :) Sorry za offtopic ale zainteresował mnie temat. To zbieg okoliczności ze też robisz tamagotchi? Heh bo ja też ostatnio wpadłem na taki pomysł ale nie robie takiego perfidnego jak ty chcesz zrobić. Mój będzie bardziej jak symulator życia. Pozdrawiam i życze udanego projektu, może kiedyś porównamy nasze gierki ^^ aa wracając do dll to ja tam się kompletnie na nich nie znam xD
  6. aaaj :/ zrobiłem tak ale nie działa jutro się nad tym pobawie GML start=show_question('Czy masz już Zwierzaka?'); if (start=true) { get_integer('Prosze podać nazwę swojego Zwierzaka:',global.petname) if (global.petname !='' && file_exists(global.petname+".ini")) { ini_open(global.petname); ... //kod wczytywania różnych zmiennych dotyczących danego Zwierzaka } } else if (start=false) { get_integer('Prosze podać nazwę swojego nowego Zwierzaka:',global.petname) if (global.petname !='') { ini_open(global.petname); ... // kod zapisywania nowego pliku o nazwie (global.petname) } }
  7. nie wiem czy dobrze zrozumiałem ale wiem jak zrobić coś takiego. ustaw tło w roomie twojej drogi i w opcjach (background) room'u ustaw Hor. Speed albo Vert. Speed na 2 albo 3 wtedy twoje tło będzie się poruszać w "nieskończoność" w dana strone. Mam nadzieje że o to ci chodzi ^^
  8. A jak zrobić taką hmm funkcje? kod, skrypt by sprawdzał czy w folderze z grą jest plik o danej nazwie z rozszerzeniem .ini w sesie robie coś takiego GML start=show_question('Czy masz już Zwierzaka?'); if (start=true) { get_integer('Prosze podać nazwę swojego Zwierzaka:',global.petname) if (global.petname !='') { ini_open(global.petname); ... //kod wczytywania różnych zmiennych dotyczących danego Zwierzaka } } else if (start=false) { get_integer('Prosze podać nazwę swojego nowego Zwierzaka:',global.petname) if (global.petname !='') { ini_open(global.petname); ... // kod zapisywania nowego pliku o nazwie (global.petname) } } i tu można zauwarzyć mój błąd którego nie wiem jak naprawic. Że gdy damy opcje Mam Zwierzaka i jak wpiszemy złą nazwe peta wyskoczy błąd że nie ma takiego pliku .ini i tu moje pytanie jak zrobić taki skrypt jak podałem na początku :)
  9. Witam! Zwracam się do was z kolejnym pytaniem a mianowicie jak zrobić takie okno że przy włączeniu gry pokazuje sie okienko z 2 odpowiedziami do wyboru (tak/nie). Wiem że na to jest jedna komenda, kiedyś już ją widziałem ale nie moge sobie przypomnieć ani nigdzie znaleść. Pomóżcie :)
  10. Oooo :D teraz musze spadać z kompa ale później nad tym pokombinuje. Wczoraj siedziałem cały dzień nad zapisywaniem/wczytywaniem plików ini i jak wkońcu mi się udało to dowiedziałem się ze jest inna funkcja i myślałem że jest lepsza no ale zostane przy tej .ini Mam jeszcze jedno pytanko czy te pliki .ini da się zrobić że przy zapisie będzie wyskakiwało windowsowskie okienko z zapisem (takie jak w paincie/notatniku/ we wszystkich programach) a nie żeby się zapisywał samo.Chodzi mi o to żebym mógł sobie wybrać lokalizacje,nazwe pliku gdzie mam go zapisać.
  11. ooo prosze :) A jak zmienić rozszerzenie z .ini na .pet ? to by mi ułatwiło bo im dłużej się bawie z tymi file.. to widze ze tam zapisują się tylko jakieś śmieszne liczby z których nic nie rozumiem i nie moge ich spowrotem wczytać.
  12. Ale właśnie mi chodzi o to że wiem jak zapisywać w .ini ale ja chce zapisać jako .pet i przez funkcje "file...".
  13. Witam! Chciałem zrobić w swojej grze zapisywanie stanu gry do pliku "nazwa.pet". Doradźcie mi jakich funkcji użyć i podpowiedzicie jak ich użyć. Ja kombinuje już ze 2 godziny nad funkcjami GML var temp; temp = get_save_filename(".pet|*.pet","Nazwa Zwierzaka") if temp != "Nazwa Zwierzaka" { file = file_text_open_append(temp) file_text_write_real(file,food) file_text_writeln(file) file_text_write_real(file,fun) file_text_writeln(file) file_text_write_real(file,eng) file_text_writeln(file) file_text_close(file) } Ale sapis jest nie zrozumiały dla mnie bo plik wyglada tak Zapisuje mi tylko wartości zmiennych i nie wiem nawet jak je spowrotem wczytać do gry. Pomóżcie mi z tym bo wczoraj męczyłem się cały dzień z zapisem aktualnego czasu do pliku i wczytywaniu go ale dziś stwierdziłem ze będzie owiele wygodniej i lepiej zapisywać całą grę (zmienne umiejętności,czas,potrzeby itd). Prosił bym o przykładzik z zapisywaniem zmiennych do pliku i z wczytywaniem ich (najlepiej jak by były robione funkcjami "file_text...") by było widoczne okno z folderami komputera i żebym mógł wybierać sobie gdzie chce zapisać/wczytać grę. A może znacie takie przykłady albo tematy (bo nie mogłem znaleść) to poprosze link. To co teraz robiłem to wziełem z edytora leveli ale tam jest strasznie namieszane i nie wiem jak go przerobić na zapis gry.
  14. Dzięki o tym nie pomyślałem zeby dać zmienną równą ini_read... A co do zmiany daty to w kazdym symulatorze się da zmienic i to działa tak jak napisał wyżej ZeroXbot. A co do edytowania i podrabiania daty to nie widze zadnego zelu i sęsu, Date będe zapisywać w pliku po to że jak włącze gre po paru dodzinach to program będzie obliczał czasu od ostatniego uruchomienia i będzie np. nasz zwierzak głodny xD czy coś. A więc zmiana daty chyba nie będzie miała nic na celu chyba tylko zbugowanie gry :P
  15. BOOOOŻE ! teraz jak już zrobiłem w taki sposób jak ty mówiłeś GML ini_open('game_time.ini'); ini_write_real('TIME','dzien1',czas_dzien); ini_write_real('TIME','godzina1',czas_godzina); ini_write_real('TIME','minuta1',czas_minuta); ini_close() To teraz nie moge tego otworzyć za pomocą skryptu GML execute_file('game_time.ini') a jak wpisuje GML ini_open('game_time.ini'); ini_read_real('TIME','dzien1',dzien1); ini_read_real('TIME','godzina1',godzina1); ini_read_real('TIME','minuta1',minuta1); ini_close() to nie podctawia mi wartości z plików pod zmienne dzien1,godzina1,minuta1 EDIT: Miał bym wielką prośbę żeby mi ktoś zrobił przykład z wczytywaniem i zapisywaniem zmiennych z pliku. dobrze by było gdyby było robione tym sposobem ale może byś innym.
  16. Ja zrobiłem tak i mi działa :D GML ini_open('kreli.ini'); ini_write_string('TIME','dzien1',string(czas_dzien)); ini_write_string('TIME','godzina1',string(czas_godzina)); ini_write_string('TIME','minuta1',string(czas_minuta)); ini_close()
  17. Teraz ciągle nad tym kombinuje i kombinuje i już zrobiłem tyle GML ini_open('config.ini'); ini_write_string('TIME','zmienna1','czas1'); ini_write_string('TIME','zmienna2','czas2'); ini_close() i działanie jest takie ze mi zapisuje do pliku tekst: na razie tyle wykombinowałem ale jescze nie próbowałem dawać pod tam zmiennych więc nie wiem czy to wogóle zadziała. A jakie są wasze pomysły na to?
  18. Mam kolejny problem mianowicie. Wiem jak sprawdzać date, godzine itd, wiem jak wczytywać zmienne z pliku .ini ale nie wiem jak go "aktualizować" w sięsie jak coś do niego zapisać. To znaczy tak. Mam 3 zmienne w pliku .ini GML dzien1=0 godziny1=0 minuty1=0 gdy włączam gre widze że są równe 0 i mam guzik który robi kod GML dzien1=10 godzina1=15 minuta1=20 zmienne zmieniają się w grze ale po zrestartowaniu gry znów są równe 0. i tu moje pytanie ja zrobić by podczas gry można było zapisywać zmienne do pliku.
  19. Dzięki za ocene i komenty W nowszej wersji postaram się to noprawić (rozmiar,bugi itd).
  20. Dzięki ten pierwszy sposób nie działa coś tam jest poplątane, Ale ten drugi jest ok :) Wszystko tak jak chciałem teraz musze rozkminić jak zapisać dokładną dete i przy odpaleniu gry wczytać :) Jak by ktoś wiedział to poprosze :P
  21. Dzięki własnie ją znalazłem i teraz rozkminiam co do czego :P ale nie moge znaleść żeby mi pokazało aktualny czas. :/ Znalazłem coś takiego: date_time_string(date) - Returns a string indicating the given time in the default format for the system. ale co mam dać w (date) ? bo robie tak time=date_time_string(1) i w draw daje żeby pokazywało zmienną time i pokazuje mi coś takiego "00:00:00"
  22. No własnie mi mniej więcej o to chodzi że przy zamknięciu gry i przy otwieraniu będzie sprawdzał daty i jaka będzie różnica między nimi tak mocno zpadną potrzeby peta. ale jak sprawdzać aktualny czas w gm? dajcie jakiś kod na to. Albo przykład to bym był baaaardzo wdzięczny :D
  23. Witam! Mam problem nie wiem jak zrobić by gra była "aktywna" gdy jest wyłączona. To znaczy robie gre typu tamagotchi i chce zrobić coś takiego żeby w niej był mieżony prawdziwy czas i wegłóg prawdziwego czasu spadały głód, rozrywka, higiena itd. Znaczy że np. włączam gre o 8.00 rano daje zwierzakowi jeść i zamykam gre, włączam ją wieczorem o 21.00 i moje zwierzątko jest głodne. Z góry dzięki :thumbsup:
  24. Omg widze że forumowicze bardzo uprzejmi są dla początkujących... więc już lepiej nić nie piszcie bo się tylko kurw... jak wam się nie podoba "bo taki kalkulator już jest w windowsie" to już lepiej nic nie piszcie.
  25. Czy to ważne że windowsowy kalkulator ma takie funkcje? A ty co zrobiłeś że się tak wymądrzasz? Po twojch projektach widać ze masz słomiany zapał i duplikujesz już istniejące gry więc się nie odzywaj. A twój bomberman z pewnością się chowa od orginalnego. Więc nie widze powodu żebyś tak oceniał mój kalkulator skoro sam robisz coś co już istnieje... A jak już napisałem w temacie ten projekt jest mojm pierwszym.
×
×
  • Dodaj nową pozycję...