Skocz do zawartości

I am Lord

Użytkownicy
  • Postów

    4 891
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    53

Treść opublikowana przez I am Lord

  1. jakoś tego sobie nie potrafię wyobrazić, gdzie o takim czymś czytałeś?
  2. Ah w taki sposób. No to faktycznie mapki ważyły by znacznie mniej. Wystarczyło by zrobić tyle warstw ile użyto textur i tyle samo heightmap potem nałożyć na siebie.
  3. Jedyne wyjście to chyba zapis do jpg. Nie chciałem zaciągać w to dllów.
  4. Wszystko zależy od tego jak ustawiasz skok i iterację odpowiedni dobór tych paramterów przynosi dobre wyniki jak na moich screenach. Praktyka czyni mistrza :P Po za tym to jak efektywne będą pędzle zależy dużo od tekstur jakie wkładasz i maski. Teksturki ze screenów można pobrać tutaj: http://givemetextures.com/Dirt.php nie umieściłem ich w programie ze względu na licencję.
  5. Tytuł:Top down terrain creator Gatunek: edytor map Opis: Witam jako że pracuję na gierką stworzyłem na jej potrzeby edytor w którym mógłbym łatwo stworzyć teren 2D w widoku z góry. Trochę go zmodyfikowałem i teraz możecie podziwiać jego wersję stand-alone :P Daję wam także źródła w postaci plików .gm81 tak aby każdy mógł sobie go dostosować do swoich potrzeb. Np. dorobić do niego możliwość stawiania obiektów. Program składa się z 4 folderów: - maps - tutaj zapisywane są mapki w postaci jawnej - mask - tutaj wkładamy obrazki png w odcieniach szarości są to maski które się zamienią w pędzle do rysowania - textures - tutaj wkładamy własne teksturki o rozmiarach tych samych co maski - tools - wygenerowane pędzle Download edytor v1.02 : 1.5MB Maski textury przykład wczytwania mapy do gry :4MB change log v1.02 dodano: - wstęga pędzli została posortowana według masek, doszły dodatkowe przyciski ( scrollem mozna przewijać jak się najedzie myszką ) bug fixy: - błąd w przycisku 'nowe pędzle', ilość masek nie była sprawdzana tylko textury. v1.01 bug fixy: - program sie wysypywał gdy w folderze 'mask' była tylko 1 maska jak dodać pędzle aby dodać nowe pędzle trzeba stworzyć maskę i texturę, wkładamy je odpowiednio do folderu 'mask' i 'textures'. Textura powinna mieć rozmiar maski, gdyby była większa to zostanie wycięty tylko środek, gdy mniejsza to nie zostanie wczytana. Zapisujemy ją w rozszerzeniu png. Maska powinna mieć rozmiar 128x128, taki obrazek musi być w odcieniach szarości z jasnością ustawioną na połowę ( wtedy iteracja malowania będzie poprawnie działać ), zapisujemy w rozszerzeniu png. Na koniec wystarczy kliknąc przycisk 'nowe pedzle' by je wygenerować. interface klawisze WSAD lub strzałki - przesuwanie widokiem ŚPM lub PPM - przeciąganie widoku LPM - postaw texturkę Scroll na obszarze roboczym lub + - na numerycznej - skalowanie texturek Scroll na wstędze - przewijanie masek T - chowa/pokazuje textury Sposób w jaki mapy są zapisywane Mapy zapisywane są w folderze 'maps' w postaci jawnej, to oznacza że nie są zabezpieczone w żaden sposób przed ich edycja, o to musisz się zatroszczyć już sam. Mapa jest podzielona na surfacy o wielkości 512x512 i to one są zapisywane w folderze mapy w postaci plików .png. Jak wiadomo png jest kompresowany bezstratnie z tąd taka duża waga plików. Teoretycznie używając jakiegoś dlla do zapisu w formacie jpg dało by radę je zmniejszyć kosztem wyglądu. W folderze mapy zapisywany jest plik tekstowy info.map w nim będą zapisywane właściwości mapki jak np. nazwa i wymiary gabarytowe. W przyszłości pewnie stworzę do tego obsługę stawiania obiektów więc takowe informacje pojawią się w tym pliku. Co zrobić by wczytać mapę do gry Należy przed wywołaniem wczytywania stworzyć zmienne globalne GML globalvar map_w, map_h, map_name; Teraz skopiować te 2 skrypty do naszej gierki: GML (inforead) /* info_read(file) wczytuje plik info.map, w nim przechowywane sa dane o szerkosci i wysokosci mapy. Mozesz dostosowac sobie endytor do wlasnych potrzeb tak by np. w pliku info.map zapisywane byly jeszcze dane o obiektach postawionych na mapie */ var _file; _file = file_text_open_read( argument0 ); map_name = file_text_read_string( _file ); file_text_readln( _file ); map_w = file_text_read_real( _file ); file_text_readln( _file ); map_h = file_text_read_real( _file ); file_text_readln( _file ); file_text_close( _file ); GML (openmap) // open_map( fname ); /* Skrypt otwiera mape pochodzaca z edytora. Za argument podaje sie sciezke do pliku info.map Wczytany background jest tilesami o wielkosci block_size block_size musi sie zgadzac wymiarami gabarytowymi plikow png w folderze mapy inaczej tilesy nie beda pasowac */ var _n, _dir, _s, _f, _tempf; _f = argument0; if ( _f = "" ) exit; if ( !file_exists( _f ) ) exit; info_read( _f ); block_size = 512; view_xview = 0; view_yview = 0; _f = filename_path( _f ); w_count = ceil( map_w / block_size ); h_count = ceil( map_h / block_size ); for ( i = 0; i < w_count; i += 1 ) for ( j = 0; j < h_count; j += 1 ) { _tempf = background_add( _f + "i"+string(i) + "j" + string(j) + ".png", 0, 0 ); tile_add( _tempf, 0, 0, block_size, block_size, i * block_size, j * block_size, 10000 ); } I wywołać skrypt open_map() np. w 'creation code' rooma podając w argumencie ścieżkę dostępu do pliku info.map GML globalvar map_w, map_h, map_name; open_map( "level1\info.map"); Na pewno jeszcze będę to wszystko udoskonalał Autorzy: Programowanie: Huder Grafika: Huder Screeny: https://gmclan.org/up539_5_screen3.html https://gmclan.org/up539_5_screen1.html https://gmclan.org/up539_5_screen2.html
  6. I am Lord

    Tura #93

    Jakim fajny pomysł z tym blokowaniem drogi. Jak na to wpadłeś xD Oczywiście masz mój głos.
  7. I am Lord

    [FPS] Cage

    Niektóre texturki wymagają poprawek. W niektórych miejscach są zbyt rozciągnięte* w innych nie dopasowane ( widać szwy ).** W innych miejscach są złe z logicznego punktu widzenia, mam tu na myśli głównie te murki ceglane. Na 1 screenie tekstura górnej powierzchni tego murku z nad którego gracz patrzy jest inna niż pow. prostopadłej do podłogi. To samo na ostatnim w tym przejściu. edit: btw na 1 screenie ten płotek wlazł ci w ścianę * trawa najbardziej ** a nie tam gdzie to widziałem jest wcięcie w ścianie.
  8. Może spróbuj u jakiejś wróżki bo my nie jesteśmy jasnowidzami.
  9. Bo nikt nie ma namyśli dopasowania tła do huda, tylko do tych postaci.
  10. zmienna now zwiększana jest o 1 w zakresie 0-9999 z komentarza można wywnioskować że chodzi tu o milisekundy. 10000 ms to 10 s.
  11. I am Lord

    [FPS] Cage

    Na 2 screenie za tymi crapowato wyglądającymi kratami leży railgun z QII?
  12. I am Lord

    [FPS] Cage

    ładna grafika? Room z słabo dopasowanymi texturami i 2 beczkami na krzyż? Po co umieszczać więcej rzeczy na mapce skoro można walnąć tam cień, suuuper pomysł.
  13. I am Lord

    [FPS] Cage

    Ciemność chyba po to by ukryć brak assetów
  14. tak też myślałem że albo room albo bohater ma to zaznaczone. W takim razie zmodyfikuj twój kod tak: GML if hp=0 { hp = 100; restart_room() }
  15. nie możliwe bo w warunku jest = a nie <= Ale może jest taka sytuacja że player ma ustawione persistent i gdy spadnie mu hp do zera to wtedy wpada w pętle.
  16. I am Lord

    Chess.com

    Mentalek (1200) turniej 1/2 0 29 hours Waiting... 4tk (911) turniej 1/2 1 45 hours Waiting... chyba sobie odpuścili xD
  17. lepiej wczytać taki model funkcją GML model = d3d_model_create(); d3d_model_load(model,"d3d_model_1.d3d") GML model2 = d3d_model_create(); d3d_model_load(model2,"d3d_model_2.d3d") Będzie działać dużo szybciej, niż paręnaście osobnych instrukcji chyba że się nie dało .d3d tylko .gmmod nie pamiętam dokładnie które rozszerzenie do czego.
  18. I am Lord

    Facebook

    Chromium był w reprozytorum to fakt ale to nie jest to samo co chrome. Główna różnica jest taka że do Chroma na start są dodawane aplikacje o zamkniętym kodzie źródłowym, kodeki, flash, aplikacje googla. Po za tym chromium jest tworzony przez społecznośc a chrome tylko i wyłącznie przez googla. Wiec mówię nie było chroma w reprozytoriach tylko chromium i to w wersji angielskiej. Ale z tym sobie poradziłem bo ten zwykły google chrome się uruchamia na debianie tak czy siak. poszukam
  19. I am Lord

    Facebook

    1) skąd mam o czymś takim wiedzieć 2) skoro to takie ważne to dlaczego tego od razu nie ma w systemie 1) Jakoś nie znalazłem tam mozilli thunderbird, musiałem pobrać z ich strony. Pobrałem wersję na linuksy i co nie działa? 2) google chroma tam też nie było, musiałem ściągnąć z googla, zainstalowałem ale nie potrafiłem uruchomić bo nie dodał się do startu żaden skrót ani żadnego powiadomienia nie było. Na szczęście wyszukiwarka plików znalazła go gdzieś głęboko schowanego, to sobie zrobiłem skrót na pulpit. 3) połowa z tamtych rzeczy jest nieaktualna. nie rozumiem
  20. I am Lord

    Facebook

    Linuks jest trudny a bynajmniej ten co ja mam: debian. Nic na nim się nie odpala jakieś kompilacje trzeba robić nawet jak dają aplikacjie z rozszerzeniem bin, które jest rzekomo na linuksy, więc nie gadaj mi tu głupot że windows jest trudniejszy od linuksa skoro w windowsie nic nie trzeba grzebać a w linuksie jest masa grzebania by zrobić cokolwiek. Pomijam już to że jak ściągałem aplikacjie z tego całego menagera to niektóre nie wiedziałem gdzie się zainstalowały bo nawet w pasku startowym tym na górze nie było żadnego powiadomienia. Windows powiadamia jak jest coś nowego zainstalowanego i nie ma problemu. Może dla ciebie linuks jest łatwy bo ciągle w nim siedzisz ale dla takiego zielonego jak ja, jest nie do ogarnięcia.
  21. I am Lord

    Chess.com

    to graj turowo
  22. I am Lord

    Chess.com

    ok anty daj linka do profilu
  23. I am Lord

    Chess.com

    jakoś się dołącza do turnieju czy to tak umownie?
  24. I am Lord

    Chess.com

    no tak to nie był turniej rank up :lubieto: :P
×
×
  • Dodaj nową pozycję...