Skocz do zawartości

Sutikku

Użytkownicy
  • Postów

    738
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    3

Treść opublikowana przez Sutikku

  1. Ehh, tak bardzo banalne, a ja i tak musiałem zadań pytanie ;__; Dziękuje, problem rozwiązany.
  2. Jak zrobić aby obiekt był przyczepiony do innego obiektu? Na przykład czołg i oddzielny obiekt lufa, albo postać i oddzielny obiekt ręka. Próbowałem dać w step GML x=o_object.x y=o_object.y, ale to wygląda jakby ręka podążała za postacią, a nie była przyczepiona, czy jak to tam inaczej nazwać.
  3. UWAGA, nie wiem czy to najlepszy możliwy sposób! W CREATE robisz zmienną. Nazywasz ją dla przykładu atak. Możesz sobie gdzieś w komentarzu (czyli //komentarz) wpisać co szczególne liczby oznaczają. Powinno to wyglądać tak. GML (create) atak=0 //1 push, 2 frozen fire, 3 super-duper elo skill</span></span></span> Przydałoby się mieć jakieś maski ataków. Chodzi o coś takiego: Jeśli atakujesz w prawo, to nie chcesz żeby atakowało kogoś tyłkiem czy głową. Więc dopasowujesz sobie maskę do postaci, aby kolizja była tylko po prawej stronie. Przy atakowaniu zmieniasz maskę na tą dobrą oraz zmienną atak. Na evencie animation end, możesz mieć żeby wszystko wracały do normy (maska kolizji i atak=0). W przeciwniku sprawdzasz tylko jaki jest atak, żeby dopasować dmg i ewentualne efekty. GML (collision) wAtak=other.atak switch(wAtak) { case 0: //NIC break; case 1: {if alarm[0] = -1 then alarm[0] = 30 zabranyDMG=30} // to żeby nie robić milion alarmów break; case 2: {if alarm[0] = -1 then alarm[0] = 30 zabranyDMG=48} break; //I tak dalej } Teraz odbieranie HP GML (alarm0) zycie-=zabranyDMG Ale za chwile ktoś pewnie napiszę lepszy kod :) @OffTopic Nigdy nie robiłem bijatyk, zawsze w moich nibyGrach się strzelało, mniej zachodu ;>
  4. Kurczę chyba muszę się nauczyć grafikować piksele. https://forum.gmclan.org/index.php?showtopic=26134&st=30
  5. Tablice 3D w GM'ie byłyby dobrodziejstwem dla twórców. Ja będę chyba pisał prosty perceptron ale w C++, trochę klas, funkcji i może wyjść ciekawie. Jeszcze zwizualizować wszystko w SFML albo Allegro i cud miód. Z tym, że większe sieci są już dla mnie zbyt trudne do zrozumienia, chyba muszę trochę podrosnąć i nabrać wiedzy. A projekt pokazujący takowe sieci, też ciekawe.
  6. Wiem, wiem, taki jeden perceptron nie powinien robić czegoś bardziej złożonego, bo nie będzie to zbyt dobre. Ale ja i tak pewnie coś zmajstruje, powiedzmy, że jest to w liście ToDo: (razem z symulacją mrówek). Na tej wizualizacji są trzy obiekty? Wejście, wyjście i środkowe neurony? Czy jest to jeden obiekt, który sam wykrywa swoją funkcje?
  7. Znalazłem kolejny artykuł na ten temat --link--. I tak się teraz zastanawiam, czy trudno by było przerobić zwykły perceptron, żeby zamiast zwracać 0 lub 1, zwracał -1, 0, 1? W sumie to nie, więc można na takiej podstawie zrobić pseudointeligentne chodzenie stworka. -1 w lewo, 1 to w prawo, a 0 jakaś akcja lub zatrzymanie.
  8. W sumie taki symulator mrówek już ktoś zrobił, ale top-down, więc mrówki nie kopią tuneli, co trochę mija się z celem. http://gmc.yoyogames.com/index.php?showtopic=566078 Tutaj natomiast już ktoś zrobił mrówki które kopią losowe tunele, ale napisane w C++. Kusi o dekompilacje ;)
  9. Ja na początku chciałem stworzyć uczące się mrówki ale musiałoby być dużo wyjść, więc na razie zrobię coś łatwiejszego. Na przykład jest sobie snajper. I trzeba go nauczyć kiedy ma strzelać, a kiedy nie.
  10. Tak w ogóle, jakie jeszcze mogą być ciekawe zastosowania perceptronu?
  11. Przyjmijmy, że mamy pole 9x9. A jego pole wygląda tak: 1-0-0 1-0-0 Wspaniała literka L! 1-1-0 Perceptron wie, że jest to literka L, bo już się nauczył. Jeśli potem pokaże pole 1-0-0 1-0-0 1-1-1 To nie wykryje, dopóki mu nie powiem, że jest to L?
  12. A jeśli chodzi o to: GML for(i = 0; i < 32; i += 1) { for(j = 0; j < 32; j += 1) { sum += ds_grid_get(global.netgrid,i,j)*ds_grid_get(global.wetgrid,i,j) //suma wazona } } Tutaj dodaje do sumy, obliczenie czy jest to literka L? Z tym, że nie od razu tylko po pikselu?
  13. Staram się uczyć analizując perceptron który zrobiłeś tylko nie mogę zrozumieć pewnej pętli w skrypcie SpriteToGrid GML for(i = 0; i < 32; i += 1) { for(j = 0; j < 32; j += 1) { ds_grid_set(global.netgrid,i,j,(surface_getpixel(global.surf,i,j)) != c_white) } } Do czego ona służy, co ona robi?
  14. Chyba muszę przejrzeć wszystkie artykuły napisane na GMCLAN'ie, bo widzę, że dużo się można nauczyć. Czy jest jeszcze jakiś ciekawy algorytm, który przy takich sieciach neuronowych byłby przydatny?
  15. Skoro już jesteśmy przy tym filmiku, to jak by mógł wyglądać kod, na to aby takie linie dochodziły do ścian? Tzn. bo na początku pomyślałem, że może po prostu idą do najbliższego punktu ściany, ale nie dość, że wszystkie by szły do jednej i tej samej, to jeszcze, troszkę dziwne by to było. One są stałe, i tylko się sprawdza jak duża część wychodzi poza ściany? Na przykład połowa linii jest poza ścianą, więc wejście to 0.5. Z tym, że też nie mam pojęcia jak takie sprawdzanie by wyglądało. Bo naszła mnie chęć zrobienia czegoś podobnego.
  16. Czyli jestem blisko dojścia do tego jak to MNIEJ WIĘCEJ, działa tak? To uszczęśliwiająca wiadomość :) To auto ma 2 zielone kropki, to są wyjścia, tak? Czyli ostatecznie wszystko jest wysyłane do tych wyjść?
  17. Hmmm, poczytałem o tym i niby coś tam zrozumiałem (akurat tego z plecakiem to nie). Jednak w sumie to za dużo mi to nie dało (oprócz wiedzy czym jest problem Komiwojażera). EDIT; Hmm, ten link: . Kolejna próba zrozumienia tego niesamowitego czegoś. Od samochodu wychodzi 9 lin. Jest też 9 wejść. Jeżeli linia jest blisko ściany wysyła wiadomość, ona idzie dalej od wejścia. Jeśli jest dużo sygnałów to wiadomości idą dalej i wtedy już dzieje się akcja np. skręt w prawo. Tak?
  18. Kurcze pomimo wszystkiego trudno mi to zrozumieć. Czy to wygląda mniej więcej tak? Idę prosto-zginąłem. Przed chwilą zginąłem idąc prosto. Idę w lewo. O udało mi się. Będę szedł w lewo. Wiem, że napisane językiem jak dla idioty, ale dobrze to staram się zrozumieć?
  19. Wow, Amaterasu dzięki za perceptron! Aż miło analizować kod, naprawdę ;D
  20. Pierwszy raz o sztucznej sieci neuronowej usłyszałem (w sumie zobaczyłem) w tym filmiku Temat mnie trochę zaciekawił, trochę poczytałem, trochę pooglądałem. Naprawdę ciekawa sprawa. W opisie tamtego filmiku, jest link który jakoś obrazuje, w jaki sposób wygląda w tym algorytmie sieć neuronowa. Tutaj. Podejrzewam, że coś podobnego można stworzyć w Game Makerze. Więc ten temat założyłem, w celu wysłuchania czyjegoś zdania na ten temat, a może nawet ktoś chciałby się podzielić pomysłem, jak by to miało wyglądać? I czy jeśli ktoś to ogarnia, byłby tak miły trochę to wyjaśnić?
  21. BTW. jaki jest sens utrudniania sobie życia, zamiast użyć ini?
  22. Chodzi Ci o coś takiego? GML file=file_text_open_write("file.txt") file_text_write_string(file,"Witaj!")
  23. Ściągnąłem od nowa SFML (chyba 3 raz), podałem ścieżki i uwaga: zadziałało ;O Nie wiem czy w takim razie problem był w samych plikach, jednak już działa. Dziękuje wszystkim którzy pomogli (już drugi raz) i mam nadzieje, że już wszystko będzie działało.
  24. Nie jestem pewien, czy nie będzie wszystko dobrze jak dasz przedrostek self. Ale nie jestem pewien, nie mam aktualnie dostępu do GM'a żeby sprawdzić.
  25. Tutaj link: https://gmclan.org/up9511_4_Paczka_Projektu.html Logi są w paczce. Aż się boje dowiedzieć co głupiego zrobiłem.
×
×
  • Dodaj nową pozycję...