-
Postów
9 809 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
140
Aktywność reputacji
-
gnysek otrzymał(a) reputację od Uzjel w Niezależny zegar gry
Jeśli to gra na androida, to ja bym po prostu raz na sekundę zapisywał w pliku INI obecny czas, a potem jak odpalasz grę odczytywał ten czas, odejmował od obecnego i wykonał skrypt dodający zasoby na podstawie czasu np.:
GOLD = floor(sekundy/120); // 1 złoto co 2 sekundy WOOD = floor(sekundy/240); // 1 drewno co 4 sekundy Argument, że można zhackować jest słaby, bo nawet jakbyś przes sieć przesyłał czas, to można zhackować request np. przepuszczając go przez PC który udaje router (udostępnianie internetu).
-
gnysek przyznał(a) reputację dla I am vader w GAMEMAKER LABO
Threef już remake'uje spanie na klawiaturze :>
-
gnysek przyznał(a) reputację dla PsichiX w Javascript inkrementacja
to dziala tak samo jak w kazdym innym jezyku: jesli deklarujesz zmienna wewnatrz funkcji to istnieje ona tylkona czas wywolania tej funkcji, a wiec za kazdym kliknieciem wolasz myFunction(), a w niej masz lokalnie zainicjowanie zmiennej z wartoscia == 0 i nastepnie inkrementacja, to mozna uproscic do:
// z: var a = 0; a++; //do: var a = 1; a wiec to, co musisz zrobic to wyciagnac te zmienna poza funkcje, zeby byla widoczna w calym programie, a wiec:
<!DOCTYPE html> <html> <body> <button type="button"> <center> <p id="demo" onclick="myFunction()">Klikaj</p> </center> </button> <script type="text/javascript"> var a = 0; function myFunction() { a++; document.getElementById("demo").innerHTML=a; } </script> <b> </body> </html>
-
gnysek przyznał(a) reputację dla ANtY w Enigma-dev - Poszukiwani deweloperzy?
NA TO WYGLĄDA
czekam na dzień, w którym cdaction sie ogarnie i zacznie dodawac na płytki porty mario 64, a nie jakieś... no właśnie
-
gnysek przyznał(a) reputację dla Wojzax w CA 2017 - Dyskusja/Nominacje
Zapowiedź roku
Demo roku
Grafika
Gnysek - Interfejs do Almory
Nikas - laser z oczu
Czołg Krymski - Małżeństwo
-
gnysek przyznał(a) reputację dla Uzjel w CA 2017 - Dyskusja/Nominacje
Wszystkie pełne wersje gier w kolejności wydawania:
-
gnysek otrzymał(a) reputację od adam014 w Enigma-dev - Poszukiwani deweloperzy?
Pewnie już lepiej na godota czy constructa się przerzucić niż wspierać enigmę
-
gnysek przyznał(a) reputację dla Wojzax w Galeria Grafik
Nowy rok, nowe menu
Postaci, Statki, Skrzynki, Skiny, na dole Ustawienia
-
gnysek otrzymał(a) reputację od Uzjel w Maskowana tekstura
Wydaje mi się, że tak, trzeba by jednak w globalnej zmiennej trzymać numer klatki i ręcznie go zwiększać. Można też zrobić shader, trzeba tylko wtedy ten skrypt kończący przepisać (dookoła draw_sprite_tiled) - niestety tutaj jest problem, bo w skrypcie nie da się odczytać na jakim layerze jesteśmy, żeby zrobić jakiegoś fajnego switcha (albo auto animację) i trzeba kopiować skrypty, więc jest lekki bałagan Ale już to zgłosiłem.
-
gnysek otrzymał(a) reputację od Uzjel w Maskowana tekstura
Hej. Bawiłem się przykładem masek z tutoriala YYG - https://www.yoyogames.com/blog/430/dynamic-rendering-masks i przerobiłem go tak, że jak ustawimy na layerze jakieś sprity, to w ich miejscu będzie się rysowała wybrana przez nas tekstura (za pomocą draw_sprite_tiled).
Link do pobrania: https://gmclan.org/up23_18_layers_alpha.html
W teorii GMS sam odrzuca sprity z layerów które są poza ekranem, a draw_sprite_tiled rysuje też tylko w widocznej częsci więc powinno to być optymalne - nie rysować wiele więcej niż widać.
Poniżej zrzut pokazujący o co chodzi - z lewej mamy room, w którym są dwa layery typu asset (do ustawiania spritów), a z prawej jak to wygląda jak gra ruszy - w miejscu tych spritów pojawia się tekstura, zachowując parametry alpha layera.
Nie do końca rozumiem czemu to działa (metodą prób i błędów zaczęło), polecam więc oryginalny przykład, może ogarniecie bardziej niż ja - wygląda to po prostu tak, że mnożymy kanały alpha w pamięci przy rysowaniu.
W przykładzie można PPM i LPM tworzyć obiekt na jednym z dwóch layerów, który po czasie zanika.
-
gnysek przyznał(a) reputację dla Wojzax w Galeria Grafik
Uh, całe szczęście że masz lepszy gust co do kształtów i ogólnej estetyki.
-
gnysek otrzymał(a) reputację od szpaq99 w Galeria Grafik
Obecnie mam interfejs, ale taki mocno "debugowy" i własnie go zmieniam na sprawny i wyglądający, zeby móc go pokazywać i dodać obsługę gamepada. W najbliższych 3-4 miesiącach planuję zakup Xboxa i modułu UWP, żeby tam testować grę (obecnie robię to na PC), więc nie jest najgorzej. Głównie została mechanika jakichś cutscenek do questów, otwierania nowych przejść w lochach itd. oraz walka z AI (obecnie mobki wpadają w jakieś dziwne pętle i się kręcą dookoła osi...). Ale to rozmowa na inny temat, bedzie co pokazać niedługo, gwarantuję, nie bez powodu to GUI robię
-
gnysek otrzymał(a) reputację od szpaq99 w Galeria Grafik
No poprawek pewnie będzie sporo, ale ponieważ GUI jest rysowane jako prostokąt podzielony na 9 (na gmlscripts jest na to fajny skrypt) to powiedzmy, że juz sie pozycje wyswietlania nie będą zmieniać nawet jak coś dodam, wiec chociaż "kształtem" finalne
-
gnysek otrzymał(a) reputację od szpaq99 w Galeria Grafik
Interfejsik. Pewnie wciąż nie finalna wersja, ale już na tych kształtach/fontach zostanie:
-
gnysek otrzymał(a) reputację od ANtY w Galeria Grafik
Interfejsik. Pewnie wciąż nie finalna wersja, ale już na tych kształtach/fontach zostanie:
-
-
-
gnysek otrzymał(a) reputację od ANtY w Nad czym aktualnie pracujesz?
żeby nie było, cały czas coś się w temacie dzieje:
git aż pełen commitów
-
gnysek przyznał(a) reputację dla PsichiX w Nad czym aktualnie pracujesz?
to imo najciekawsza rzecz, jaką w GMSie dotąd zrobiłem (pomijając to, że GMSa niemal nigdy dotąd nie ruszałem - wierny 6.1! xD)
-
gnysek otrzymał(a) reputację od szpaq99 w Nad czym aktualnie pracujesz?
żeby nie było, cały czas coś się w temacie dzieje:
git aż pełen commitów
-
gnysek otrzymał(a) reputację od Uzjel w Nad czym aktualnie pracujesz?
żeby nie było, cały czas coś się w temacie dzieje:
git aż pełen commitów
-
gnysek przyznał(a) reputację dla Threef w Przemieszczanie struktur w ds_grid
OK. No to dość proste. Czym są u ciebie puste dane? Możemy znać że to "0"?
W takim razie pozycję x znajdujesz poprzez:
_x=ds_grid_width(index); for(_x=ds_grid_width(index); _x>0; _x--) { if(ds_grid_get_min(index, _x, 0, _x, ds_grid_height(index))>0) { exit } } Y podobnie. Jeżeli operujesz na stringach to musisz zamiast ds_grid_get_min() zrobić znów for i przelecieć przez wszystko w y
-
gnysek otrzymał(a) reputację od szpaq99 w Nad czym aktualnie pracujesz?
Ej, na telefony przecież jest od 3 lat dostępna. Może nie jako 100% pełna wersja, ale trochę rzeczy jest
-
gnysek przyznał(a) reputację dla PsichiX w Obsługa plików z rozszerzeniem .swf
osiagi porwnywac mozna, jak wrzucisz na scene jakies 100 lub 1k lub 10k obiektow swf w obu edytorach i wtedy sprawdzic jakie wyniki maja
-
gnysek otrzymał(a) reputację od szpaq99 w Warlocks: God Slayers
Fajne wykorzystanie 3D z tymi chmurami