-
Postów
102 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez MetalowyNerd
-
Przenoszenie utworzonych plików manualnie
MetalowyNerd odpowiedział(a) na MetalowyNerd temat w Pytania zaawansowanych
Tak wiem, ale wcześniej ten skrypt wyglądał tak: GML lineX = 0; lineY = 0; global.shovel = 0; global.nextLoad = 0; while(lineY < 55) { ini_open(working_directory + "\" + "myShip1.data");///////////////////////////////////////////////////////////////////////////////////////////////////////// lineX = lineX + 1; if(lineX == 20) { lineX = 1; lineY = lineY + 1; } if(lineY < 55) { global.nextLoad = ini_read_real("saved", string(global.shovel), 1);///////////////////////////////////////////////////////////////////////////////////////////////////////// NOWY = instance_create(50+(lineX*5),210+(lineY*5),o_blockPlayer); NOWY.myVar = global.nextLoad; if(NOWY.myVar == 0) { NOWY.sprite_index = sp_gridShip; } else if(NOWY.myVar == 1) { NOWY.sprite_index = sp_hull1Tallium; global.playerBlocks = global.playerBlocks + 1; NOWY.myHP = 3; } else if(NOWY.myVar == 2) { global.playerBlocks = global.playerBlocks + 1; NOWY.sprite_index = sp_hullTurret; NOWY.myTurret = 1; NOWY.myHP = 3; with(NOWY) { TURRET = instance_create(x+2,y+2,o_turret1Player); } } NOWY.myID = global.shovel; global.shovel = global.shovel + 1; } ini_close();///////////////////////////////////////////////////////////////////////////////////////////////////////// } , i prędkość wczytywania zmiennych była taka sama. Jestem świadomy tego, że z takim kodem, program otwiera i zamyka plik tylko 54 razy xD, ale otwieranie i zamykanie musi być w tej całej pętli, bo pod tym całym kodem jest podobna pętla dla statku wroga. Będę musiał prawdopodobnie użyć var'a w pętli :). -
Kontrolowanie "direction and speed of motion"
MetalowyNerd opublikował(a) temat w Pytania początkujących
Tak wiem, zakładam coraz więcej tematów -_- , ale nie mogę nigdzie na necie znaleźć sposobu, jak kontrolować "motion speed". Chodzi o to, że otworzyłem sobie ostatnio stary projekt sprzed ponad roku. To projekt gry typu Asteroids. Statek porusza się swobodnie, jakby był w przestrzeni kosmicznej dzięki blokowi "set direction and speed of motion", który kiedyś dodałem do obiektu gracza pod przyciskiem strzałki do góry. Wszystko oczywiście działa, z tym, że nie wiem, jak na przykład zrobić limit prędkości w każdym kierunku. Kombinowałem i kombinowałem i działało, że się tak wyrażę, do odbytu... xd. Więc pytanie, jak sprawdzać, jaką prędkość ma stateczek w "motion > speed", skoro, gdy sprawdzam po prostu "speed" i daję mu jakiś limit, to są problemy? Kombinowałem nawet tak, że zamiast bloku, wrzuciłem skrypt typu: if(speed < 3) motion_add(image_angle, .2); Ale nie działa, jak powinno, a prędkość w dowolnym kierunku powinna być maksymalnie do 3. Nie wiem, czy to banał, czy bardziej skomplikowany problem, ale nie mogę absolutnie nigdzie znaleźć, jak kontrolować samo "speed" w "motion". Pytałem wujka Google o "gml motion speed check", ale wujem mi nic nie chce powiedzieć, tylko wywala motion_set, albo motion_add, a mi potrzebne coś w stylu check_motion_speed. Mam nadzieję, że rozumiecie, o co mi chodzi :) . Na razie stateczek może latać z dowolną prędkością (jak się rozpędzi) w każdą stronę, a ja chcę mu przyciąć skrzydła do maksymalnej prędkości 3. Okej: 1. Udało mi się rozwiązać ten pierdołowaty problem... Wystarczyło dodać warunek "if(speed > 3){speed = 3;}". Pffff xD głupota. Wiem. Zaśmiecam forum. Usuńcie ten temat, jeśli faktycznie nic nie wnosi ;) . 2. Tu już uwaga do mechaniki forum. Zauważyłem, że gdy klikam na "Edytuj" pod swoim postem, i gdy wybieram opcję "Pełna edycja", z posta zostają usuwane znaczniki "[ gml ]", natomiast, gdy wybiorę "Szybka edycja", nic takiego się nie dzieje. -
Przenoszenie utworzonych plików manualnie
MetalowyNerd odpowiedział(a) na MetalowyNerd temat w Pytania zaawansowanych
xd, nie każdy piksel, ale jeden statek ma 2.100 możliwych modułów = 2.100 zmiennych czytanych na początku z pliku, a zakładając, że domyślnych statków w grze będzie 100, to 2.100 * 100 = 210.000 zmiennych. Wiem to wygląda naprawdę potężnie xd. 210 tysięcy*. Właśnie nie bardzo da się to lepiej zorganizować, tym bardziej, że nie ogarniam do końca ds_list'ów, a korzystam z takiego [pewnie prymitywnego] patentu xd: GML lineX = 0;//obie te zmienne decydują o położeniu kolejnych wygenerowanych bloków z ich odczytanymi z pliku wartościami lineY = 0;//wartości te to przykładowo 1,2,3,4,5, jednak w dalszej części kodu, tuż przy tworzeniu samego bloku, lineX i lineY są mnożone przez 5, żeby wszystkie bloki //mieściły się w siatce 5x5 pikseli. Każdy sprite bloku ma wymiary 5x5 pikseli. global.shovel = 0;//zmienna szukająca odpowiedniego ID bloku w pliku "myShip1.data" global.nextLoad = 0;//zmienna do wyciągania wartości danego bloku z pliku "myShip1.data" while(lineY < 55)//wczytywanie statku gracza { lineX = lineX + 1;//przesuwanie następnego bloku o 5 pikseli w prawo if(lineX == 20) { lineX = 1;//rozpoczynanie nowej linii lineY = lineY + 1;//przesuwanie następnego bloku o 5 pikseli w dół } if(lineY < 55) { ini_open(working_directory + "\" + "myShip1.data");//"working_directory" jakoś nic mi nie pomogło -_- w ukazaniu wygenerowanego pliku "myShip1.data" global.nextLoad = ini_read_real("saved", string(global.shovel), 1);//odczyt po ID (global.shovel), zapisanej wartości i zapis w global.nextLoad ini_close(); NOWY = instance_create(50+(lineX*5),210+(lineY*5),o_blockPlayer);//tworzenie następnego bloku. Przykładowo "lineX*5" oznacza wyrównanie do siatki (odstęp bloków o 5 pikseli) NOWY.myVar = global.nextLoad;//zapis wartości wczytanej wcześniej do global.nextLoad dla stworzonego bloku if(NOWY.myVar == 0)// POCZĄTEK NIEISTOTNEGO { NOWY.sprite_index = sp_gridShip; } else if(NOWY.myVar == 1) { NOWY.sprite_index = sp_hull1Tallium; global.playerBlocks = global.playerBlocks + 1; NOWY.myHP = 3; } else if(NOWY.myVar == 2) { global.playerBlocks = global.playerBlocks + 1; NOWY.sprite_index = sp_hullTurret; NOWY.myTurret = 1; NOWY.myHP = 3; with(NOWY) { TURRET = instance_create(x+2,y+2,o_turret1Player); } }//KONIEC NIEISTOTNEGO NOWY.myID = global.shovel; global.shovel = global.shovel + 1; } } To może w punktach xd. 1. Jak już wyżej pisałem, każdy statek ma 2.100 modułów (przykładowo jeśli modułu nie ma, czyli blok niczego = 0, jeśli jest = 1). ds_list'y słabo ogarniam, choć pytałem o nie na forum, to jednak wpadłem na prostszy sposób zapisu do pliku tylu zmiennych, z tym, że zwyczajnie nie widzę tego stworzonego pliku i nie mogę go na przykład załączyć do gry, żeby gracz miał gotowe statki w grze. Dodatkowo, żeby nie mógł usunąć załączonych plików domyślnych statków. Zapisywałem w plikach INI, ale eksperymentowałem też z DATA... nie wiem w sumie po co :/. Może liczyłem na to, że będą widoczne -_- 2. To myślę, że wyjaśniłem powyżej. Mogę jeszcze to jakoś streścić. Każdy blok ma swoje ID, które odczytywane jest ini_read_real("saved", TUTAJ, 1), a co do wartości każdego bloku, to zapis i odczyt tam, gdzie ta domyślna jedyneczka. Myślałem też nad tym, żeby na przykład zapisać wszystkie 100 statków w jednym pliku, na przykład tak: ini_write_real("statek1", string(myID), myVar); ini_write_real("statek2", string(myID), myVar); ini_write_real("statek3", string(myID), myVar); itd. Nie wiem tylko, jak szybko (i czy w ogóle) by się to wczytywało xD, bo 210.000 wartości to chyba trochę za dużo, ale sam nie wiem, bo jeszcze tak nie eksperymentowałem ;). -
Przenoszenie utworzonych plików manualnie
MetalowyNerd odpowiedział(a) na MetalowyNerd temat w Pytania zaawansowanych
Chyba będę musiał użyć Included Files :/. Tak by było najlepiej, z tym, że jeden statek jest odczytywany z 2.100 zmiennych :/, a bezpośrednio w programie raczej mało kto byłby taki cierpliwy, żeby wypisywać wartości po kolei w każdej z 2.100 zmiennych patrząc na kratkę, gdzie ma być jaki moduł statku... przerąbane, na co ja się piszę xd, ale gra świetnie śmiga na Androidzie z 4.200 obiektami, a to dodatkowo motywuje do pracy nad nią. 2.100 zmiennych jeszcze jakoś przy masie cierpliwości dałoby radę zdefiniować, ale to tylko 'szablon" jednego statku... a jeśli w grze będzie domyślnych statków przynajmniej ze 100? Zdefiniowanie 210.000 zmiennych bezpośrednio w skrypcie byłoby potężną stratą czasu, wymagałoby to nawet nie mnisiej cierpliwości... a przynajmniej cierpliwości komputera xD. Chciałbym, ale nie mam ani zielonego ani bladego pojęcia, jak to zrobić :/. -
Gra jest spoko, tylko mam do niej trzy uwagi. Wypiszę od najważniejszych według mnie. 1. Przy szybkim podwójnym tapnięciu na dużego nietoperza, ten traci 3 punkty życia, nie dwa (jak według mnie byłoby logicznie). Poleciłbym wkleić ten kod w Create Event w którymś z obiektów, żeby gra wyłączała opcję szybkiego dwukliku, bo nie mam pojęcia, czemu, ale jeśli ta opcja jest włączona, to przy szybkim dwukliku, program/gra sama jakby dodaje trzeci klik. GML GMLdevice_mouse_dbclick_enable(false); 2. Gra jest trochę za trudna. Gdyby dało się dojść chociaż do 4 levela, byłaby okej. 3. Ciągły czerwony ekran męczy oczy, dlatego proponuję zmianę koloru tła przykładowo co każdy level.
-
Witam. Czy potrafi ktoś wytłumaczyć w najprostszym języku, czym jest "var" i do czego służy? Sam nie do końca rozumiem, a sądzę, że odpowiedzi na ten temat pomogą też wielu innym :). Czym się różni na przykład zapis: GML zmienna = 0; od zapisu: GML var zmienna = 0; Spotkałem się z tym też w C#, ale jakoś nie specjalnie mi to było potrzebne do szczęścia, a teraz pytam z ciekawości ;).
-
Przenoszenie utworzonych plików manualnie
MetalowyNerd opublikował(a) temat w Pytania zaawansowanych
Witam serdecznie. Stworzyłem fundamenty gry, w której na początku (jeśli plik z zapisanymi zmiennymi) tworzony jest plik INI. W tym pliku, zapisywany jest powiedzmy, że wygląd statku. Gracz, odpalając grę, może sobie dowolnie budować własny statek kosmiczny, po czym od razu dane statku są zapisywane w pliku INI. Po ponownym odpaleniu gry, statek jest wczytywany z tego samego pliku, jednak gdy gra zostanie na nowo zainstalowana, gracz po włączeniu gry, ma pustą siatkę zamiast gotowego statku, który powinien być czytany z gotowego pliku. Moje pierwsze pytanie brzmi, jak tworzyć widoczne pliki zapisów, które będę mógł dołączać na przykład do archiwum z grą, żeby gracz już na samym początku posiadał jakiś domyślny statek odczytany z pliku? Natomiast moje drugie pytanie brzmi, jak dołączać takie pliki do gry, żeby gracz nie mógł ich widzieć i na przykład usunąć, ponieważ wtedy byłby problem z pustym statkiem. Pozdrawiam serdecznie i dzięki za uwagę. Liczę na jakąś zaawansowaną pomoc ;). -
Odtwarzanie filmu w programie
MetalowyNerd odpowiedział(a) na TheLukLook temat w Pytania początkujących
Z tego, co wiem, w GameMaker: Studio nie ma możliwości dodawania/odtwarzania filmów. Jest to możliwe tylko w GameMaker'ze, ale w studio niestety nie. Nie wiem, czy to będzie kiedyś możliwe, ale już kilka razy obijałem się o podobne tematy po drodze na forach i wiem tyle na ten temat, co Ci napisałem ;). Gamemaker jest o tyle lepszy od GameMaker'a Studio, bo można w nim robić wygaszacze ekranu i wrzucać w niego filmy. No... chyba, że pomyliłem GameMaker'a z MMF'em... Bo oba te IDE mają białe interfejsy -.- xD, to wtedy sorry. -
Strategic Shooter [IN DEV]
MetalowyNerd odpowiedział(a) na MetalowyNerd temat w Dema gier i programów
Okej, to jeśli chodzi o wersję alpha i beta a jak sprawa wygląda z normalną już, powiedzmy gotową wersją? -
Strategic Shooter [IN DEV]
MetalowyNerd odpowiedział(a) na MetalowyNerd temat w Dema gier i programów
Okej, dzięki za informację, przyda się na przyszłość ;). -
Strategic Shooter [IN DEV]
MetalowyNerd odpowiedział(a) na MetalowyNerd temat w Dema gier i programów
Ale o co chodzi z tym limitem 50MB? xd -
Strategic Shooter [IN DEV]
MetalowyNerd odpowiedział(a) na MetalowyNerd temat w Dema gier i programów
Okej, dzięki. Poprawię to bez problemu ;), a co do niedokładnego celowania, co masz na myśli? Za szybko gracz się obraca? -
Tytuł: Strategic Shooter [iN DEV] Gatunek: strategia, strzelanka Opis: Gra strategiczna, w której mamy możliwość obrania różnych taktyk w zależności od terenu, jaki sobie wybierzemy oraz przeciwników, jakich sobie dobierzemy. Gra podzielona jest na tury, a tury na trzy części. Do dyspozycji mamy bonusy amunicji, apteczki, osłony w postaci bloków, oraz wybuchające beczki rozmieszczone już na mapie. Każdą turę (trzy ruchy) możemy wykorzystać na przemieszczenie swojej postaci i/lub postawienie osłony i/lub oddanie strzału. W Strategic Shooter'ze mamy cztery opcje gry: gracz vs gracz, gracz vs bot [easy], gracz vs bot + bot [medium], gracz vs bot + bot + bot [hard]. Download ANDROID: http://www.mediafire.com/download/w8v3jlfv...ooter+1.2.2.apk Download PC [dev]: http://www.mediafire.com/download/6dv98aai...ooter+1.2.2.exe Rozmiar pliku: Android 141MB, PC 126MB Autorzy: Programowanie: Markus Algorytmiczny Fabuła: Markus Algorytmiczny Grafika: Markus Algorytmiczny Muzyka: na razie brak danych Screeny: Jeśli macie jakieś ciekawe pomysły na mapy do tej gierki, pobierzcie Strategic Shooter Map Designer. Po ukończeniu mapy, zróbcie screenshot'a i podeślijcie, bo brakuje mi już pomysłów na mapy, a chciałbym, żeby było ich chociaż z 50, bo mam koło 20'tu na razie. Każdego, kto pomoże z mapkami, dodam do listy twórców tej gierki w dziale projektantów poziomów ;) , chyba, że ktoś zażyczy sobie być anonimowym xd. Screen z designera i objaśnienie: Aby wykonać screenshot'a, wciśnij F12 ;) . I tak podkreślę, ta gierka na razie zajmuje tyle miejsca, ale ją odchudzę jeszcze ;) , bo to śmieszne, żeby gra z taką grafą i rozdzielczością tyle zajmowała xd.Programiści i game developerzy zrozumieją rozmiar gry (najwięcej zawsze zajmuje muzyka), ale zwykły "mugol" xD, będzie się dziwił, czemu "takie coś" tyle waży.
-
Sutikku, Matrix_, dzięki ;) . Avatar ustawiony, ale musiałem trochę pogrzebać, żeby to znaleźć. Matrix_, wiem o tym bugu, tylko zastanawiam się, jak go usunąć, bo mam przynajmniej dwie opcje: - z każdym wyjściem ze sklepu, zmieniać broń na pistolet (tylko karabin jest na razie automatem i to właśnie przez to jest ten bug) - ustawić jakiś czas odmierzany w ms, po wciśnięciu "NEXT WAVE", kiedy karabin zaczyna działać Mam jeszcze pytanie do wszystkich, bo nie wiem, jakie menu preferujecie. Drewniane, metalowe, czy krwiste? Nie ukrywam, że drewniane przyciski mi się osobiście podobają, bo przy dotknięciu któregoś z nich, można nadać efekt rozwalania wybranego przycisku. Narzekajcie na wszystko, co Wam się nie podoba w tej grze, to ją dobrze ukształtuje ;).
-
Jako, iż temat już dawno nie był aktualizowany, pochwalę się swoim blogspot'em, który w końcu jest moją jedyną i ostateczną oficjalną stroną z moją twórczością. Znajdziecie tam aktualne informacje o projektach, nad którymi wytężam mózg xD. Jak na dzień dzisiejszy, na tej stronie jest tylko jedna ukończona gierka, jednak pozostało już tylko kilka dni do ukończenia kolejnej a po tym następnej... tak tak, teraz pracuję nad Zombie Defence'm i Strategic Shooter'em xd. Zachęcam do komentowania wpisów na tym blogspocie, bo trochę tam wieje pustką i odludziem, a sam ze sobą nie będę pisał przecież xD. Każdy pozytywny i negatywny komentarz jest na wagę złota i będzie dodatkową motywacją do dalszej pracy, dlatego zachęcam jeszcze raz do komentowania ;). http://algorytmiczny-industries.blogspot.com/ Pozdrawiam serdecznie i dziękuję za uwagę ;).
-
Co do nowej muzyki, to kombinuję i kombinuję. A za grafikę menu się już zabieram ;). Tak btw... powie mi ktoś, dlaczego nie mogę ustawić sobie tu avatara? Ustawiam i ustawiam, a nic się nie zmienia.
-
Tak, jak myślałem xd. Wszyscy mi słodzili, że muzyka "fajna" xd. Sam ją nagrywałem, ale okej, poszukam jakiejś gotowej i darmowej z lepszą jakością. Chyba, że po prostu to nie Twój gatunek muzyki xd. Ale byłbym wdzięczny, gdybyście wyrazili szczerą opinię o tej muzyce, bo może po prostu nagram ją jeszcze raz lepiej. Spacja jeszcze na razie musi zostać, chyba, że zmienię ją na jakąś kombinację klawiszy, bo jeszcze się przydaje do sprawdzania nowych rzeczy :). Przeładowanie przyciskiem R będzie w wersji na PC, ale na razie priorytetem jest Android ;). exp, jakie menu proponujesz, co Ci się nie widzi w tym? :)
-
Tytuł: Zombie Defence Gatunek: Zręcznościowa Opis: W grze wcielamy się w jednego z ostatnich żołnierzy, który przetrwał zombie apokalipsę. Naszym zadaniem jest przetrwać możliwie najwięcej fal nadciągających żywych trupów. Podczas rozgrywki możemy ulepszać swoje bronie, wynajmować najemników do pomocy, oraz zaopatrzyć się w nalot bombowy. Grafika gry jest stylizowana na duże piksele eksperymentalnie. Gdy rozpoczniemy kolejną masakrę (naciskając NEXT WAVE), warto się upewnić, czy zaopatrzyliśmy się w niezbędną amunicję, gdyż podczas mielenia chodzącego pikselowego mięsa, nie mamy dostępu do sklepu. Gra kończy się, gdy gracz zostanie zabity przez żywe trupy, lub gdy do bronionego miasta, przedostanie się zbyt dużo zombie. Download PC: http://www.mediafire.com/download/u3kep8wd...+Defence+PC.rar Download ANDROID: http://www.mediafire.com/download/iqxyo3cx...ence+0.5.11.apk Rozmiar pliku: PC: 14MB, ANDROID: 22MB Autorzy: Programowanie: Markus Algorytmiczny Fabuła: Markus Algorytmiczny Grafika: Markus Algorytmiczny Muzyka: Markus Algorytmiczny Screeny: Gra jest bez przerwy rozwijana, jednak stwierdziłem, że już tą wersję można uznać za demonstracyjną :) . Czekam na pozytywne i negatywne komentarze, bo nie wiem, co tu mogę udoskonalić, co poprawić, czego się pozbyć. Pozdrawiam serdecznie i dziękuję za uwagę :) . [Jako, iż nie wiem, czy mogę tak zmieniać nieco ten szablon opisu gry, uznałem, iż tak będzie "oszczędniej", niż jakbym miał zakładać oddzielny temat dla tej samej gry w wersji na Androida i oddzielny w wersji na PC. Ewentualnie, proszę o poprawę treści mojego tematu.]
-
[Google Play] Libpng, problem z luką w zabezpieczeniach
MetalowyNerd odpowiedział(a) na MetalowyNerd temat w Pytania zaawansowanych
Wrzucam tylko plik APK na Google Play. Nie, nie używam żadnych pluginów w GMS'ie. Dodatków też nie używam. Mam po prostu czystą wersje GMS'a z możliwością eksportowania do pliku APK :/. Na forum.yoyogames.com dowiedziałem się, że od września Google Play ma usuwać aktualizacje dla wszystkich aplikacji, które zawierają w sobie tą lukę w libpng. YoyoGames mają już w następnej aktualizacji (prawdopodobnie w przeciągu tygodnia) załatać tą lukę, dzięki czemu będzie trzeba jedynie zaktualizować nasze APK'i z tymi lukami ;). Link do tematu na yoyogames: https://forum.yoyogames.com/index.php?threa...ith-libpng.787/ -
[Google Play] Libpng, problem z luką w zabezpieczeniach
MetalowyNerd odpowiedział(a) na MetalowyNerd temat w Pytania zaawansowanych
No dobrze, wiem, że chodzi o zaktualizowanie libpng, ale nie wiem, jak to zrobić. Wytłumaczysz mi, jak się to robi? -
[Google Play] Libpng, problem z luką w zabezpieczeniach
MetalowyNerd opublikował(a) temat w Pytania zaawansowanych
Witam. Dziś zaglądając do konsoli developera na Google Play, natknąłem się na ostrzeżenie (w żółtym trójkącie) przy mojej pierwszej opublikowanej grze Pixel Defender. W treści ostrzeżenia napisane jest: Kto wie, co w takiej sytuacji trzeba zrobić? Pierwszy raz mi się coś takiego zdarza, a nie wiem, jak ten problem załatwić :/. Czekam na konkretny support. Dziękuję za uwagę i poświęcenie czasu :) . -
Android multi touch jak to zrobić?
MetalowyNerd odpowiedział(a) na MetalowyNerd temat w Pytania zaawansowanych
Okej, dzięki dzięki, na razie nie mam pytań ;) -
Android multi touch jak to zrobić?
MetalowyNerd odpowiedział(a) na MetalowyNerd temat w Pytania zaawansowanych
Nie używam mouse_device..., tylko zwykłego mouse_left_pressed itp. Czyli robię najpierw komputerową wersję, a po tym jakby tylko zmieniam na eksportowanie do pliku .apk. Możesz wyjaśnić po polsku (w sensie bez odsyłania na yoyogames.com), o co kaman z tym mouse_device...? -
Witam. Zamierzam za kilka dni wypuścić drugą grę na Androida, ale kiedy testowałem multi touch na moim ostatnim zakończonym projekcie (Pixel Defender na Androida), to multi touch nie działał mi w tej grze. Co mam zrobić, żeby multi touch działał poprawnie? Poza grą na Samsung'u multi touch działa. ____________________________________ 4 razy użyłem słów "multi touch" xD
-
CyberZoGa - Electro
MetalowyNerd odpowiedział(a) na CyberZoGA (ZombiesWillBack) temat w Muzyka i dźwięk
Fajne, nagrałem do jednego gitarę xd , bo takie mroczne nieco klimaty ;).