Skocz do zawartości

adam014

Użytkownicy
  • Postów

    1296
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    7

Zawartość dodana przez adam014

  1. Ja też jestem noga z uxowych rzeczy ale postaram się coś rozkminić Wydaje mi się że pod ten typ strony samo themeforest to nie do końca wystarczy i sam nie do końca jeszcze wiem jak to ugryźć ale spróbuję
  2. Sorry gnysek, ale Ty zupełnie się nie nadajesz do tematów Ui/UX Ja wiem że Ty chcesz wszystko sam ale to jest podejście jak z logiem, sprzed 10 lat i ni jak się ma do dzisiejszych czasów. Great success xD dałbyś pomóc w rozwoju bo jest dzień roboty
  3. Jak chcesz sprite obiektu który nie istnieje w roomie to zrób tak: if (instance_exists(obj_tlosurface)) { spriteToDraw = obj_tlosurface.sprite_index; } else { targetObject = instance_create(0,0, obj_tlosurface); spriteToDraw = targetObject.sprite_index; with (targetObject) { instance_destroy(); } } I sprite który chcesz rysować masz w zmiennej spriteToDraw
  4. Wywal całkowicie with obj_pocisk i zostaw sam for bo masz pętle w pętli i dla każdego pocisku rysowane są wszystkie pociski Jak chcesz z edytora ze skalowaniem to nie jestem pewny ale powinno dać się obliczyć wielkość surface w create z sprite_width x sprite_xscale i tak samo z Y Ale nie mogę tego potwierdzić bo w GM ostatnio cokolwiek robiłem chyba w 2015r
  5. Skoro lustro działa na bohaterze a na przycisku nie to offsety nie mają nic do tego Po mojemu to ten kod: with obj_pocisk { draw_sprite(spr_pocisk, 0, x - _xx1, y - _yy1 ); } Nie łapie sie na surface. Ja bym spróbował z: for (i = 0; i < instance_number(obj_pocisk); i += 1) { obj = instance_find(obj_pocisk, i); draw_sprite(spr_pocisk, 0, obj.x - _xx1, obj.y - _yy1 ); }
  6. Ja myślę że aktywność dodatkowo zmniejszyła rosnąca popularność Unity i ogrom tutoriali na YT, lepszej lub gorszej jakości, a każdy wkręcony w tworzenie gier od razu miał ambicje na 3D - gdzie GM miał wysoki próg wejścia dla początkujących i marne możliwości. Sam jak zacząłem konkretnie w tym działać to zniknąłem na jakiś czas z forum i więcej udzielałem się na warsztacie (który dziwnie ostatnio zniknął)
  7. adam014

    checkpoint - 2021

    Plany sprzed 3 lat? Nie pamiętam Obecnie: od dwóch lat jestem backend developerem, od grudnia siedzę w Magento 2, nawet dorobiłem się certyfikatu Adobe, z następnym lecę jakoś w wakacje bo w planach mam ogarnięcie też tych frontendowych i mieć piękny z napisem fullstack xD W tamtym roku klepnąłem sobie także certyfikaty z Pimcore także branża e-commerce mnie trochę bardziej wciągnęła niż myślałem Za 3 lata? Zapewne team leader, choć z moim łbem do ogarniania wszystkiego w ekspresowym tempie to się jeszcze w tym roku wyrobie o ile będzie tyle czasu na naukę co mam teraz, chyba że się znudzi to odkurzę C# i pójdę dalej w gamedev @Ranmus to chyba zależy od software houseu, ja mam kilka swoich większych projektów więc nie ma aż takiego skakania że trochę tu czy trochę tu. Owszem zdarza się praca przy innych, ale u mnie wygląda to tak że albo temat jest grubszy i lepiej jak do tego siada ktoś z wiedzą i doświadczeniem albo pomagam juniorom Ale tu się zgodzę, też preferuję pracę przy jednym projekcie bo jak się pilnuje wszystkiego od początku do końca to nie trzeba rzeźbić w gównie Odkąd zacząłem zawodowo klepać w phpie to zgadzam się z stwierdzeniem że 3/4 programistów od phpa jest totalnie chu**wych xD
  8. Raycasting. Tagami można np. filtrować kolizje między obiektami.
  9. Na "nowym" gui Ci nie wytłumaczę bo mało w tym robiłem, na "starym" da się to osiągnąć bez problemu. Metoda OnGUI w obiekcie, wrzucisz sobie tam GUI.Box i bedzie git, szerokości obliczysz sobie na podstawie Screen.width .
  10. Nie wiem jaka jest idea ładowania plików, ale ja bym je dodał przed załadowaniem gry w pierwszym roomie i potem się odwoływał do jakiejś zmiennej globalnej, bo w takim ifie to będzie za każdym razem wczytywany pliczek. Jak chcesz w locie to lepiej dllką, GM ładuje cały plik do pamięci i będziesz miał freeza zanim wczyta, a tak odtwarzanie będzie asynchroniczne
  11. Ja używałem Castera od TeeGee. http://moacube.com/resources/caster-multi-platform-ogg-extension-for-gamemaker/ Jak ładujesz pliki z folderu z grą to używaj working_directory
  12. sound_play działa tylko na referencje zasobu a nie na plik Więc albo dodasz sobie pliki przez sound_add i potem je odtworzysz albo zrobisz odtwarzanie z dysku jakąś dllką
  13. Piąteczka za zajebisty pomysł na spięcie efektów gwiazdy z dźwiękiem
  14. // Create spriteToDraw = spr_zycie_full; //Step switch (global.zdrowie) { case 1: spriteToDraw = spr_zycie_jeden; break; case 2: spriteToDraw = spr_zycie_dwa; break; case 3: spriteToDraw = spr_zycie_trzy; break; } I rysujesz spirte ze zmiennej
  15. Przy 0 tekst zapewne rysuje się poza ekranem, sprawdź puszczając pętle od 1 a nie 0 albo zrób przesunięcie w osi Y
  16. Szkoda słów. Git to nie protokół tylko system kontroli wersji w którym do komunikacji używane są protokoły HTTPS i SSH xD
  17. Ja mam na drivie ostatniego rozgrzebanego KnockOuta 2D, mógłbym Ci dać do sportowania dla sprawdzenia Twoich umiejętności bo kodu jest mnóstwo Ale jestem pewny że nic z tego nie będzie - z tego co pamiętam używa Castera do dźwięków (to akurat dało by się przepisać na zwykłą obsługę audio) ale z animacją szkieletową już nie pójdzie w 20 min, muszę ściągnąć i przejrzeć bo nie jestem pewny czy to ogarniał DLL czy skrypty. Zastanawia mnie jak Enigma sobie radzi z dynamicznym dociąganiem zasobów bo dane szkieletów i grafiki do nich są czytane z zewnętrznych plików.
  18. Ale jak ktoś by chciał to by sam sobie porta strzelił, bez Twojego udziału Nie wiem jaki obecny jest poziom Twojej wiedzy z GMLa ale jeśli za dużo się nie zmieniło od czasu gdy cośtam wydawałeś to z pierwszą grubszą implementacją byś sobie nie poradził gdyby coś się wywaliło, kopiuj-wklej to nie portowanie xD
  19. najmniejsza = min(argument1, argument2, argument3, argument4, argument5); najmniejsza = min(3, 5, 12, 2, 6); // zwroci 2 Żeby takie proste rzeczy wyjaśniać Edit: Nie pamiętam ile w GMie jest max argumentów dla tej funkcji ale chyba 16.
  20. Zostaw animacje w jedną stronę, najlepiej w prawo i w zależności od kierunku ustawiaj jej image_xscale na 1 (prawo) lub -1 (lewo)
  21. adam014

    Gmclan - wersja mobilna

    @gnysek To zależy jak obecny gmclan jest napisany, zakładam że z racji wieku strony to kod nawet z prostym MVC nie ma za wiele wspólnego - więc raczej nie ograniczy się to do samego HTMLa. Nie prościej uwolnić kod, ewentualnie dać komuś do przepisania? Bo nowego gmclanu się raczej nigdy nie doczekamy - chyba że będzie postawiony na gotowcu.
  22. adam014

    wspólna gra

    I bez tego by siadło - ale pomysł ściągania projektu, dodwania obiektów czy posiadania "swoich obiektów" jest totalnie z dupy i tak to się w życiu nie uda. Jak będą łączone zmiany, kopiuj-wklej? Co w przypadku gdy ktoś narobi biedy a druga osoba przez to nic nie będzie mogła wrzucić bo będzie mocno przeszkadzało? Git to podstawa, bez tego nie opłaca się w ogóle zaczynać. EDIT: Git pozwala cofać zmiany więc już o wiele lepiej będzie się pracować - ktoś coś napsuje - robimy revert i póki nie doprowadzi swego kodu do porządku to jego request będzie czekał
  23. adam014

    wspólna gra

    Zabawa na tydzień dwa może być, jednak trzeba dużo rzeczy ustalić zanim się zacznie żeby miało to ręce i nogi. Nie można działać ot, tak że jakiś obiekt ma zmienną hp i do tego się wszyscy mają stosować. Od tego jest git żeby każdy miał ten sam kod. A plan po to żeby nie było że 2 osoby na raz implementują tą samą funkcjonalność i potem trzeba wybierać co jest lepsze bo jest konflikt kodu w repo. Wybierzesz jedno rozwiązanie - drugie odpada i czas który osoba spedzila na pisanie tego idzie w pizdu - a w tym samym czasie mogłaby zrobić inny feature bez przepalania godzin na darmo. Poczytaj trochę o pracy zespołowej w kodowaniu, zarządzaniu projektami, SCRUM, AGILE, o gicie - zmienisz wtedy na pewno podejście i przekonasz się że to nie jest takie proste
×
×
  • Dodaj nową pozycję...