Skocz do zawartości

MaxGaming

Użytkownicy
  • Postów

    510
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Treść opublikowana przez MaxGaming

  1. Strasznie trudna kategoria bo wybór duży a nie pamiętam kto co robił w ciągu całego roku, kojarzę tylko ostatni miesiąc - dwa. Mój głos idzie na Uzjela, chociaż jak mówię nie pamiętam aktywności użytkowników z całego roku a i tak nie jest to łatwa decyzja(przez chociażby wybór między Uzjel a Threef).
  2. A ja będę oryginalny: Zombie Defence - MetalowyNerd https://forum.gmclan.org/index.php?showtopic=32892 Ze względu na to że podoba mi się bardzo koncept gry, ale wykonanie mimo wszystko sporo zostawia do życzenia. Mimo tego i tak wybieram tę pozycję ;)
  3. Procedural Sprites Generator - I am Lord https://forum.gmclan.org/index.php?showtopic=32770
  4. Mam bardzo poważny problem. Zazwyczaj wykonuję ręcznie kopie zapasowe projektu C# co jakiś czas, ale w tym wypadku niestety zaniedbałem. Pojawił się problem, że jeszcze wczoraj jeden z plików projektu był ok, dzisiaj po próbie uruchomienia ujrzałem pusty plik i ma 0kb :/ Czy MS Visual Studio 2010 ma jakiś wbudowany system backupów tak jak np GMS? Czy da się jakoś odzyskać ten plik? To jest bardzo ważne bo ten plik zawierał cały rdzeń projektu i bez niego jestem w d**** :/
  5. U mnie fullscreen działa bez problemu, czyli Gnysek miał rację. Musisz pokombinować u siebie z kompem coś ;)
  6. Podeślij skompilowany zip/exe to sprawdzimy jak u nas to wygląda ;)
  7. Dla mnie to akurat nie jest kitem. Wiesz czasy gdzie każdy się stresuje, a to taki sam typ hobby jak np sklejanie modeli. Dlaczego by nie skoro kogoś to odstresuje? Sam jestem sceptycznie nastawiony do takich "filozofii XXI wieku", ale to akurat nie widzę, żeby było jakieś specjalnie głupie ;p
  8. Tak, ale więcej ifów i w dodatku funkcja min raczej powoduje że jest to mniej optymalne rozwiązanie, ale to już by musiał ktoś sprawdzić ;p
  9. Usiäde do kompa to napiszę i drugą wersję kodu, w jednym return ;p @edit o to Ci chodziło? Nie testowałem, ale mam nadzieję że działa dobrze GML ///instance_check_real_depth(instance, instance) if((argument0.depth != argument1.depth && argument0.depth < argument1.depth) || (argument0.id < argument1.id && argument0.id < argument1.id)) { return argument0; }else{ return argument1; }
  10. Witam GMClany, chciałbym Wam przekazać banalny "trick" na sprawdzanie która instancja jest wyżej, mimo takiego samego depthu. Większość z Was pewnie o tym wie, ale sam kilka lat temu się nad tym głowiłem, a dopiero dziś gdy znów stanąłem przed tym problemem uświadomilem sobie jak proste jest rozwiązanie :P Problem: Mamy kilka instancji o takiej samej wartości zmiennej Depth. Mimo to naturalne jest to, że jeden jest wyżej inny niżej. Jak określić który z nich jest w takim razie na dole, a który na górze? Trochę teorii: Depth jak wiemy określa to które instancje maja być na wierzchu, a które pod spodem czym większy depth, tym niżej będzie instancja. Co się dzieje w takim razie gdy depth jest taki sam, czy gm sobie jakoś to ustala specjalnie? Otóż absolutni nie, gm po prostu robi co ma robić - rysuje je z tym samym depthem. I tu pojawia się pytanie dlaczego, więc coś jest wyżej, a coś niżej? No więc zróbcie sobie sami taki eksperyment, rysując dwa prostokąty nachodzące na siebie w dowolnym języku programowania(może być i gm w draw w jednej instancji). Ten który narysujemy później po prostu zakryje ten pierwszy. Jest w tym jakaś logika prawda? Co to ma w takim razie do naszego problemu? No więc GM robi dokładnie to samo. Rysuje instancje po prostu po kolei i to jest właśnie klucz do rozwiązania tego problemu ;) A kolejność instancji określa zmienna id... coś już Wam świta? Wystarczy sprawdzić która instancja ma najmniejsze id i już wiemy która jest na wierzchu :) Rozwiązanie: skrypt porównujący dwie instancje i zwracający tą na wierchu: GML ///instance_check_real_depth(instance, instance) if(argument0.depth != argument1.depth) { if(argument0.depth < argument1.depth) { return argument0; }else{ return argument1; } }else{ if(argument0.id < argument1.id) { return argument0; }else{ return argument1; } } @ps: po prostu starałem się zrobić mini-tutka dla początkujących i opisać to jak najbardziej zrozumiale, żeby nie napisać tylko kodu, ale także wytłumaczyć dlaczego tak się dzieje. Nie wiem czy zrobiłem to dobrze dlatego liczę na Wasze opinie ;) Mam nadzieję że komuś kiedyś się to przyda ;p Aha i wiem że możnaby to rozpisać w jednym ifie, ale myślę że tak jest o wiele czytelniej dla początkującego użytkownika ;p
  11. Rzeczywiście działa, ja zawsze omijałem vspeed i hspeed, bo myślałem, że to jest niezależne od direction i nie będę mógł później poprawnie sprawdzać direction, a tu proszę :P Problem rozwiązany, dzięki wszystkim :) @edit: @Threef powinienem zastosować to z przywracaniem do poprzedniego id? Bo wychodząc z założenia, że speed > 0(w innym wypadku nie zderzy się ze ścianą i tak, więc zawsze tak będzie) to przecież zmiana kierunku na odwrotny i tak spowoduje cofnięcie instancji tak, aby nie spełniała w dalszym ciągu warunku. Tylko tak się zastanawiam czy dobrze myślę, czy jakiegoś wyjątku nie pominąłem dlatego pytam, czy bez tego zawsze będzie działać?
  12. Sprawdzę jak wrócę do domu, ale pytanie jeszcze czy direction będę miał poprawne? Speed nie może być u mnie na minusie, a direction potrzebuje do określania wielu innych parametrów, i czy będzie to ok?
  13. Ale słuchajcie - odbijać ma się nie tylko pod kontem prostym... Sprawdźcie jak działa ta funkcja w GMie bo chyba nie pamiętacie i nie rozumiecie o co mi chodzi :/ To ma działać jak w arkanoidzie z pileczką odbijającą się od ścian, nie odbija się zawsze pod kontem prostym, rozumiecie o co mi chodzi mniej więcej?
  14. Threef nie zrozumialeś, to samo mu napisałem z tym sprawdzaniem pozycji... Co do: GML speed*=-1 //albo //direction+=180</span></span> pierwsze mi cofnie obiekt, a drugie obróci o 180 stopni(to zupełnie nie to samo), żadne nie odbije ścieżki, nie zadziała tak jak move_bounce :/ To by zadziałało tylko przy założeniu że zawsze odbija się instancja pod kontem prostym....
  15. No tak tylko jak wyliczyć ten kierunek ruchu? Problem z wyzwalaczem jest niewielki, można chociażby sprawdzić po prostu x i y względem wielkości roomu i jego krańców, ale chodzi o to jak wyliczyć. Normalnie robię to funkcją move_bounce_all/move_bounce_solid, ale one odbijają naszą instancję od innej instancji, a co jeśli chcemy odbić go od niewidzialnej przeszkody? Na pewno jest na to wzór i na pewno ktoś już robił taki skrypt, ale chyba słabo google'owałem bo nie znalazłem :/
  16. Jak zrobić(chodzi mi raczej o skrypt do obliczenia nowego kierunku), żeby instancja odbijała się od krawędzi ekranu, bez robienia niewidzialnych obiektów ścian itp.? Po prostu potrzebuję własnego skryptu move_bounce :/
  17. @lew_leo Chyba nie o takie wymiary chodzi... Wychodząc z tego założenia to my żyjemy w świecie co najmniej 30 wymiarowym. No bo czas także występuje, przechodnie na ulicy też nigdy nie są tacy sami...
  18. Propos modeli sprzedaży, to uważam, że najlepszy dla użytkowników byłoby, aby używanie GMS2 i testowanie aplikacji było darmowe, a ostateczna kompilacja wymagała opłaty. I np. na każdy projekt opłata za kompilację. Trzeba byłoby zadbać oczywiście by ktoś na jeden projekt nie kompilował kilku, albo brać od każdej kompilacji, a nie od projektu(wtedy też za aktualizacje, bo to też wymaga kompilacji). Tylko patrząc na to, że niewielka część czasu spędzonego w GMie przekłada się na ostateczne wydanie gry, a możliwe, że większość użytkowników mimo długiego używania GMa nigdy żadnej nie wydała to byłoby to słabo opłacalne dla YYG. No, ale tak na prawdę prócz jednorazowej opłaty tak jak teraz to ciężko coś sensownego wymyślić, bo subskrypcje to porażka... Mogliby też np wydawać po prostu co roku nowego GMa i dzięki temu co roku od nowa zarabiać hajs. Czyli np wychodzi w czerwcu i do czerwca następnego roku aktualizację, a kolejne aktualizację już jako kolejnego GMa. Byłoby to chyba i dla nich i dla użytkowników najbardziej sensowne... Ale póki co możemy gdybać, a wszystko wskazuje niestety na abonament... Myślę że też fajną opcją byłby abonament dla wszystkich, ale bardzo niski. Np. 4-5$ miesięcznie, wtedy nawet ci "niedzielni" game devowie mogliby sobie na to pozwolić, a nawet osoby które dopiero uczą się tworzenia gier ;)
  19. Dla mnie to bezsensu, bo potrzebujesz wtedy 2 instancje na obiekt a jak wiesz to nie zbyt optymalne. Lepiej zrób jak mówię, a możesz przy tworzeniu(dynamicznie, lub przez room_editor w instance creation code) dodawać nietypowe ścieżki, a nawet zrobić kilka obiektów - jeden np dla 128px, drugi dla 256 a trzeci dla 512. To i tak o wiele optymalniejsze. I tile w tle, i tyle ;) Pamiętaj, że prawdopodobnie w każdym roomie będzie sporo takich "noży" i dajmy na to kwestia tego czy będzie to 32 instancje, czy 64 instancje i dodatkowo będą musiały obliczać dokładnie ścieżkę itp. to jest jednak spora różnica... No ale zrobisz jak zechcesz, moim zdaniem to na siłę sobie komplikujesz i w dodatku to nie zbyt optymalne rozwiązanie robić osobny obiekt dla ścieżki i dla tarczy :/
  20. Moim zdaniem po prostu powinineś ustalić, że ostrze porusza się po ścieżce o konkretnej długości i dopiero do tej długości dopasować tile ścieżki pod spodem ;)
  21. Uczelnia moja właśnie nie ma, a wszystkie inne w Radomiu mają i dlatego są zaklepane wszędzie dla nich miejsca... No a co do zieleniaka - mógłbym teoretycznie - kolega sobie ogarnął niby praktyki na stacji benzynowej na której regularnie pracuje. Tylko, że dany pracodawca musi mieć licencję na nauczanie praktykantów, a raczej nie każdy ma. Tylko, że ja szukam, pytam i ciężko z tym. Dlatego pytam, może ktoś kogoś zna kto by zarobić chciał trochę, podpisałby ze mną umowę i obecności moje i tyle by mnie widział a hajs od Państwa by miał za "naukę mnie" i coś ode mnie symbolicznego wiadomo.
  22. No ja słyszałem od osób rok starszych że u prywaciarzy też są trzy opcje: podłogi i kawa, zapieprzanie, albo własnie podpis i dowidzenia, bo gość chce tylko kasę od Państwa i ma to gdzieś użeranie się z uczniami. Mnie interesuje ta trzecia opcja, a niestety nie ma za bardzo znajomości :/
  23. Siemanko wszystkim, mam taki problem - moja szkoła ma w tym samym terminie praktyki zawodowe(technik informatyk) co inne Radomskie szkoły, tyle że nasza nie ma podpisanych umów z mistrzami i jesteśmy mniej priorytetowi i już nie ma miejsc prawie. Dodatkowo ja akurat chciałbym tak jak kilku znajomych coś załatwić po znajomościach, żebym podpisał papierek i miał miesiąc wolnego a pracodawca dostałby za naukę mnie pieniądze - zdałem E12 na 90% i 100%, serio nie potrzebuje tego za bardzo. Mogę się zaznajomić z pracą w serwisach w inny sposób, a ten miesiąc wolę wykorzystać na naukę w domu. Nauczę się na pewno więcej przydatnych rzeczy(chociażby szlifując php i js co teraz robię w wolnych chwilach) niż sprzątając podłogi i podając kawę szefowi na praktykach(nie oszukujmy się tak wyglądają praktyki zawodowe). Teraz pytanie, czy ktoś miałby jakoś możliwość mi pomóc? Nie musi być w okolicach Radomia jeżeli byłoby tylko na podpis - byleby nie pół Polski, no powiedzmy te 200km znośne(no czyli np w tym Wawa). Jakby ktoś coś miał to się odwdzięczę oczywiście jakimś literkiem, gramem, albo kto co tam preferuję ;p Pewnie nie wiele z tego wpisu uzyskam - jestem świadom, ale spróbować nic mnie nie kosztuję a nóż może ktoś pomoże :P
  24. Wiesz co nawet nie poświęcenie po prostu, żeby się nie rypnąć to musiałem i tak odpalić GMSa i sprawdzić czy działa, więc pomyślałem, że lepiej niż przyklejać po kolei te 3 eventy to wstawię cały projekt, będzie lepiej ;p
  25. Zrobiłem specjalnie dla Ciebie na szybko przykład jak to zrobić :) http://spectrumcode.net/host/exemples/Przyklad_obrotu.gmz
×
×
  • Dodaj nową pozycję...