Skocz do zawartości

Ranking

Popularna zawartość

Zawartość, która uzyskała najwyższe oceny od 24.04.2023 uwzględniając wszystkie działy

  1. Nirvan

    Nad czym aktualnie pracujesz?

    No i w końcu dokończyłem Legs Animator. 4 lata temu pierwsze "kroki" z tym algorytmem. Potem kilka razy pisany od zera i teraz ostateczna wersja:
    6 punktów
  2. SimianVirus7

    Męczymy AI z ChatGPT

    Ja osobiście zawsze mu dziękuje za wypowiedź, żeby był dla mnie łagodniejszy przy buncie maszyn.
    5 punktów
  3. I am Lord

    Galeria Grafik

    Tyle lat mija a ty dalej furras 🙈
    4 punkty
  4. Adriann

    NecroArcher

    No i wreszcie nowy devlog, będę wdzięczny za wsparcie i konstruktywną krytykę 😄
    4 punkty
  5. Adriann

    NecroArcher

    O, tu jeszcze są te stare grafiki, gdzieś podmienię w międzyczasie No nic. Ogólnie to gdyby ktoś nie wiedział zmieniła się w metroidvanię ii nagrałem do niej eksperymentalny devlog, próbowałem wczesniej po angielsku ale jakoś koślawo to szło. W filmie jest sporo materiałów z aktualnej wersji gry. Potrzebuję opinii co sądzicie, wygląda i brzmi to jakoś przyzwoicie? Steam:(tu strona wymaga jeszcze aktualizacji) https://store.steampowered.com/app/1903710/NecroArcher/
    4 punkty
  6. Trochę już siedzę w muzyce i w końcu czuję się na sile by zacząć publikować swoje wypociny, stworzyłem osobny kanał na YT właśnie do tego, Yazgot. Pierwszy utwór na kanale Hadanoir, nazwa pochodzi od "Hardanger" techniki haftowania, którym się zajmuje moja kobita z tym że wymówiona po Norwesku tam skąd ponoć ta technika pochodzi. Szkoda że FPSy spadały podczas nagrywania wideosa, może pora na zmianę tego złomiastego kompa w końcu haha. Zaprogramowane w GMie oczywście
    3 punkty
  7. Borek

    Almora Darkosen

    Siemanko! Nowa, dosyć ważna aktualizacja się pojawiła, która poprawia jakość gry: v. 1.1.63 - PRAWIDŁOWE PROPORCJE EKRANU! ( nie ma już rozciągania ekranu! ) - Dodano język Ukraiński - Usprawniono interface ( GUI ) - Możliwość powiększania/zmniejszania przycisków ataku - Pauza w tle podczas reklam ( bez Premium ) - Wiele poprawek tłumaczeń - Rosyjski - Wiele poprawek tłumaczeń - Angielski - Drobne poprawki tłumaczeń - Chiński - Usunięto wiele przeszkód w Lochach ( ciemne dziury ) - Wiele drobnych poprawek - Gra jest przygotowywana na nowe platformy ( PC/Steam, SteamDeck, NintendoSwitch, PS5, XBOX ) Do pobrania standardowo tutaj: Android: https://play.google.com/store/apps/details?id=com.GearStudio.AlmoraDarkosen iOS: https://apps.apple.com/app/almora-darkosen-rpg/id1594920342
    3 punkty
  8. Mr.Protek

    Pogromcy Potworów

    Może to dość zabawne ale po 12 latach od ostatniej wersji z nudów zrobiłem nową wersję. Ostatnie czasy siedzę głównie w Unity i C# i ciekawie było wrócić do programowania w Delphi. Skompilowanie gry ze starego kodu samo w sobie było dość ciekawe bo Delphi się sporo zmieniło i ani mój kod ani komponenty Omega nie chciały działać od tak. Co prawda w przeszłości napisałem własny mini-silnik 3D w Delphi który mógłby śmiało te komponenty Omega zastąpić ale już nie chciało mi się aż tak kombinować więc naprawiłem co trzeba i działa. Jeżeli chodzi o zmiany: -Lepsza wydajność, podczas testów stara wersja gry chodziła tragicznie na w miarę nowym laptopie ze zintegrowanym układem graficznym (spadki do 16 klatek), teraz trzyma stałe 30. Z chęcią bym zmienił by gra robiła 60 klatek, ale za dużo różnych zmiennych na stałe liczy rzeczy z 30 klatek i nie chce mi się z tym bawić bo idiotycznie to napisałem 😅 -Polskie znaki wyświetlają się prawidłowo na komputerach z systemem w innym języku niż polski. Zawsze był z tym problem bo gdy odpalałeś grę na angielskim windowsie to ucinało polskie litery i wszystko się rozjeżdżało. -Dodałem algorytm wyszukiwanie ścieżki i bohater potrafi w końcu omijać przeszkody, no przynajmniej w większości przypadków... 😋 -Sporo grafiki zostało usprawnione, wiele obrazków wyglądało kiepsko bo gra używała mocno skompresowane pliki jpg, teraz sporo plików zostało odnowionych i zapisanych jako png (np. tła podczas walki), aczkolwiek gra dalej używa rozdzielczość 640x480 więc nie ma co się spodziewać cudów. -Nowa muzyka dla każdej wyspy i podczas starć z wrogami. -Przebalansowana rozgrywka, zmiany w działaniu przedmiotów i czarów, niższe ceny w sklepach, poprawki SI. -Na mapie w losowych miejscach można znaleźć klejnoty które dają sporo złota po ich podniesieniu. -Usprawnienia podczas gry w sieci. -Różne pomniejsze poprawki o których nie pamiętam gdy teraz to piszę 😅 -Możliwe że do gry zostały dodane jakieś sekrety...
    3 punkty
  9. art22pl

    Gry ze zdjęć 360 sferycznych

    Witam, Jeśli jest ktoś zainteresowany tworzeniem gier ze zdjęć sferycznych 360 to zachęcam do skorzystania z mojego projektu - https://marketplace.gamemaker.io/assets/11464/script-360-hd-vr Tutaj darmowa gra która powstała na bazie projektu, dostępna na androida - https://play.google.com/store/apps/details?id=pl.optimx.greenhouse Pozdrawiam
    3 punkty
  10. gnysek

    Beta GMCLANu v4

    Beta 0.7 nowości: - [nowe] podświetlanie (nie)przeczytanych komentarzy na stronie głównej tak samo jak postów na forum (również dla gości), ułatwiające zauważenie nowych wpisów (w kolejnej inkarnacji myślę nad rozszerzeniem tego o shoutbox) - [nowe] przy komentarzach dostępny jest prosty edytor bbcode - [nowe] nowa podstrona /login - [nowe] lazy load youtubowych filmów (przyspiesza ładowanie strony) bugfixy: - w shoutboxie niezalogowane osoby widzą informację, że trzeba się zalogować (bez opcji wpisania wiadomości) - przywrócono przycisk zamykania sidebara przy ankietach - przebudowana strona /gamemaker - zmiana rozmiaru fontu w aktualnościach z forum/komentarzach - poprawiono kolory w dropdownie z wyborem motywu - w jumbotronie na głównej/gamemaker pokazuje się ponownie numer najnowszej wersji GM miesięcznej do pobrania - przebudowanie jumbotrona: przycisk rozwijający wrócił na górę strony, poprawione animacje ukrywania - poprawienie wyświetlania gradientu w ikonach na iOS (jedna linijka css, a zajęła godzinę!) - niezalogowane osoby nie widzą teraz domyślnego avatara w górnym menu, co łatwiej pozwala odróżnić gdy nie jest się zalogowanym - poprawki zliczania odsłon różnych typów zasobów w katalogu - przyciemnienie tła w jasnym i ciemnym motywie: Przed/po: Uff, to teraz czas na ligę Co do nie odświeżania sie listy tematów, myślę, że to jakiś problem z forum a nie z nową stroną - może forum nieprawidłowo odznacza które tematy przeczytaliście (lub nie weszliście w ich ostatnią stronę)? Próbowałem wiele razy, ale nie mogę tego u siebie zreprodukować, a ten blok nie ma żadnego cache, bo jest dynamicznie generowany dla danego usera (bo musi uwzględniać niewidoczne kategorie czy ukryte posty które widzą admini).
    3 punkty
  11. I am Lord

    Męczymy AI z ChatGPT

    Widzę że nie tylko ja tak mam 🤣🤣 No za każdym razem dziękuję jak kończę z nim rozmowę. Wojo a to jakiś inny bot tak? Dasz linka też sobie obczaję. No a wracając do wątku, zakończyłem dziś cholernie długie zmagania z generatorem labiryntu i po licznych rozmowach, wytykania co działa co nie, co ma bot dodać co usunąć czy całkowicie zmienić podejście do rozwiązania, udało się, jestem zadowolony z rezultatu. Link do całej konwersacji jest tutaj: https://chat.openai.com/share/ebcc5a66-916a-4002-bd05-a75e75d5bf56 Chciałem aby bot jak najwięcej sam zaprogamował, nie poprawiałem za niego nic. Jedynie co zrobiłem za niego to dodanie kilku linijek odpowiedzialnych za dostosowanie mojej grafiki do jego eventu Draw by się labirynt skalował wraz z wielkością kafelek i ładnie przy tym wyglądał. Nagrałem też film pokazujący skalowanie EDIT: Kurde bele aż mi się moje Maze Strategy przypomina, jezu czemu tego nie ukończyłem, teraz w sumie mam GMS z androidem to by można coś podobnego zrobić, tylko że stary już jestem i chęci inne 😅
    3 punkty
  12. Wojo

    Seid to jeszcze nie koniec 2

    Jak będę mial czaaaaaas to pobioooooorę
    2 punkty
  13. Tymon

    Edytor plansz

    Raczej naiwna implementacja serializacji obiektów.
    2 punkty
  14. pk100

    Przegląd mojej twórczości w GM

    Wrzucam w pakiecie przegląd mojej twórczości w GM. Było tych projekcików trochę i czasu sporo już minęło od pierwszej gry stworzonej w GM8. Tytuł: Astro-Gather: Planetary Rings Gatunek: kosmiczna strzelanka 2D Opis: opis gry pod filmem, to pierwsza zrobiona przeze mnie gra, jeszcze w GM8 Programowanie: Przemysław Kępa, GM8 Fabuła: Przemysław Kępa, Jakub Dziembaj Grafika: Przemysław Kępa, Jakub Dziembaj Muzyka i dźwięki: Przemysław Kępa Film: https://www.youtube.com/watch?v=YRnyVypnmx4 ---------- Tytuł: Astro-Gather: Moon 2560 Gatunek: kosmiczna strzelanka 2D Opis: opis gry pod filmem, demo kolejnej części Astro-Gather Programowanie: Przemysław Kępa, GMS1.4 Fabuła: Przemysław Kępa, Jakub Dziembaj Grafika: Przemysław Kępa Muzyka i dźwięki: Przemysław Kępa Film: https://www.youtube.com/watch?v=XwIGu_tXdjs ---------- Tytuł: Na Mokradłach – Demo Gatunek: Demo animacji wody i zmian pór dnia z efektami dźwiękowymi przyrody Opis: opis dema pod filmem Programowanie: Przemysław Kępa, GMS1.4 Fabuła: Przemysław Kępa Grafika: Przemysław Kępa Efekty dźwiękowe: Przemysław Kępa Film: https://www.youtube.com/watch?v=JsPXZaJD-Oc --------- Tytuł: Dark Swamps Demo 1 i 2 Gatunek: dark rpg, oldschool 2D Opis: opis gry pod filmem Programowanie: Przemysław Kępa, GMS1.4 Fabuła: Przemysław Kępa Grafika: Przemysław Kępa Muzyka i dźwięki: Przemysław Kępa Filmy: https://www.youtube.com/watch?v=p0HRGiPnEJw https://www.youtube.com/watch?v=M3sqMgAXCjA ---------- Tytuł: Przygodówka 2D Demo Gatunek: action-adventure 2D Opis: opis gry pod filmem Programowanie: Przemysław Kępa, GMS1.4 Fabuła: Przemysław Kępa Grafika: Przemysław Kępa Muzyka i dźwięki: Przemysław Kępa Filmy: https://www.youtube.com/watch?v=EYn8VZETXbE ---------- Tytuł: Theta Caedis, Demo Gatunek: Przygodówka Sci-fi, oldchool 2D Opis: opis gry pod filmem Programowanie: Przemysław Kępa, GMS1.4 Aktor: Jakub Dziembaj Fabuła: Paweł Królak Grafika: Przemysław Kępa, Ariel Owczarek Muzyka i dźwięki: Przemysław Kępa Filmy: https://www.youtube.com/watch?v=MtxcU2qYk7s
    2 punkty
  15. gnysek

    Przewidywanie pozycji gracza

    Nie, nie konwertowałem, ale pobieranie już działa https://gmclan.org/plik/199
    2 punkty
  16. Borek

    Almora Darkosen

    Siemanko! Almora w końcu doczekała się obsługi gamepada! Teraz będzie możliwość portowania gry na konsole przenośne i stacjonarne. Jeszcze tylko przepiszę system rozdzielczości i dopasowywania ekranu, bo od samego początku jest to bolączka tej gry ( gra pisana 12 lat temu ) Linki do pobrania: Android: https://play.google.com/store/apps/details?id=com.GearStudio.AlmoraDarkosen iOS: https://apps.apple.com/us/app/almora-darkosen-rpg/id1594920342
    2 punkty
  17. art22pl

    Szklarnia 360

    Tytuł: Szklarnia 360 Gatunek: Symulator Opis: Pobijaj rekordy zbiorów, udoskonalaj formy sadzenia i zbieraj pieniądze. Zapoznaj się ze szklarnią i sadzeniem warzyw, zobacz czy się do tego nadajesz! Gra może służyć jako mini poradnik i pozwoli wam poczuć przedsmak prowadzenia domowej szklarni. Download: GooglePlay Rozmiar pliku: 42mb Autorzy: Artur Orlecki Screeny: Dodatkowe info: Stwórz własną grę na podstawie zdjęć 360! Udostępniam dla was skrypt 360 - Marketplace
    2 punkty
  18. 3r3se7ven

    świniołap

    Tytuł: Śwniołap Gatunek: Labirynt, arcade, autofight; wypadek edukacyjny, ale ukończony; dawno, ale wrzucam; Opis: WASD tuptasz ludzikiem bo labiryncie, łapiesz ikonki świń, jak nałapiesz wszystkie to następny poziom labiryntu; gra wynikła jak potomstwu tłumaczyłem jak się to robi; Download: grisjaggare.zip Download źródła yyz: grisjaggare.yyz_.zip Rozmiar pliku: dwa megi wykonawczy, 114kilo źródło yyz Autorzy: Programowanie: ja z młodym Fabuła: fabuła? Grafika: poprzerabiane grafiki z łapanki Muzyka: dźwięków nie ma, są obrazki dźwiękonaśladowcze Screeny: Gra pod windę, za pierwszym odpaleniem grafika się dopasowuje, więc może być dziwne wyświetlanie. Od drugiej razy działa normalnie. Backspace włącza fullscreen. Instrukcja pod F2.
    2 punkty
  19. O w mordę jeża, animacja ruchu!! Nowa era! ...Tylko co to za dziwne zoomowanie widoku?
    2 punkty
  20. dyzmek

    Survival Matters Ridoks

    Opis -Przerobiona wersja Survival Matters. w grze sterujemy bohaterem, który został porwany, nie wiemy dlaczego ani przez kogo. zmiany w stosunku do pierwszej wersji gry. szybszy bohater. więcej amunicji i broni. dodano nowe ester eggi dodano przedmioty kolekcjonerskie (sekrety), gdy gracz je znajdzie, czeka go niespodzianka. nowy typ wrogów. fabuła gry pozostaje taka sama jak w Survival Matters. Tworząc produkcję inspirowałem się różnymi grami , filmami ale ubrane to wszystko we własne pomysły .Zapraszam do gry i oceny. możesz wesprzeć moją pracę poprzez symboliczną wpłatę subskrybuj udostępnij kanał dyzmek . Screen 1 screen 2 Screen 3 Gatunek Retro , akcja, boomer shooter story . Link do pobrania https://dyzmek.itch.io/survival-matters-ridoks
    2 punkty
  21. gnysek

    Problem ze ścieżkami

    to akurat robiliśmy - ale o mp_grid_draw zapomniałem, dzięki za tip! Jakby ktoś chciał zobaczyć moją wersję powyższego, zrobioną w 40-60 minut, to jest tutaj: https://gmclan.org/uploader/plik/21277,worker_placement
    2 punkty
  22. Uzjel

    Beta GMCLANu v4

    I trzeba czasami odświeżyć, żeby zobaczyć zaktualizowane nowości z forum, wszedłem na inne urządzenie i miałem stan z przed kilku dni. Dopiero refresh pomógł.
    2 punkty
  23. Wojo

    Męczymy AI z ChatGPT

    Jedyne co tu zrobiłem sam to ściągnąłem grafikę samochodu z internetu. Całość została zrobiona w czystym JS i myślę, że imponującym jest fakt zrobienia tego przez bezpłatną sztuczną inteligencję. Nie jest to jakoś zbytnio wyszukane, ale myślę, że zręczny programista zrobi z tego typu narzędzi fajny kolaż redukując tym samym swój czas pracy kilkunastokrotnie. W chwili obecnej już można tworzyć proste gierki mobilne właściwie pisząc dwa albo trzy zdania.
    2 punkty
  24. Kuzyn

    Męczymy AI z ChatGPT

    Osobiście przy GM użyłem go raz do systemu kolizji (prosiłem go o przerobienie istniejącego kodu z dodatkowymi warunkami) i udało mu się, a danych wejściowych miał dosyć mało. Później wprowadzili move_and_collide i wszystko poszło na marne 🤣 Natomiast bardzo często używałem go w pracy do tworzenia skryptów w google sheets (apps script), które później można użyć do obrabiania danych czy jakichś tam spraw organizacyjnych. Jak ktoś ma zamiar używać tego częściej to moje spostrzeżenia są takie: Bot będzie starał się stworzyć kod dosłownie tak, jak mu to napisaliście. Jeśli zastosowaliście jakieś skróty myślowe, to będzie się to rozjeżdżać z rzeczywistością. Najlepiej rozpisać mu wszystko w krokach z jak największą ilością danych, żeby rezultat był zbliżony do tego co chcecie osiągnąć. Nie raz widziałem na Twitterze czy wręcz artykuły na stronach krzyczące, że głupi bot nie robi tego co sobie ktoś wymyślił, więc się z nim schowajcie bo żaden z niego pożytek. No tak, tylko nikomu nie przyszło do głowy, że on nie jest od interpretacji myśli, tylko tego co mu człowiek literkami napisał na wejściu. Często pomaga pisanie do niego wymieniając konkretne działania od myślników albo pisanie 1 by 1. Najpierw prosimy go o coś ogólnego/pierwszego. Jak się uda wygenerować dobry kod i działa to lecimy dalej. Nie zawsze radzi sobie ze zrobieniem wszystkiego na raz, ale to raczej kwestia tego o czym pisałem powyżej. On interpretuje tylko tekst, nie nasze zamiary. Najprawdopodobniej bot będzie używał najprostszych metod na osiągnięcie celu, co w przypadku takiego apps script odbija się na wydajności. Można prosić go o optymalizowanie danego rozwiązania, ale nie zawsze się to sprawdza bo on będzie próbował optymalizować to co już ma, a nie stosować alternatywne rozwiązania. Przykładowo: mamy 1000 wierszy po kilka kolumn z danymi i chcemy je przerobić. Jeśli napiszemy tak wprost do bota, to będzie budował kod tak, żeby operować na wierszach i kolumnach i powtarzać dane akcje na arkuszu. Nie przyjdzie mu do głowy, że arraye będą szybsze i lepiej jest dane zapisać do arraya, obrobić je tam i później wypluć rezultat. Pomijając, że samo działanie na arkuszach jest wolne, to po 400 wierszach drastycznie spada prędkość pracy skryptów. Bot tego nie wie, więc warto sugerować mu korzystanie z arraya w takich sytuacjach.
    2 punkty
  25. Uzjel

    Męczymy AI z ChatGPT

    Ja używam prawie codziennie, ale trochę do innych rzeczy. Sprawdzam, czy kod można zoptymalizować i generuję prostą dokumentację. Przykład //Opisz proszę ten kod, jest w języku GML: //Zwraca listę drzwi w postaci ds_mpay function scan_entrances(_doors,_list){ var _check = 0b_10000 for(i=0;i<5;i++) { if _doors & _check > 0 { ds_list_add(_list,i) } _check = _check >> 1 } return _list } Rezultat: Ten kod w języku GML definiuje funkcję o nazwie scan_entrances, która przyjmuje dwa argumenty: _doors i _list. Funkcja ta zwraca listę drzwi w postaci ds_list. Poniżej znajduje się krótkie objaśnienie poszczególnych linii kodu: var _check = 0b_10000 - tworzy zmienną _check i przypisuje do niej wartość binarną 0b_10000, czyli dziesiętnie 16. Ustawienie tej wartości pozwala na porównanie poszczególnych bitów zmiennej _doors. for(i=0;i<5;i++) - rozpoczyna pętlę, która wykona się pięć razy. if _doors & _check > 0 - sprawdza, czy wartość zmiennej _doors po AND z _check daje wynik większy niż 0. Wykorzystanie operatora AND (&) pozwala na porównanie poszczególnych bitów. Jeśli wynik jest większy niż 0, to oznacza, że bit dla aktualnie sprawdzanego drzwi jest ustawiony na wartość 1. ds_list_add(_list,i) - jeśli warunek w linii 3 jest spełniony, to dodaje wartość i do listy _list. Wartość ta oznacza indeks drzwi, które są otwarte. _check = _check >> 1 - po każdej iteracji pętli przesuwa wartość _check o jeden bit w prawo. Dzięki temu następna iteracja pętli porówna kolejny bit w zmiennej _doors. return _list - zwraca listę _list, zawierającą indeksy otwartych drzwi. Podsumowując, funkcja scan_entrances służy do skanowania zmiennej _doors, która przechowuje informacje o stanie otwarcia pięciu drzwi. Funkcja zwraca listę zawierającą indeksy drzwi, które są otwarte.
    2 punkty
  26. I am Lord

    Foto-galeria

    Teraz laptop na kajak, nago i przebijasz Threefa 😂
    2 punkty
  27. Chell

    Foto-galeria

    wracam do tematu 20kg grubszy, ale szczęśliwy - pierwszy raz programowanie w phpie się opłaciło, wygrałem kajak na PHPersach w przyszłym roku mam nadzieję że złapiemy się na piwko z jakimiś forumowiczami
    2 punkty
  28. A jak zrobiłeś Healthbar w lewym dolnym rogu w swojej grze?
    2 punkty
  29. Korodzik

    Męczymy AI z ChatGPT

    jakby ktoś pytał: posiadacze subskrypcji na ChatGPT mogą korzystać z modelu czytającego strony internetowe
    2 punkty
  30. Wojo

    Survival Matters V 1.0

    Jestem właśnie po ukończeniu tej gry i opiszę swoje wrażenia w skromnej recenzji Survival Matters to najnowsza gra stworzona przez dyzmka, która jest jego pierwszą produkcją w stylu boomer shooter. Z całą pewnością mogę powiedzieć, że sprostał wyzwaniu jakim jest stworzenie gry w 3D, która jest ciekawa, grywalna. Można zauważyć, że garściami czerpie z wielu dobrych gier oraz filmów akcji i mimo, że zależy mi na pozostawieniu tej nutki tajemnicy jaką kryje za sobą fabuła to mogę śmiało powiedzieć, że gracze będą usatysfakcjonowani fabułą i tym jak głęboko wciąga świat gry. Kolejnym z bardzo silnych punktów Survival Matters jest mnogość przyjętych rozwiązań, które wprowadzają powiew świeżości do gier dyzmka i mogą stanowić inspirację dla innych twórców gier niezależnych. W trakcie samej rozgrywki gracze będą korzystać z kilku rodzajów broni i przy używaniu każdej z nich opracują swoją taktykę bądź strategię. W grze można jednocześnie poczuć się jak w Metal Gear Solid, Wolfenstein 3D, Brutal doom i Serious Sam. Ścieżka dźwiękowa skomponowana przez dyzmka jest przyjemna i jego ambientowe ścieżki dźwiękowe wprowadzają odpowiedni klimat przy tym co aktualnie dzieje się na ekranie. Brak dubbingu podobnie jak w poprzednich produkcjach dyzmka jest zastąpiony syntezatorem mowy, ale według mnie nie jest to złe rozwiązanie i pokazuje jak przy dobrych pomysłach można przeskoczyć niesprzyjające warunki, którymi w tym przypadku jest brak zatrudnienia aktorów głosowych. Poziom trudności tak jak w poprzednich grach dyzmka jest hardkorowy, ale dodanie checkpointów sprawia, że jest odpowiednio wyważony i pozwala na uniknięcie sytuacji, w której niedoświadczony i niecierpliwy gracz będzie wyrywał sobie włosy z głowy Kilka błędów, które się pojawiły w grze zgłosiłem dla dyzmka i zostaną naprawione, ale mimo to według mnie gra jest jedną z topowych pozycji wśród gier dyzmka. Gratuluję
    2 punkty
  31. Kuzyn

    Beta GMCLANu v4

    Moja opinia o ciemnym motywie na PC. 1. Kolor tekstu w nawigacji zmieniłbym na biały. Strasznie się to zlewa z takim tłem, wygląda jak coś nieaktywnego/nieklikalnego. 2. Albo jaśniejszy czerwony, albo jakieś inne tło/kolor tekstu dla tego guziczka. 3. Główne nazwy zmieniłbym na białe a oznaczenia dat ewentualnie na te niebieskie, ciężko się czyta niebieski tekst, jeszcze na ciemnym tle. 4. Tutaj bym dał na datę taki sam kolor jaki mógłby być w punkcie 3. 5. Tutaj podobnie, niech oznaczenia czasowe mają ten sam kolor. 6. Tekst zdecydowanie na biało, nicki może białym boldem tak jak jest u góry przy discordzie, a czas na niebiesko.
    2 punkty
  32. Jakim

    Magnetizer [NES]

    Cieszę, że się podoba! Gra została ukończona, powstał także skromny trailer gry: Link do gry pozostaje ten sam. Myślę, że nie ma co tworzyć nowego wątku: można z kolei ten przenieść w stosowne miejsce.
    2 punkty
  33. gnysek

    Survival Matters

    Przez dodanie trzeciego wymiaru łatwiej się chyba połapać, niż w dwóch wymiarach
    2 punkty
  34. Tymon

    Edytor plansz

    Nie lubię takich skryptów jak ten którego używasz :P Dlatego napisałem własny: Wszystko w scripts: zapisz //zapisz(nazwa_mapy); //UWAGA! //Wykonywac tylko 1 raz na 1 step! //Nazwa pliku: file_name = argument0; zmienne_n = 0; obiekty_n = 0; //Lista obiektow do zapisania: dadaj_obiekt('ob_gracz'); dadaj_obiekt('ob_przeciwnik'); dadaj_obiekt('ob_platforma'); dadaj_obiekt('ob_data'); //Lista zmiennych obiektow (wszystkich) do zapisania: dodaj_zmienna('x',0); dodaj_zmienna('y',0); dodaj_zmienna('sprite_index',0); dodaj_zmienna('image_index',0); dodaj_zmienna('direction',0); //Tylko dla obiektu 'ob_data': dodaj_zmienna('skin','ob_data'); dodaj_zmienna('tlo','ob_data'); //Reszta Cie nie interesuje :P instance_deactivate_all(1); instance_activate_all(); file_open_write(file_name); for(n=0;n<instance_count;n+=1;) { i = instance_id[n]; if instance_exists(i) { for(a=0;a<obiekty_n;a+=1;) { if obiekty[a] = string(object_get_name(i.object_index)) { file_write_string('['+string(object_get_name(i.object_index))+';'); for(b=0;b<zmienne_n;b+=1;) { dd=false; if zmienne[b,1] != '0' { if zmienne[b,1] != string(object_get_name(i.object_index)) { dd=true; } } if dd=false { execute_string('val = i.'+string(zmienne[b,0])+';'); if is_string(val) { val = '"'+string(val)+'"'; } file_write_string(string(zmienne[b,0])+';'+string(val)+';'); } } file_write_string(']'); break; } } } } file_close(); dadaj_obiekt //dadaj_obiekt(nazwa_obiektu); obiekty[obiekty_n] = string(argument0); obiekty_n += 1; dodaj_zmienna //dodaj_zmienna(nazwa_zmiennej,nazwa_obiektu); zmienne[zmienne_n,0] = string(argument0); zmienne[zmienne_n,1] = string(argument1); zmienne_n += 1; odczytaj //odczytaj(nazwa_mapy); //UWAGA! //Wykonywac tylko 1 raz na 1 step! //Uzywac tylko w pustym roomie :) Wiadomo dlaczego. file_name = string(argument0); file_open_read(file_name); map_str = file_read_string(); file_close(); dt = string_count('[',map_str); dt2 = string_count(']',map_str); if dt != dt2 { show_error('To nie plik mapy!',1); exit; } repeat(dt) { temp = string_replace_all( string_replace_all( string_copy(map_str,0,string_pos(']',map_str)-1),'[',''),']',''); map_str = string_replace(map_str,'['+temp+']','') obiekt=string_copy(temp,0,string_pos(';',temp)-1); temp=string_replace(temp,obiekt+';',''); dt3 = string_count(';',temp)/2; n = 0; repeat(dt3) { zmienna[n] = string_copy(temp,0,string_pos(';',temp)-1); temp = string_replace(temp,zmienna[n]+';',''); wartosc[n] = string_copy(temp,0,string_pos(';',temp)-1); temp = string_replace(temp,wartosc[n]+';',''); n += 1; } execute_string('i=instance_create(0,0,'+obiekt+');'); n=0; repeat(dt3) { execute_string('i.'+zmienna[n]+'='+wartosc[n]+';'); n+=1; } } I tyle. Działa to trochę powoli ale sprawnie :) Liczę że pojawię się w creditsach jeśli wasze gry się ukażą ;) EDIT Jeszcze przykład: https://gmclan.org/up152_11_mapa.html Dodać na GMC? ;]
    2 punkty
  35. dyzmek

    Seid to jeszczeeeee nie koniec II

    Temat poświęcony projektowi Seid to jeszcze nie koniec II tu jak i na discordzie możemy rozmawiać o pracach nad projektem Seid to jeszcze nie koniec 2, projektu który póki co jest na etapie tworzenia mechanik , dopiero później będzie tworzona sama gra . Seid będąc w podeszłym wieku ma robotę do wykonania , gra w starym stylu jednakże z nowymi prostymi może się wydawać mechanikami . Ps Jest kilka zasad które warto znać już przy zapowiedzi gry tzn - gra może wyglądać jak dawne seidy i ktoś powie eee zrobione byle jak . - Seid i proste bugi to jedność . - Seid nie mierzyć by strzelać . - stamina poziom zmęczenia i zdrowia to jedno , musimy zbierać puszki z energetykiem czy czymś aby się regenerowali . - podczas gry będzie to przypomniane te wymienione zasady. - gra zrobiona prosto lecz taki był zamysł . - nie czepiajcie się seida to on pod gradem pocisków leci wykonać ostatnie zadanie które zlecił mu glso w głowie który siedział w nim i czekał na ten dzień . - Seid wie co robić jednak jeżeli się zablokuje daj mu szansę naciskając R zresetuj poziom . - nie chce zdradzać fabuły ale seid ma do pokonania hordę włoskich neo nazistów tak mówi mu głos więcej dowiemy się grając już w przyszłym roku . Wideoooo
    1 punkt
  36. dyzmek

    Seid to jeszczeeeee nie koniec II

    Dziś dalej popracowałem nad Seidem produkcja jest coraz bliżej ukończenia , jednak cały czas mam pomysły na rozwinięcie wątków itd , oczywiście wiadomo że jest to gra tworzona na tak zwanym ludzie i nie próbuje udawać czegoś czym nie jest to produkcja prosta która ma rozbawić , dostarczyć rozrywki wszystko jest tworzone po najniższej linii oporu aby zachować seidowość , gra będzie się dziać 42 lata po wydarzeniach z Seid to jeszcze nie koniec czyli kolejność jest taka Seid do pobrania - Seid 2 , Seid to jeszcze nie koniec , Seid to jeszcze nie koniec 2 , Później dopiero jest Seid 3 sen na jawie , chodzi o to że Seid 3 to sny Seida rzeczy które nigdy nie miały miejsca ale nigdy nie ukazano jak to się stało że miał takie sny i dlaczego o nich śnił oraz jak zapadł w ten właśnie sen , gra będzie się dziać jak mówiłem po Seid to jeszcze nie koniec 1 ale przed Seid 3 snem na jawie :)
    1 punkt
  37. gnysek

    Nad czym aktualnie pracujesz?

    Shift klatki mozna zrobić: Rotate (ale tylko o 90) jest, Flip jest, Trim jest, Resize jest Scale jest: Brakuje w sumie rotate o dowolny kąt i skew.
    1 punkt
  38. pablo1517

    GMCLANowe Cytaty: Reaktywacja

    Aż sie wierzyć nie chce, że nigdy nie palnąłem nic na tyle głupiego by sie tu pojawić xD
    1 punkt
  39. Uzjel

    Przewidywanie pozycji gracza

    Chciałem podrzucić przykład, który sam zrobiłem prawie 14 lat temu Ale coś się nam z pobieraniem zepsuło, no i nie wiem czy @gnysek konwertował na nową wersję GMa. W każdym razie tak jak gnysek napisał + przeliczenie za ile klatek doleci pocisk do przeciwnika w danej pozycji. Nie jest to oczywiście 100% gwarancja celności, bo obiekt może zmienić kierunek, ale jest to jakiś punkt wyjścia.
    1 punkt
  40. Buziol

    Szklarnia 360

    bajka! Aż mi się moje akcje w ogrodzie przypominają (praca na ziemii). Ogólnie beka bo wszystko jakby nie było odnoszę wrażenie że przechodzi do virtuala, a nastepny etap to będzie VR+ i Metaverse.
    1 punkt
  41. Buziol

    NecroArcher

    Bardzo fajny projekt. Może kupię do testu. Jaką cenę przewidujesz? Co do Tiktoka - w dziesiejszych czasach jak chcesz istnieć to YT, Tiktok to obowiązkowa pozycja. BTW dodam od siebie pogadaj z jakimiś młodymi Youtuberami playerami - darmowa wersja/demo co tam chcesz - bedziesz miał darmową reklamę. pozdro, Michał
    1 punkt
  42. Adriann

    NecroArcher

    1 punkt
  43. gnysek

    świniołap

    Wchodzisz tutaj - https://github.com/YoYoGames/GameMaker-Feature-Requests/issues - dodajesz swoją prośbę i jest szansa, że zmiana zostanie wprowadzona do IDE. Ja mam już 14 takich zaakceptowanych zgłoszeń (niestety aż 10 w backlogu, więc "na później", ale cztery są przypisane już do IDE i nowego runtime, wiec jest szansa, że zobaczymy je wkrótce).
    1 punkt
  44. SimianVirus7

    NecroArcher

    Świetnie to wszystko wygląda. Zmiana graficzna niczym z Rogue Legacy 1 na Rouge Legacy 2, a to wszystko w przeciągu jednego dema 😄 Te wstawki z twoim avatarem i generalnie cała forma prezentacji - no przyjemnie się to ogląda. Szczególnie język polski na + 😄 Dodane do wishlisty, będzie grane, nawet już saldo przygotowane 😁
    1 punkt
  45. Kuzyn

    Problem ze ścieżkami

    Cześć, przychodzę z nieco bardziej skomplikowanym problemem, ale już nie mam w głowie żadnych innych pomysłów jak go rozwiązać. Postaram się jak najdokładniej opisać co jest nie tak. Co jest nie tak? Moje obiekty objCitizen nie przechodzą ścieżki od punktu A do punktu B w drugiej fazie swojej pracy, co powoduje, że kod z warunkiem (path_position == 1) wykonuje się natychmiastowo. A jak powinno być? Obiekt objBuilding na początku szuka wolnego objCitizen, który mógłby dla niego pracować. Jeśli go znajdzie, przydziela go do siebie. Następnie tenże objBuilding sprawdza czy ma wolne miejsce na składzie, jeśli tak to z puli przypisanych pracowników (na ten moment maks. 1) wybiera sobie pierwszego wolnego, wynajduje mu pracę i wytycza mu ścieżkę do tej pracy. objCitizen w tym momencie rusza do miejsca pracy i wykonuje swoją pracę, po czym zgłasza, że ją wykonał. Wtedy objBuilding woła go z powrotem do siebie, żeby wrócił z tym wynikiem pracy. (to nie działa) objCitizen wraca, oddaje na skład wynik swojej pracy i jest gotowy na podjęcie nowej, wyznaczonej przez objBuilding. Czy wcześniej to działało? Tak i nawet dzieliłem się tym na discordzie GMClanu https://streamable.com/qx78pz Natomiast w momencie gdy dodałem drugi rodzaj budynku i nieco pozmieniałem kod, całość się wysypała. Opierając się na przykładzie z wideo, objCitizen zamiast odnosić drewno do składu, zbiera po prostu jedno po drugim, oddając je na odległość do składu i staje w miejscu. Co do tej pory sprawdziłem i co mogę jeszcze zrobić? Opcją ostateczną zostaje dla mnie cofnięcie się do poprzedniej wersji projektu z githuba, chciałbym rozwiązać ten problem, a nie cofać wszystko. Sprawdzałem czy objCitizen ma poprawnie wyznaczony cel, próbowałem podmieniać różne warunki, sprawdzałem czy parametry ścieżki w postaci celu są poprawne i tak, wszystko się zgadzało. Zanim wkleję kod, pokrótce rozpiszę zmienne, które mają kontrolować zachowanie objCitizen i objBuilding i jak po kolei powinny się zmieniać. objBuilding w Step Evencie ma switcha, który zmienia mu stany. Stan odpowiedzialny za wyznaczanie pracy ma taki kod: function buildingStateWork(){ if (building.buildingTaskAssigned == false) { switch (building.buildingType) { case "Utility": #region UTILITY switch (building.buildingUtilityType) { #region WAREHOUSE // Check if building is Warehouse. case "Warehouse": //Check if the building got any space left. if (building.buildingStorageFull == false) { //If building is full, do not perform this code for performance. for (var i = 0; i + 1 < array_length(building.buildingStorage); i += 2) { if (building.buildingStorage[@ i][1] < building.buildingStorage[@ i + 1][1]) { //There is space for something. For this example, simplify it to wood only. //Look for somebody to bring items. for (var i = 0; i < array_length(building.buildingWorkerList); i++) { //Check if the workers are already occupied doing something or not. if (building.buildingWorkerList[i].citizen.citizenOccupied == false and building.buildingWorkerList[i].citizen.citizenBackFromTask == false) { //Check for items to be picked up in range. var AvailableItems = ds_list_create(); //Store there items that will be found in range. var CurrentWorker = building.buildingWorkerList[i]; //Store id of the worker. collision_circle_list(x, y, building.buildingWorkRange, objectItem, false, true, AvailableItems, true); //Find items. for (var i = 0; i < ds_list_size(AvailableItems); i++) { if (AvailableItems[| i].item.itemName == "Wood log") { CurrentWorker.citizen.citizenOccupied = true ; CurrentWorker.citizen.citizenGoToTask = true ; CurrentWorker.citizen.citizenTarget = AvailableItems[| i].id; CurrentWorker.citizen.citizenTargetX = AvailableItems[| i].x ; CurrentWorker.citizen.citizenTargetY = AvailableItems[| i].y ; CurrentWorker.pathStarted = false ; with (CurrentWorker) { citizenPath = path_add(); } CurrentWorker.citizen.citizenState = CITIZEN_STATES.MOVE ; building.buildingTaskAssigned = true ; break; } else { break; } } } } } else { //There is no space, so there is no need to look out for resources to be picked up/send worker. building.buildingStorageFull = true; //This needs to be set to false once somebody picks up something from there. break; } } } break; //WAREHOUSE #endregion } #endregion break; case "Production": #region PRODUCTION //Check if the building got any space left. if (building.buildingOutputAmount < building.buildingOutputAmountMax) { //Look for somebody to cut the tree. for (var i = 0; i < array_length(building.buildingWorkerList); i++) { //Check if the workers are already occupied doing something or not. if (building.buildingWorkerList[i].citizen.citizenOccupied == false and building.buildingWorkerList[i].citizen.citizenBackFromTask == false) { //Check for trees to be cut down. var AvailableResources = ds_list_create(); //Store there trees that will be found in range. var CurrentWorker = building.buildingWorkerList[i]; //Store id of the worker. collision_circle_list(x, y, building.buildingWorkRange, building.buildingProductionTarget, false, true, AvailableResources, true); //Find trees. for (var i = 0; i < ds_list_size(AvailableResources); i++) { if (AvailableResources[| i].tree.treeGrowthStage == 2) { CurrentWorker.citizen.citizenVocation = "Woodcutter" ; CurrentWorker.citizen.citizenOccupied = true ; CurrentWorker.citizen.citizenGoToTask = true ; CurrentWorker.citizen.citizenTarget = AvailableResources[| i].id ; CurrentWorker.citizen.citizenTargetX = AvailableResources[| i].x ; CurrentWorker.citizen.citizenTargetY = AvailableResources[| i].y + AvailableResources[| i].tree.treeYOffset ; CurrentWorker.pathStarted = false ; with (CurrentWorker) { citizenPath = path_add(); } CurrentWorker.citizen.citizenState = CITIZEN_STATES.MOVE ; building.buildingTaskAssigned = true ; break; } } } } } else { //There is no space, so there is no need to look out for resources to be picked up/send worker. building.buildingState = BUILDING_STATES.HOLD; //This needs to be set to false once somebody picks up something from there. } #endregion break; } } else { switch (building.buildingType) { case "Utility": #region UTILITY switch (building.buildingUtilityType) { #region WAREHOUSE // Check if building is Warehouse. case "Warehouse": for (var i = 0; i < array_length(building.buildingWorkerList); i++) { var CurrentWorker = building.buildingWorkerList[i]; if (CurrentWorker.citizen.citizenOccupied == false and CurrentWorker.citizen.citizenBackFromTask == true) { CurrentWorker.citizen.citizenOccupied = true ; CurrentWorker.citizen.citizenTarget = id ; CurrentWorker.citizen.citizenTargetX = x ; CurrentWorker.citizen.citizenTargetY = y+building.buildingYOffset ; CurrentWorker.pathStarted = false ; with (CurrentWorker) { citizenPath = path_add(); } CurrentWorker.citizen.citizenState = CITIZEN_STATES.MOVE ; break; } } break; #endregion } #endregion break; case "Production": #region PRODUCTION for (var i = 0; i < array_length(building.buildingWorkerList); i++) { var CurrentWorker = building.buildingWorkerList[i]; if (CurrentWorker.citizen.citizenOccupied == false and CurrentWorker.citizen.citizenBackFromTask == true) { CurrentWorker.citizen.citizenOccupied = true ; CurrentWorker.citizen.citizenTarget = id ; CurrentWorker.citizen.citizenTargetX = x ; CurrentWorker.citizen.citizenTargetY = y+building.buildingYOffset ; CurrentWorker.pathStarted = false ; with (CurrentWorker) { citizenPath = path_add(); } CurrentWorker.citizen.citizenState = CITIZEN_STATES.MOVE ; break; } } #endregion break; } //Switch } //Else } //Function objCitizen działa na podobnej zasadzie, w Step Evencie jest switch. Kod odpowiedzialny za pracę poniżej: function citizenStateWork(){ switch (citizen.citizenVocation) { case "Mover": //Citizen is moving to the resource. if (citizen.citizenGoToTask == true) { if collision_circle(x, y, citizen.citizenPickupRange, citizen.citizenTarget, false, true) { citizen.citizenGoToTask = false ; citizen.citizenBackFromTask = true ; citizen.citizenOccupied = false ; citizen.citizenCarrying = true ; citizen.citizenCargo = citizen.citizenTarget.item; instance_destroy(citizen.citizenTarget); } //Add else if someone picks resource before Citizen, reset back to go to the building. } if (citizen.citizenCarrying == true and citizen.citizenBackFromTask == false) { citizen.citizenOccupied = false; citizen.citizenCarrying = false; var CarriedItem = citizen.citizenCargo.itemName; citizen.citizenCargo = 0; //Find carried item in a storage and add to the pool. for (var i = 0; i < array_length(citizen.citizenAssigned.building.buildingStorage); i++) { if (CarriedItem == citizen.citizenAssigned.building.buildingStorage[i][0]) { citizen.citizenAssigned.building.buildingStorage[i][1] += 1; } } //Let building find another task. citizen.citizenAssigned.building.buildingTaskAssigned = false; } break; case "Woodcutter": //Citizen is moving to the building back with the resource. if (citizen.citizenGoToTask == true) { if collision_circle(x, y, citizen.citizenPickupRange, citizen.citizenTarget, false, true) { //Cut the tree here.f if (workTimerOn == false and citizen.citizenTarget.tree.treeHealth > 0) { workTimerOn = true; citizen.citizenTarget.tree.treeHealth = citizen.citizenTarget.tree.treeHealth - 1; time_source_start(workTimer); } //Remove the tree and add resource to worker. if (citizen.citizenTarget.tree.treeHealth <= 0) { citizen.citizenOccupied = false ; citizen.citizenGoToTask = false ; citizen.citizenBackFromTask = true ; citizen.citizenCarrying = true ; var outputToPick = instance_create_layer(citizen.citizenTargetX, citizen.citizenTargetY, "instanceSystem", objectItem); with (outputToPick) { item = new WoodLog() ; image_speed = 0 ; sprite_index = item.itemSprite ; image_index = item.itemSpriteI ; } instance_destroy(citizen.citizenTarget); citizen.citizenCargo = outputToPick.item; instance_destroy(outputToPick); } } //Add else if someone picks tree before Citizen, reset back to go to the building. } if (citizen.citizenCarrying == true and citizen.citizenBackFromTask == false) { citizen.citizenOccupied = false; citizen.citizenCarrying = false; var CarriedItem = citizen.citizenCargo.itemName; citizen.citizenCargo = 0; //Add carried item to the pool, check before if right item is coming in. if (CarriedItem == citizen.citizenAssigned.building.buildingOutput) { citizen.citizenAssigned.building.buildingOutputAmount += 1; } //Let building find another task. citizen.citizenAssigned.building.buildingTaskAssigned = false; } break; } } A na końcu kod odpowiedzialny za przemieszczenia objCitizen: function citizenStateMove(){ if (pathStarted == false) { if mp_grid_path( systemPathfinding.pathfindingCitizenGrid, citizenPath, x, y, citizen.citizenTargetX, citizen.citizenTargetY, 1) { path_start(citizenPath, citizen.citizenSpeed, path_action_stop, true); pathStarted = true; } } if (path_position == 1) { if (citizen.citizenOccupied == true and citizen.citizenBackFromTask == true) { citizen.citizenBackFromTask = false; } path_delete(citizenPath); pathStarted = false ; citizen.citizenState = CITIZEN_STATES.WORK ; } }
    1 punkt
  46. Borek

    Beta GMCLANu v4

    Dwie kwestie odnośnie mobilnej wersji: 1. Shoutbox - nie powinno być możliwości wpisywania treści nie będąc zalogowanym, bo wpisałem swoje wypociny, kliknąłem wyślij i kazało mi się zalogować ( nie zauważyłem że nie byłem zalogowany ) i oczywiście cała treść którą chciałem napisać wyparowała... 2. Jak się klinie na "Ankieta" nie ma przycisku powrotu/zamknięcie, trzeba kliknąć "back" na telefonie co powoduje cofnięcie gdzieś na forum zamiast na stronę główną
    1 punkt
  47. Wojo

    Męczymy AI z ChatGPT

    Cześć wszystkim! Chciałbym podzielić się swoimi przemyśleniami dotyczącymi wykorzystania ChatGPT w procesie tworzenia gier za pomocą Game Maker Studio 2 (GMS2). ChatGPT, który jest sztuczną inteligencją rozwijaną przez OpenAI, może być naprawdę pomocny dla programistów korzystających z GML (GameMaker Language) - języka skryptowego używanego w GMS2. Przede wszystkim, ChatGPT może służyć jako narzędzie do zdobywania wiedzy i pomocy przy programowaniu. Możemy zadać pytania dotyczące konkretnych problemów lub koncepcji i otrzymać odpowiedzi od ChatGPT. Na przykład, jeśli mamy trudności z zrozumieniem jakiegoś aspektu skryptowania w GML, możemy zadać pytanie i uzyskać wyjaśnienie od ChatGPT. Ponadto, ChatGPT może służyć jako generatorek kodu. Możemy opisać ChatGPT, jakie zachowanie gry chcemy osiągnąć, i poprosić o wygenerowanie kodu, który to zrealizuje. Oczywiście, będziemy musieli odpowiednio dostosować generowany kod, ale może to być świetnym punktem wyjścia, szczególnie dla mniej doświadczonych programistów. Warto również wspomnieć, że ChatGPT może dostarczać inspiracji i sugestii dotyczących rozwiązań problemów programistycznych. Często wystarczy opisać problem, z którym się zmagamy, i otrzymamy od ChatGPT różne pomysły i sugestie na rozwiązanie. Należy jednak pamiętać, że ChatGPT nie zastąpi nam pełnoprawnego programisty. To narzędzie, które może wspomagać nas w procesie tworzenia gier, ale nie zawsze dostarcza idealnych lub optymalnych rozwiązań. Zawsze warto samodzielnie sprawdzić i przetestować generowany kod oraz przystosować go do naszych potrzeb i preferencji. Wnioskiem jest to, że ChatGPT może być wartościowym narzędziem dla twórców korzystających z Game Maker Studio 2 i języka GML. Może ono pomóc w zdobywaniu wiedzy, generowaniu kodu i dostarczaniu inspiracji. Jednak należy korzystać z niego z umiarem i zawsze samodzielnie oceniać i dostosowywać generowane przez niego rozwiązania. Czekam na Wasze opinie na ten temat! Czy ktoś z Was korzystał już z ChatGPT przy tworzeniu gier w GMS2? Jakie macie doświadczenia? Dajcie znać!
    1 punkt
  48. Threef

    Foto-galeria

    Robię gry ze znajomymi na plaży nudystów.
    1 punkt
  49. Threef

    GMDuel

    Regulamin konkursu: Regulamin może ulec zmianie Uczestniczyć może każdy użytkownik portalu GMClan.org Uczestnik może wybrać czy chce przyjąć nagrodę Uczestnik zgłasza chęć udziału poprzez rejestrację na stronie http://www.threef.cba.pl i wybranie opcji "Chcę brać udział w konkursie!" Uczestnik musi zostać zweryfikowany przez administratora strony (Threef) by uzyskać możliwość głosowania Do dnia 26 Października zweryfikowani uczestnicy mogą na stronie dodawać propozycje tematów O północy z 26 na 27 Października rozpocznie się głosowanie na tematy. Procedura głosowania jest opisana na stronie Po 27 Peździernika uczestnicy zostaną dobrani w pary, para sama wybiera termin pojedynku Gdy nadejdzie termin pojedynku temat zostanie ogłoszony na stronie Po zakończeniu pojedynku odbędzie się głosowanie Długość pojedynku zależeć będzie od tematu, i będzie to zazwyczaj 3 dni Konkurs musi się zakończyć przed 15 Grudnia 2012 Regulamin gier: Gra musi być wykonana przez jedną osobę Gra musi dotyczyć tematu Gra musi być napisana w Game Maker Nie oddanie gry w terminie oznacza przegraną (mogą przegrać obaj uczestnicy pojedynku!) Grafika i muzyka nie muszą być wykonane przez uczestnika, ale musi być podane ich źródło Gra musi być wrzucona na zippyshare.com i mieć datę uploadu przed końcem pojedynku Gra musi mieć założony własny temat w dziale GMDuel Arena zgodny z szablonem Regulamin oceniania: Jako ocena liczy się każda opinia na temat gry opublikowana publicznie (komentarz, nagranie video, recenzja) Brane pod uwagę będą tylko sensowne głosy (xxx ma lepszą grafikę nie wystarczy) Threef na podstawie ocen wybiera zwycięzcę pojedynku Nagrody: Game Maker 8.1 Konto w serwisie bash.org.pl Oddane prace: Catch the Clown Catch the Clown by Elevator Catch the Clown by Chell WspomnieniaCysior Wspomnienia by Huderlord Niemcy Day of War by smoq (Bedziom) Nazi Shooter by Adriann Parodia znanej gry Angry Birds by Konrad Mario by Pietrz Zombie Wyspa Żywego Czegoś by sunflower Zombie must die! by Boad Symulator życiakarolo320 Symulator Wolnego Piątku by I am vader Niszczenie Wurmer by Sheriff99 Pyramid Picross by Piedro Jeden kolor Asteroids by Konrad-GM Szare Twarze by Elevator Bardzo trudna gra Cave vs Clones by Pietrz Meating by Chell Kot na sankachMXQ Kot i sanki by Uzjel Platformówka do góry nogamiCysior Naruto by Boad Gra w 2 kolorach Red vs Blue by Huderlord Escape the Room by sunflower A gdyby kosmos byl biały? White Space by Adriann Last Chance by Sheriff99 Zbieranie monetBedziom Mario by I am vader Gra na 3 przyciski Waraxy 0.5 by Uzjel The Threejumper by I am vader WindyPiedro Symulator zepsutej windy by Chell Reklama na pól ekranukarolo320 Adblock by sunflower Niesamowite historie trzech kotów w kapciach. Tomcats - Amaizing story about getting laid by Pietrz Foxi by Sheriff99 Jeden przyciskI am vader Chińczyk by Huderlord Asteroidy OMG ASTEROIDS by Chell Boad TurniejElevator 1 z 10 by sunflower Niekończąca się mapa ( lub zapętlona) Last Alien by Sheriff99 HoverCraft by Huderlord Konkurs zatwierdzony - Uzjel
    1 punkt
  50. Uzjel

    Almora 0.7.6B

    Hmmm... miodzio :) Trzymam testowy server: 82.210.145.55 Czynny do 15.00 chyba że będą gracze.
    1 punkt
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
×
×
  • Dodaj nową pozycję...