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. nie musisz ja przetestowałem wszystkie możliwości i nie działa funkcja która dzieli kwadraty na pół to jest już zrobiona tylko kłopot jest właśnie ze przypisaniem współrzędnych textur Kwadrat może być podzielony na 2 sposoby, współrzędne w każdym z nich muszą być ustawiane inaczej:
  2. górnylewy 0,0 górnyprawy 1,0 dolnylewy 0,1 dolnyprawy 1,1 trójkąt ma 3 wierzchołki już rozumiesz? przyciskami 7 9 4 6 1 3 można je zmieniać da się wykonać nimi 64 kombinacje, sprawdziłem wszystkie i żadna nie układa textur prawidłowo. Myślę że za tym musi stać jakiś większy algorytm.
  3. Robię sobie edytor do map 3d wzorowany na tych, które oferują nam edycję plików .wad Doom, Doom II czy Hexen. Zrobiłem już rysowanie ścian, odwracanie ich normalnych [ screen 1 ] oraz rysowanie podłóg. O ile rysowanie ścian to proste zagadnienie gdyż ściany zawsze są prostokątem o tyle rysowanie podłogi to już hardcore bo kształt podłogi może przybierać dowolną formę, z dowolna ilością wierzchołków [ screen 2 ] ponad to musiałem zastosować konwersję rysowanego polygonu na trójkąty [ screen 3 ], które potem zostają zgrupowane jako sectory i wyświetlane w widoku 3D. Wszystko przebiega sprawnie do momentu kiedy chcę nałożyć texturę na podłogę. Nie potrafię sobie nawet wyobrazić jak mógł by wyglądać scrypt do układania współrzędnych textur tego kompleksu trójkątów w taki sposób aby gracz miał złudzenie że widzi pod sobą jedną teksturę [ screen 4 ] a nie dziesiątki trójkątów [ screen 5 ]. Kod na Wyświetlanie podłogi wygląda u mnie tak: global.levelFloorCount to ilość podług global.tex[0] to tekstura ceglanego murka triangleCount to ilość trójkątów w sprawdzanej podłodze triangleX1[i,j] triangleY1[i,j] triangleX2[i,j] to są współrzędne 3 wierzchołków składających się na 1 trójkąt współrzędne są generowane za pomocą tego skryptu polygon_to_triangles triangleY2[i,j] triangleX3[i,j] triangleY3[i,j] GML for ( i = 0; i < global.levelFloorCount; i += 1 ) { var w, h; w = 0; h = 0; d3d_primitive_begin_texture(pr_trianglelist,global.tex[0]); for ( j = 0; j < camera.triangleCount; j += 1 ) { if ( w == _7 ) w = 1; else w = 0; if ( h == _9 ) h = 1; else h = 0; /* na to nie musicie patrzeć zrobiłem to dla debuga [ w widoku 3d klawiszami numpadu 7,9,4,6,1,3 można zmieniać w real time współrzędne textur ]*/ d3d_vertex_texture(camera.triangleX1[i,j],camera.triangleY1[i,j],0,w,h); if ( w == _4 ) w = 1; else w = 0; if ( h == _6 ) h = 1; else h = 0; d3d_vertex_texture(camera.triangleX3[i,j],camera.triangleY3[i,j],0,w,h); if ( w == _1 ) w = 1; else w = 0; if ( h == _3 ) h = 1; else h = 0; d3d_vertex_texture(camera.triangleX2[i,j],camera.triangleY2[i,j],0,w,h); }; d3d_primitive_end(); } Dla lepszego zobrazowania wszystkiego daję jeszcze plik exe edytora: http://www.gmclan.org/up539_4_jakisFPS.html po uruchomieniu wyświetla się od razu widok 3D, klawiszem F12 wchodzimy w 2d naciskamy 'M' zmieniając tryb z rysowania ścian na rysowanie podłogi i rysujemy kształt myszką ważna rzecz kształt musi być rysowany w kierunku przeciwnym do wskazówek zegara a linie nie mogą się przecinać, kształt musi być zapętlony wciskamy F12 i widzimy rezultaty
  4. Przeszedłem całą gierkę i muszę stwierdzić że jest według mnie za prosta. Za prosta w poziomie trudności jak i grafice. Spodziewałem się że to będzie gierka, która wymaga trochę logiki ale nie tu nie ma nawet przycisków, tajemnych przejść żadnego elementu logicznego czysta zręcznościówka, która nie wymaga specjalnego wysiłku. W pewnym momencie lecimy koszmarnie wyglądającą i niepasującą stylem graficznym do reszty gry rakietą, muzyka jest dobrze dopasowana nie mam tu zastrzeżeń. + za ciekawe zakończenie :P grafika : 3/5 [ niczym się nie wyróżnia, nie ma też dużych niedociągnięć poza 1 levelem w kosmosie ] gameplay: 2/5 [ nie dostarczyło mi żadnego fanu ale dało się grać, są pewne niedociągnięcia w silniku gry] dźwięki i muzyka : 3/5 [ dźwięków nie usłyszałem ale za to muzyka starannie dobrana ] Mój system oceniania nie uwzględnia tego czy gra jest pierwsza czy nie dlatego masz odemnie 2+ po zaokrągleniu 3 gwiazdki
  5. W takim razie to ja poczekam ze ściąganiem aż będzie bez bugów.
  6. I am Lord

    Kompozytor

    "Spiral Time" jest świetne. 4:50 - 6:00 ma taki prawie arcadowy styl jak z automatów. Trochę modyfikacji i nadawało by się na bijatykę.
  7. są takie funkcje jak GML room_set_height(ind,h); room_set_width(ind,w); Ale tyczą się one roomów tworzonych dynamicznie. Edit: Nie próbowałem tego ale może jest możliwość zmiany szerokości i wysokości rooma, który został wcześniej stworzony ale nie może to być room aktywny. do rozdzielczości służą funkcje display_...
  8. Ja zawsze ładuję za dużo pętel do swoich kodów także nawet nie wiedziałem że jest już taka funkcja. Pewnie w tej funkcji i tak jest jakaś pętla.
  9. Ten czat ma buga jak ktoś wpisze znak '#'. Powinieneś zrobić jakąś pętle czy co kolwiek która by zamieniała znaki '#' na'\#' czy tam '/#' nie pamiętam.
  10. Popracuj nad optymalizacją kodu bo 2 etap mi się tnie albo nie zmieniłeś room speeda nie wiem.
  11. I am Lord

    Galeria Grafik

    Muuuczek zaktualizuj pythona to może ci blender odpali.
  12. Stawiał bym na pamięć vram możecie sprawdzić różnicę pamięci vram w waszych kartach za pomocą tego scryptu: vram_size()
  13. I am Lord

    Tanki remake 2

    Czemu miał bym nie grać w orginalne tanki, tydzień temu sobie z kumplami cały dzień graliśmy w nie na laptopie z emulatorem nesa. BTW: ta gra nie nazwya się "Tank" tylko "Battle City"
  14. Zakładając że miał by w niej wy@#$%^&* w kosmos grafikę to może, nawet i dłużej. 90% czasu grafika 10% czasu kodowanie :P
  15. I am Lord

    Tanki remake 2

    Czołgi sprawiają wrażenie jak by wystawały ponad szarymi murkami. Wyglądają przez to jak podłoga.
  16. Jeżeli tnie ci się gra bez wykonywania kodu który nam pokazałeś to oczywiste jest to że nie on to powoduje. Błąd jest gdzie indziej. Pokaż nam inny kod gdzie jeszcze wykorzystujesz tą zmienną.
  17. I am Lord

    Galeria Grafik

    3 dni szukałeś klawisza "F" ( make face ) na klawiaturze? lol
  18. Jeżeli dobrze zrozumiałem to chcesz zmieniać sprita w zależności od wciśniętej wcześniej strzałki> lewo albo prawo. pokaż kod czy tam object info tego momentu:
  19. obiektowi którego nie chcesz obracać daj: GML image_angle = -view_angle[0]+90;
  20. I am Lord

    Trelis

    Muzyce brakuje trochę dynamizmu. Jest mało instrumentów perkusyjnych, kawałki są do siebie momentami podobne.
  21. Jeżeli sprita bohatera masz skierowanego w prawo to: GML view_angle[0] = -image_angle+90;
  22. Mi też nie tworzyło mobów dopuki nie połączyłem się z serverem przez cyfrowe ip, o którym mario mówi w 1 poście.
  23. Nightwish - Ghost love score !! EPIC !!
  24. I am Lord

    Chińska pagoda

    EDIT: zaraz ci coś narysuję. Ok narysowałem ci pagodę ale trochę zapomniałem o wymiarach.
×
×
  • Dodaj nową pozycję...