Skocz do zawartości

I am vader

Użytkownicy
  • Postów

    1 887
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    20

Treść opublikowana przez I am vader

  1. Jeżeli nie gadałeś z Nikasem(Top Hat), a pamiętam, że gadałeś, to zamów do niego. Dodatkowo jest jeszcze TeeGee(Cinders) z moacube. Dostał się na steam. Poza tym całkiem ogólnie możesz wspomnieć o sukcesie gier gm'owych na steamie: Hotline Miami, Spelunky, Risk of Rain, Cook, Serve, Delicious, Stealth Bastard, Gunpoint(CHYBA) itd itp, pełna lista wala się gdzieś na yoyogames. -LeD
  2. Nikt się wirtuozem nie urodził, a umiejętności zależą od intensywności nauki. Uczyłem jednego amerykańca od zera(start od GML, bez klockow), to bylo 2 lata temu i teraz robi lepiej niz wiele osob tutaj.
  3. I am vader

    Galeria Grafik

    Wątpię, inaczej nie istniałoby Redbubble na którym jest od cholery skomercjalizowanych grafik w tematyce rozmaitych gier i filmów, wliczając gwiezdne wojny.(wyniki wyszukiwania wydają się czasami walnięte ale co n'ty wynik rzeczywiście ma coś ze SW)
  4. Jeżeli to jest tak walnięte jak screeny sugerują, to ja to chcę
  5. I am vader

    Galeria Grafik

    Przyczepić się muszę do postaci. Patrząc na obrazku co pokazuje całą trójkę, pierwsza i druga(lewa i środkowa) postać wyglądają dobrze, kiedy są prezentowane jako pojedyncze grafiki. Ten z prawej mi sie bardzo nie podoba. Natomiast jak zestawisz całą trójkę razem to czuć jakby każda postać była rysowana na inny styl. Jak mówię, Postaci z lewej i na środku są ładne, ale są jak z dwóch różnych stylów. A ten z prawej to z jeszcze innego stylu. Edit: Styl to może być złe słowo, nie jestem grafikiem, ale wygląda to średniawo w zestawieniu.
  6. Mało kto używa 3D w GM, więc trochę poczekasz na odpowiedź. Wybacz.
  7. No dobra, czyścimy ten śmietnik, krok po kroku. Po pierwsze, nie wiem czy PhariseuS w dalszym ciagu bedzie chcial sponsorowac nagrody po tej calej porazce, wiec jezeli ktos chce dalej grac tylko daltego ze 30 funtow moze mu sie przydac na piwero, lepiej jak sie zglosi na usuniecie z turnieju. Po drugie, Anty zrezygnował więc możemy przepchnąć szmalu vs Boad. Wiem, że Boad jest aktywny i chce brać udział, więc zobaczę czy będzie odzew od szmalu. Dam mu 4 dni na odpowiedź. Po trzecie, adam014 poddał się w Explosivo vs adam014 i trafia do 1/4B. Zapytam adama czy nadal chce brać udział, jeżeli odpowie, że nie albo nie odpowie do czasu aż jego przeciwnik zostaje wyłoniony, przegra z defaulta. Po czwarte, MaxGaming wydaje się być gotowy do gry, więc z Lechu4444 i Adriann'em postąpię tak samo jak ze szmalu. Po piąte, pierwszy od stuleci update tabeli. Po szóste z kriso99 vs cysior ta sama sytuacja co w dwóch innych: Jeden chce grać, a drugi się zapadł pod ziemię. Również 4 dni na odpowiedź. Zobaczmy co z tego wyjdzie!
  8. No, ładny, ładny Edit: Dopiero zauwazylem ze ukryles sierp i mlot w kilku innych symbolach. Calkiem calkiem
  9. Obraz o stereotypach, nie ma spasłych murifagów z karabinami jeżdżących na skuterkach. Also, istnieje Springfield, nie jest to simpsonowe springfield, ale istnieje. Jest ich z 5 w całej murice, więc w sumie kij z tym.
  10. Słaby design. Zacznijmy od systemu tekstu samego w sobie. Zamiast się bawić we wskaźniki i tablice i maksymalną ilość wiadomości skorzystajmy z czegoś znacznie wygodniejszego. jest to o tyle wygodne ze mozesz wszedzie to wpieprzyc bez zmian do NICZEGO poza samym dodanym tekstem: ds_queue to struktura w której dane są ułożone w takiej kolejności w jakiej je włożysz(first in, first out). W momencie pobrania danych z queue, dane są usunięte z kolejki, więc nie ma problemu ze wskaźnikami. GML Messages = ds_queue_create(); //Tworzymy kolejke Dialog = false; //Zmienna do okreslenia czy jestesmy w trakcie dialogu. Mozesz jej uzyc zeby nie moc sie ruszac gdy Dialog = true.</span></span> Kiedy ma dojść do jakiegoś dialogu, wypełniasz nim kolejke: GML //Na interakcji z jakims tam NPC czy w cutscence czy cos dodajemy dialogi: ds_queue_enqueue(Messages,"Witaj, nieznajomy! Nazywam się Oswald z Sosnowca. Zarządzam dostawami ryżu i papierosów do stolicy."); ds_queue_enqueue(Messages,"Jeżeli potrzebujesz taniej ryżówki daj mi znać, zawsze mamy trochę ekstra na zbyciu."); ds_queue_enqueue(Messages,"A, prawie bym zapomniał. Skoro już tu jesteś - mógłbyś dla mnie poszukać Ryszarda? Ten leń znowu gdzieś zwiał!"); //Zmieniamy Dialog na TRUE, bo jestesmy w trakcie dialogu Dialog = true; Rysowanie boxu dla ulatwienia skopiuje od kt1117(chociaz inaczej bym to zrobil), bo mimo wszystko juz ten kod masz. Jest lekko zmieniony aby dzialal z tym przykladem: GML if Dialog { draw_rectangle(0,view_hview[0]-boxHeight,view_wview[0],view_hview[0]); draw_text(boxPadding,view_hview[0]-boxHeight+boxPadding,ds_queue_head(Messages)); } Działa to tak, że wyświetla tekst który jest obecnie "na czele" kolejki(funkcja ds_queue_head(id)). Nie usuwa to go z kolejki. Teraz wywalenie tekstu: Dajesz to w evencie przycisku ktorym chcesz kontynuowac tekst GML if !Dialog exit; //Jezeli nie jestesmy w trakcie dialogu nie potrzebujemy tego przycisku wiec wychodzimy z eventu. ds_queue_dequeue(Messages); //To USUWA wpis ktory jest na górze. To glowny powod dla ktorego ten system jest tak wygodny, nie wiemy ile wiadomosci zostalo ale te ktora chcemy pominac samo usuwa. if ds_queue_size(Messages) = 0 //Jeżeli kolejka jest pusta czyli skończyły nam się dialogi... Dialog = false; //Wyłączamy okienko dialogu.</span></span>
  11. I am vader

    Praca Fabuła

    Jak masz zamiar pracować nad fabułą, postaraj się popracować nad sposobem konstruowania zdań, przekazywania swoich myśli...i nie zapomnij o interpunkcji.
  12. x i y to pozycje na ekranie na podstawie JEGO ROZDZIELCZOSCI, nie rozdzielczosci wewnetrznej gry. Nie mozesz pokazywac reklamy poza granica ekranu ani reklama nie moze zaslaniac zadnej waznej ZADNEJ czesci gry.
  13. Zaznacz "relative" to doda zamiast ustawić
  14. Mialem to wyslac godzine temu ale jakos zapomnialem: Bo zapewne gracz zeruje vspeed zanim wall go sprawdzi. Zrob sprawdzenie vspeeda po stronie gracza
  15. I am vader

    Leaf Forest

    Nie. Nie. Nie. Nie. Nie. Nie nie nie nie nie nie nieneinenienienienienienienie Wyjdź
  16. Optymalnie jeden obiekt zarządzający animacjami na warstwie bądź wszystkich warstwach. Im mniej obiektów użyjesz tym optymalniejsze bedzie, ale rowniez trudniejsze.
  17. I am vader

    2 Guys 1 Gun

    Headshot powinien oderwać głowę, żeby leciała na strzale, a reszte ciała zostawić. Jeżeli jest komu dać headshota, bo nie wiem jakich przeciwników tam masz, nie grałem.
  18. 3. DO tego służy event "Mouse>Left Pressed"(który działa tylko wewnątrz maski obiektu, w przeciwności do "Mouse>Global Mouse>Left Pressed") Alternatywnie minimum matmy. Jezeli masz origin sprite'a na [0,0] to: GML if mouse_check_button_pressed(mb_left) && mouse_x >= x && mouse_x <= x+sprite_width && mouse_y >= y && mouse_y <= y+sprite_height { //blabla } Edit: Tutaj ten sam kod co wyzej ale w wersji uniwersalnej, bioraca poprawke na maske kolizji i origin. Poczatkowo nie chcialem tego pisac zeby nie wydawalo sie zbyt skomplikowane, ale what the hell..: GML if mouse_check_button_pressed(mb_left) && mouse_x >= x-sprite_get_xoffset(sprite_index)+sprite_get_bbox_left(sprite_index) && mouse_x <= x-sprite_get_xoffset(sprite_index)+sprite_get_bbox_right(sprite_index) && mouse_y >= y-sprite_get_yoffset(sprite_index)+sprite_get_bbox_top(sprite_index) && mouse_y <= y-sprite_get_yoffset(sprite_index)+sprite_get_bbox_bottom(sprite_index) { //blabla } Alternatywnie dla skrócenia kodu walnij to sprawdzenie do oddzielnej funkcji nazwanej np. scr_check_click GML (scrcheckclick) ///scr_check_click() return (mouse_x >= x-sprite_get_xoffset(sprite_index)+sprite_get_bbox_left(sprite_index) && mouse_x <= x-sprite_get_xoffset(sprite_index)+sprite_get_bbox_right(sprite_index) && mouse_y >= y-sprite_get_yoffset(sprite_index)+sprite_get_bbox_top(sprite_index) && mouse_y <= y-sprite_get_yoffset(sprite_index)+sprite_get_bbox_bottom(sprite_index)); Wtedy kazdy kod w kazdym obiekcie maleje do: GML if mouse_check_button_pressed(mb_left) && scr_check_click() { //Blablabla }
  19. Twój jakże wspaniały screenshot nie działa.
  20. Dzień bez czepiającego antego dniem straconym. Gra się bardzo dobrze przyjęła i zyskała popularność. I tyle.
  21. PFFT xD Chodziło mi, że bycie klonem nie musi być niczym złym.
  22. Terraria dobrze wyszła na byciu klonem/ripoffem Minecrafta w 2D.
×
×
  • Dodaj nową pozycję...