Darkhog
-
Postów
34 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez Darkhog
-
-
Nie ma sprawy ;). Akurat wiedziałem jak to zrobić, bo musiałem podobny problem w swojej platformówce rozwiązać.
-
Nie chcę żadnych super wypaśnych ficzerów typu obsługa zahasłowanych archiwów czy rozpakowywanie pojedyńczego pliku. Chcę po prostu najprostsze, najdurniejsze rozwiązanie w stylu
rozpakuj_zipa(nazwa_archiwum,ścieżka_gdzie_ma_się_rozpakować)
Potrzebne mi to do autoupdatera który planuję zrobić i tu opublikować za darmo wraz ze źródłami (przyda się tym co mieliby problem ze zrobieniem własnego a chcą coś takiego mieć). Odbieranie plików z serwera po HTTP mam już obczajone, tylko jest sprawa tego nieszczęsnego zipa i jak go rozpakować po ściągnięciu.
-
Wciąż lepiej jest zrobić to bez GM - bo nawet pusty room powoduje export całego engine.
Ale sam engine się ładuje w sekundę. Najwięcej czasu zajmuje ładowanie zasobów (dźwięki, grafiki, itp). Sam silnik jest mały.
-
Nie wiedziałem, dzięki!
-
To jest próg poniżej którego szybkość jest tak mała, że postać mogłaby równie dobrze stać. Tak jak mówiłem - najlepiej dobrać to eksperymentalnie.
-
Sorry za bumpa, ale nikt by edita nie zauważył: Ten przykład to chyba na jakąś starą wersję GM, tak? Mógłby ktoś przerobić to pod studio? Nie mam dostępu to starego GM.
-
To nie koniecznie musi być mgła wojny, na warstwie 2 może być dowolna grafika, nawet tilesy, carne tło jest tam tylko dlatego że nie chciało mi się rysować niczego skomplikowanego.
-
W <Left> czy jakiego klawisza używasz dajesz coś w tym stylu (pseudo-GML)
if (hspeed<wartość maksymalna){ hspeed +=hspeed+przyspieszenie } self.moving = true;
W step natomiast coś takiego
if hspeed>0{ hspeed -= tarcie } else {hspeed +=tarcie}
Dodatkowo coś takiego, aby uniknąć ślizgania się postaci po puszczeniu klawisza:
Released <left>
self.moving = false
Teraz wracając do step:
if not moving { var prog = 0.5 if ((hspeed < prog) && (hspeed > 0)){ hspeed = 0 } else { if ((hspeed > -prog) && (hspeed < 0)){ hspeed = 0 } } }
Zabezpieczy nas to przed ślizganiem się postaci po puszczeniu klawisza gdy postać rusza się na tyle wolno żeby "tarcie" nic nie robiło. Próg trzeba dostosować - jego wartość zależy od różnych czynników i najlepiej dobrać wartość eksperymentalnie.
//edit: Podobnie robisz dla vspeed jeśli to ma być gra top-down.
-
Chodzi ci o takie coś (z góry przepraszam za paintową grafikę)?
Jak tak, to też bym się chciał dowiedzieć jak takie coś uzyskać.
-
w takim razie zmiana zmiennej "direction" na jaką tam chcesz powinna pomóc.
Albo prościej
GMLimage_angle = =point_direction(x,y,mouse_x,mouse_y)Nie skompiluje się. Za dużo znaków równości.
-
Mógłbyś wytłumaczyć jak ustawiać vertex normale? Bo mimo używania blendera od wersji 2.43, nie mam pojęcia jak to robić.
-
Wiesz, możesz zrobić nawigację w GM (jeden room, więc powinno szybko się wczytać), a resztę w jakimś edytorze graficznym, jak np. Nvu.
-
Chodzi mi o coś w rodzaju komendy Ustaw Odcień Ekranu z RPG Makera.
A i co do heat haze... No niestety, to mi nie podejdzie - chcę móc ustawić dowolną amplitudę i szybkość falowania.
Generalnie mi chodzi o efekty takie jak w tym filmiku:
-
Nie chcę żadnego przerabiania, bo nie będę rozumiał jak moja gra działa. Poza tym ja chcę wędkę, nie rybę.
-
Dzięki, a ten drugi bug, z utykaniem? Najłatwiej go zreprodukować poprzez po włączeniu gry trzymanie prawej strzałki i nie puszczaniem jej aż postać się zatrzyma.
//edit:
Ogólnie lepiej jest napisać własną fizykę i wykrywanie kolizji niż męczyć się z tym posysającym wbudowanym w GMa. Tzn nie używać wbudowanych zmiennych hspeed, vspeed, speed, gravitation. Tylko zrobić ruch w pętlach na samych pozycjach x i y postaci.Tyle że wtedy dużo trudniej zrobić wiarygodną fizykę - postacie się nagle w powietrzu zatrzymują i spadają, odwracają się bez bezwładności i inne "fajne" rzeczy. Nie mwię że się nie da, nie ma rzeczy niemożliwych, jest tylko brak umiejętności, ale na pewno dużo trudniej.
-
Może temat jest deczko mylący - nie mam problemu z wykrywaniem kiedy gracz jest na pochylni, mam natomiast problem z wykrywaniem kiedy nie jest. Wszystko czego próbowałem albo skutkowało tym że gracz po wejściu na pochylnie szedł w górę w nieskończoność, albo utykał na pochylni (fałszywy pozytyw).
Mówiąc o utykaniu - bohater casem, jeśli wejdzie na pochylnię pod odpowiednim kątem utyka w niej i można się tylko obracać, resztę ruchu szlag trafia. Pomożecie?
-
Cześć!
Mam problem z wyrysowaniem ilości żyć.
W Evencie draw wpisuję to:
draw_set_color(c_aqua);
draw_rectangle(view_xview+1,view_yview+1,view_xview+50,view_yview+32,0);
draw_set_color(c_black);
draw_rectangle(view_xview+1,view+y_view+1,view_xview+50,view_yview+32,1);
draw_set_color(c_white);
draw_text(view_xview+5, view_yview+2,"Score"+string(score));
W polu do wpisywania skryptów nazwy kolorów, np (c_black); podświetlają mi się na czerwono. Przy próbie uruchomienia gry wyskakuje Fatal Error:
FATAL ERROR in
action number 1
of draw event
for object 0:
COMPILATION ERROR in code action
Error in code at line 1:
draw_set_color(c_aqua);
at postion 1: Unknown or script: draw_set_color
Co robię źle?
Używasz skryptu gdzie prosta akcja wystarczy ;).
Dawaj z karty "score" (3 od dołu) w sekcji Lives (środkowej) trzecią akcję jak chcesz rysować życia w formie tekstowej (przykład: Życia: 3), a 4 (kilka małych "serduszek") jak chcesz rysować używając sprite'u (przykład: ???)
-
A mógłbyś powiedzieć jak to poprawić? Nie chce mi się ściągać tego tylko dla fixa, zwłaszcza że nie mogę zastąpić projektu, gdyż zrobiłem więcej rzeczy takich jak pochylnie.
-
1. Spróbuję.
2. Tyle że to jest po hsv, a ja chcę po rgb.
3. Dopiero się uczę GM-a, więc...
-
//edit: Jednak nie dzięki. Teraz postać uderza "za wcześnie" w sufit. Porównaj wcześniejszą wersję z direction z obecną, wejdź pod ten latający murek i skocz - postać uderzy w niewidzialny sufit.
//edit #2: Dwie sprawy
1: Ups, zły przycisk, proszę o połączenie postów
2: wersja z wbitym direction działa dobrze, tylko te teleportacje...
-
Mógłbyś zrobić kilka shaderów do efektów dla gier 2d, jak:
- Falowanie rooma
- Zmiana odcienia ekranu
- obracanie ekranu o dowolny kąt (właść. rooma)
Byłbym wdzięczny.
-
A no tak, więc powinno tam być w polu direction zamiast zmiennej direction to po prostu 270 czyli w dół.
Dzięki!
-
Nie zauważyłem żadnych dziwności po wywaleniu tego.
Jak spadasz z większej wysokości to bohater jakby się odbija. Niezbyt estetycznie to wygląda. Ale tak jak mówiłem, pobawiłem się wartościami i jest dobrze.
-
A, to... Niestety nie mogę, bo wtedy fizyka się dziwnie zachowuje. Ale wziąłem pozmieniałem trochę wartości (zmniejszyłem maksimum) w tym move contact i jest ok.
//edit: Ogólnie to robiłem ten silnik posiłkując się tym tutkiem:
. Zuploadowałem też poprawioną wersję (bez buga) jako gotowy silnik. Przyda się początkującym.
Polskie znaki
w Pytania zaawansowanych
Opublikowano
Wiem o co chodzi. Przy imporcie czcionki musisz wybrać czcionkę z dopiskiem CE (np. Arial CE), potem wziąć kliknąć przycisk + pod tym polem z "32 to 127" a następnie w otwartym okienku "All" i OK. Są to instrukcje do GMS, w 8.1 i wcześniejszych może to być inaczej.