Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 805
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    138

Odpowiedzi opublikowane przez gnysek

  1. Postanowiłem trochę przysiąść nad nowym GMCLANem, który powstaje już pewnie z dekadę, ale do tej pory nie wyszło to poza brzydkie obrazki.

     

    Do tej pory.

     

    Bo teraz mam już wersję PHPową która wstępnie zaczyna już działać (podstrony wczytują osobne kontrolery php).

    W pierwszej wersji próbowałem coś na zasadzie boostrapa któremu nadam obecne kolory gmclanu (szare), ale część z was sugerowała, żeby od tego odejść i trochę bardziej zaszaleć.

    No to zaszalałem :)

     

    Główna:

     

    obraz.png

     

    Strona z artykułem:

    obraz.png

     

    Profil

    obraz.png

     

    To oczywiście bardzo wstępna wersja, ale już możecie zgłaszać opinie.

     

    Na tę chwilę wybrane fonty to: Libre Franklin + Quicksand (menu i niektóre nagłówki).

  2. No to znów matematyka. Możesz np. sprawdzać odległość, załóżmy, że alpha ma się zmieniać od 123 pikseli od postaci (podaję taką dziwną liczbę, żeby lepiej było to widać w działaniu).

     

    var dist = distance_to_point(lustro_x, lustro_y, bohater.x, bohater.y);
    var alpha = 1 - clamp(dist/123, 0, 1);
    // można też np.:
    // var alpha = 1 - min(1, dist/123);
    // itd. itp.
    
    draw_sprite_ext(......, alpha); // czy tam draw_suface_ext, obojętnie

     

  3. Jeśli część ma być pod, a część nad, to nie da rady na jednym surface.

     

    Pozostaje faktycznie dać drugi obiekt na innym layerze / innym depth, który jest pod wszystkim. Jeśli jednak to jest tło, to niekoniecznie trzeba używać tego samego surface, można draw_sprite_part spróbować, ale oczywiście tutaj będzie sporo zabawy w obliczenie prawidłowego rozmiaru. Może łatwiej będzie jednak to surface malować, skoro już dobrałeś parametry :)

  4. Możesz za pomocą draw_surface_part narysować tylko część.

     

    45 minut temu, Pogromca_kodu77 napisał:

    Czyli ta cała jedna zmienna globalna będzie pełnić rolę podobną jak funkcja surface_free?

     

    Nie, ta zmienna będzie pilnować, żeby tylko jedno surface istniało. Surface zostaje skasowane przez GPU gdy włącza się wygaszacz albo komputer jest usypiany, lub gdy wyłączasz grę. Dlatego nie trzeba robić free w tej sytuacji, skoro i tak używasz tego surface często. surface_free raczej używa się, gdy wiesz, że już danego surface nie potrzebujesz (do końca gry, albo przez kilka sekund).

    Co do ponownego rysowania - jest funkcja draw_clear i draw_clear_alpha która pomaga wyczyścić surface.

  5. Jeśli będzie jedno surface, to nie będzie wyciek.

     

    Create:

    global.costam = -1;

     

    Draw:

    if (!surface_exists(global.costam)) {
    	global.costam = surface_create(200,200);
    }
    
    surface_set_target(global.costam);
    ...
    surface_reset_target();

     

     

    I żadnego wycieku nie ma, oraz możesz dowolnie używać tego surface ponownie (powtarzasz tylko kod z draw, już bez create, bo wtedy właśnie byłby memory leak).

  6. Jeśli to są kwadraciki i nie mają 255 odcieni alphy, to pewnie nawet można by się pokusić o tileset, aktualizowany tylko przy okazji ruchu i tylko w prostokącie o wysokości "średnica koła + wysokość dwóch kratek" i środku tam gdzie gracz. To by był taki fog of war, ale nie wiem, czy taki efekt jest właśnie porządany.

  7. Zdecydowanie to drugie. Google premiuje wysokością w wynikach nowsze wpisy, a starsze spuszcza w klopie :D To też jedno z zadań które w pierwszej kolejności chcę zrobić - poprawić SEO strony. Żadnego więcej "index.php?artykuly=17", tylko np. "kursy-gml" :P nie będzie też "index.php?czytajart=38" tylko "artykul/surfaces-co-i-jak" itd.

  8. O właśnie, z warsztatu też niektórzy tutaj korzystali, pamiętam, że tam były kiedyś ambicje jak i wszędzie, całych kursów do tworzenia gier, tylko - tak jak wszędzie - napisano coś w okolicach tych 2000 - 2005 roku i potem już nigdy nie było takiej ilości i tempa. A potem co chwilka zamiast uzupełniać treści, to próbowali wystartować na nowo z nowym serwisem i nowymi możliwościami (a od zaplecze pewnie nową osobą która chciała wszystko napisać od nowa, po swojemu). Z tej perspektywy dobrze, że ja jednak zawsze opierałem się na kodzie Ranmy - może nie mamy na stronie rewolucyjnych zmian, ale przynajmniej 10 razy na nowo nie zaczynałem, ale mniejszych zmian było dobrze z setkę (razem z tym co Ranmus i Tymon zrobili po 2004). Teraz, jak powili dłubię nową wersję, to też skorzystam ze starych tabel w bazie i ich zawartości (zmieni się jedynie tabela z podziałem kategorii - ale id pozostaną te same). Nie zawsze warto wszystko zakopywać całkowicie. Ja teraz robię takie założenie, ze oryginalny GMCLAN odpala moją nową wersję, jeśli nie znajdzie danego URLa i do tego za pomocą wzorca singleton/fabryka może tworzyć "nowe" klasy, bo jak zacznę przepisywać wszystko całkowicie 100% na nowo, to nigdy nie skończę (zwłaszcza próbując trzymać się najnowszych możliwych wzorców programistycznych, jak DI). Będę poprawiał fragmentami, ale naślaując to co mamy, więc nie muszę wymyślać koła czy rozwiązań na nowo. Ci, którzy za dużo razy się restartowali dziś niestety nie istnieją i to jest średnia droga.

     

    Zgodzę się, że ludzie uciekli w Unity, tylko mimo wszystko tam samemu nie osiągniesz za dużo, chociaż oczywiście jak ogarniesz to do kogoś dołączasz i da radę (z GMCLANu kilka osób tak zrobiło). Niektórzy jak myślą 2D to myślą, że nie da się osiągnąć sukcesu ale to nie jest prawda, finalnie można pewnie zarobić tyle samo, bo zamiast 10-20 osób potrzebujesz mieć 2-5, wiec jak zarobisz 4-5x mniej to na osobę wyjdzie to samo. Nie oszukujmy się, sukces zależy od tego czy coś jest grywalne i przyjemne dla oka (powiedzmy, że "stylowe"). Popatrzmy na sukces Loop Hero który jest w GMS stworzony... to będzie pewnie najlepiej zarabiająca produkcja GMowa po Hotline Miami, a w sumie jednak z brzydszych. Ale spójna i z ciekawym, wciągającym gamaplayem.

     

    Trzeba więc ludzi tylko przekonać, że warto się i GMem zainteresować, ja słyszałem, że teraz będą jakieś miliardy na "fundusz odbudowy" z Unii i full hajsu ma pójść na edukację, więc będę trzymał rękę na pulsie, Uzjel też ma doświadczenie w nauczaniu, może zrobimy jakiś program dla szkół :) Na razie to oczywiście fantazje, ale po tym jak złapałem pracę w YYG, to nie uważam, żeby były rzeczy niemożliwe, są tylko takie, na które nie mam wystarczająco czasu, by dowieźć cel :P

  9. Oczywiście, że nie miałem na myśli tego, że facebook ludzi od GMCLANu odciągnął, tylko to, że ludzie przestali tak korzystać z for internetowych w tym czasie, gdy on się pojawił. Bo ja wszędzie widzę odpływ w podobnym czasie. Lub po prostu to pokolenie, które miało 10-15 lat w okolicach 2000-2005 urosło, a nie przyszło nowe. Przecież użytkownicy których wymieniasz nie zadawali pytań, tylko inni, a to właśnie pytania nakręcały dyskusje. A gdzie są osoby które wymieniasz? Pracują, mają rodzinę, mają własne życie.

  10. Szczyt aktywności GMCLANu patrząc po postach to bodaj 2008-2010, patrząc jednak na inne strony które prowadziłem to szczytem forów internetowych i takich fanowskich stron były właśnie okolice 2008 roku, a ogólnie 2004-2010 było przynajmniej 2-3x lepsze niż teraz nawet w minimach.

    To nie jest czasem moment pojawienia się Facebooka i zmieniły się trendy prowadzenia rozmów?

  11. 12 minut temu, Ranmus napisał:

    Tylko, że no, próbowali mi wmówić, że TGF był jednak lepszy, nie mając kompletnie doświadczenia z GM'em.

     

    Ja dostałem TGF na płycie z KŚ jakoś w kwietniu 2003, na pewno to było w dniu, w którym był konkurs Kangur Matematyczny. Pamiętam, że się w tym bawiłem, aż ojca kumpel, który przyszedł mi zainstalować Windowsa XP, pobrał mi wcześniej na płytkę kopię całej strony gmclan.iglu.cz (bez forum) oraz gamemaker.nl wraz z wszystkimi grami. I już po dwóch dniach wiedziałem, że GM jest lepszy od TGF, niezależnie od popularyzacji i nigdy nie trafiając na STG. W okolicach października podłączono mi internet i obserwowałem GMCLAN z ukrycia, a przy okazji nowej wersji GMCLANu czułem się na tyle kumaty w temacie, że postanowiłem się ujawnić, stąd też mam ID usera raptem 23. O STG dowiedziałem się chyba w 2009 albo 2010 roku tak naprawdę.

    Co ciekawe, hmt.pl przez pewien czas działało na jportalu właśnie dzięki iglu.cz, a nawet z tego co wiem przez moment na motywie który stworzył Ranma (taki zielony, chyba, że tylko mówiłeś, że znasz kogoś kto go stworzył) :D

  12. Jeśli dobrze kojarzę, to tu gdzieś zaczyna się konflikt klikowy, przy którym topór wojenny zakopalo dopiero ZTG i SzczecinGamesShow, chociaż Fano po SGS próbował wmawiać na GMBlogu, że to stoisko ZTG i klików (a poza spoconymi t-shirtami nie pamiętam żeby pokazał cokolwiek).

     

    Hm, Ranma, a może jak lockdown się skończy to nagramy jakiś reportaż o historii GMClanu? :D

     

    btw. to mnie zawsze śmieszy, że @nowy_user z perspektywy wiedzy o scenie jest jednym z najstarszych :P

     

  13. 3 godziny temu, Ranmus napisał:

    bo Gnysek widzę, że piszesz ją na nowo.

     

    Napisałem, że ktoś z tych osób będzie wiedział i że "może", więc nic nie piszę na nowo :) I trafiłem, że będziesz wiedział i nawet fajne screeny dostaliśmy, myślałem nawet o podstronce z historią serwisu, to będzie jak znalazł :)

    btw. Towera poznałem bodaj na pamiętnym sylwestrze u Tymona, tzn. tam był ktoś taki do kogo tak mówiono. To by znaczyło, że pewnie on Tymona tutaj wciągnął :)

×
×
  • Dodaj nową pozycję...