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. Cały czas ta sama gadka a jakoś jeszcze nie widziałem u ciebie ani razu ładnie napisanego kodu.
  2. Ja dostałem słodycze, dezodorant, Bezprzewodowego pada PC/PS3 Speedlink, długopis z namalowanym na nim moim imieniem i białą koszulkę z napisem "Słucham metalu ale w czarnym jest mi gorąco" xD
  3. Threef proszę cię naucz się w końcu pisać kod ładnie. Spójrz na kod Pablo a na swój no po prostu śmiać mi się chce. Ciebie denerwują przecinki Dyzmka a mnie to że ty w ogóle nie używasz spacji i enterów w kodzie.
  4. No właśnie wiem że w tym jest błąd gdzieś tam napisałem dlatego szukam zamiennika jakiegoś albo modyfikacji tego mojego jak by się udało. Ciekawe poczytam, na szczęście wszystkie wierzchołki mam zapisane w tablicy 128x128 może się uda to zrobić. Ale wątpię w szybkość działania tego :D
  5. Zgodnie z tym artykułem> https://gmclan.org/index.php?czytajart=74 Chciałem zrobić by wystrzelona wiązka w przestrzeni 3D znalazła najbliższe przecięcie z terenem. ( link do screena terenu ) No i algorytm mi failuje w sytuacji kiedy możliwych przecięć jest więcej niż 1. Jak widać na poniższym obrazku przecięć jest 3, interesuje mnie znalezienie tego najbliżej startu wiązki, a algorytm znajduje ten najdalszy. Algorytm by zadziałał gdybym zamiast sprawdzać czy badany punkt jest wyżej lub niżej od wysokości terenu to by było sprawdzane czy lina pomiędzy badanym punktem a startem się przecina z czym kolwiek. No ale tego tutaj nie osiągnę bo sprawdzanie wszystkich wierzchołków terenu po drodze było by zbyt czasochłonne. Tak wygląda kod: GML /* zwraca długość wiązki wysłanej z pozycji x, y, z i o kierunku yaw, pitch oraz deklaruje zmienne xRay, yRay, zRay, jest to miejsce w którym wiazka została przerwana distance = ray_cast( x, y, z, yaw, pitch );*/ var _x, _y, _z, _hh, _yaw, _pitch, _disStart, _disEnd, _half, _cntBreak; _x = argument0; _y = argument1; _z = argument2; _xx = argument0; _yy = argument1; _zz = argument2; _yaw = argument3; _pitch = argument4; _disStart = 0; _disEnd = ray_length; // stała wynoszaca 1000 _cntBreak = 0; do { // strzal w polowe dystansu _half = floor( ( _disStart + _disEnd ) / 2 ); // nowy sprawdzany punkt _xx = _x + lengthdir_x( _half, _yaw ); _yy = _y + lengthdir_y( _half, _yaw ); _zz = _z + lengthdir_y( _half, -_pitch ); // to znajduje wysokosc terenu pod ( lub nad ) punktem { _xx; _yy } innymi słowy nie musicie tego rozumieć :P _hh = gMapH[ (abs(_xx) mod (mapSize*chunkSize) ) div chunkSize, (abs(_yy) mod (mapSize*chunkSize) ) div chunkSize ]; // główna część wyszukiwania binarnego if ( _zz - _hh < 0 ) _disEnd = _half; else _disStart = _half; // wyjscie z pętli na wszelki wypadek _cntBreak += 1; if ( _cntBreak > _disEnd/2 ) break; } until ( abs( _disEnd - _disStart ) < ray_precision ) xRay = _xx; yRay = _yy; zRay = _zz; return _half; I tutaj pytanie może znacie jakiś lepszy algorytm który by sprawdzał wszystkie miejsca zerowe lub od razu ten najbliższy. A może da się jednak coś z tym powyższym zrobić?
  6. Ostatnio zajarał mnie silnik fizyczny lotu poduszkowca/VTOL w grze na PSX: i postanowiłem że spróbuję go uzyskać w GM. Piki co w połowie udało mi się odwzorować fizykę brakuje przechylania statku Pitch i Roll. A tutaj screeny z terenu w wersji ze słońcem i w nocy.
  7. + dostęp do steam workshop edit: VAT number to chyba NIP
  8. Jak tak zrobisz to obracanie do myszki przestanie działać.
  9. xup, yup i zup obracają ekranem trudno to wytłumaczyć bo te parametry określają trójwymiarowy wektor. Generalnie przy kamerkach top-down ustawiam go tak: (0, -1, 0). Dzięki temu nie mamy odwróconej osi Y w stosunku do room edytora. Jeżeli chcę zrobić kamerę top-down taką by pozycje obiektów ustawiane w room edytorze, nie były (w grze) w jakiś sposób odbite robię tak: GML (objKamera) x = oGracz.x; y = oGracz.y; draw_set_color( c_white ); d3d_set_projection( x, y, zoom, oGracz.x, oGracz.y, oGracz.z, 0, -1, 0 ); I to w zasadzie wszystko jeśli chodzi o kamerę. Będzie się patrzyła na gracza prostopadle w dól. Gracz będzie zawsze na środku ekranu. Teraz obrót gracza w stronę myszki ( DRAW ): GML (objGracz) xx = window_mouse_get_x() - window_get_width()/2 + objKamera.x; yy = window_mouse_get_y() - window_get_height()/2 + objKamera.y; d3d_transform_set_rotation_z( point_direction( x, y, xx, yy ) ); // obracamy model d3d_transform_add_translation( x, y, z ); // przesuwamy model na pozycje w ktorej stoi // jakis przykladowy model gracza. Ostrosłup z lufą d3d_draw_cone( -16, -16, 0, 16, 16, 32, background_get_texture( texturka ), 1, 1, 1, 16); d3d_draw_block( -8, -2, -2, 8 + 16, 2, 2, background_get_texture( texturka ), 1, 1 ); d3d_transform_set_identity();
  10. Pokaż kod na twoją projekcję, bez informacji gdzie się znajduje wektor wskazujący pion ( 3 ostatnie argumenty w d3d_set_projection ) nie da się powiedzieć którą osią trzeba obracać.
  11. I am Lord

    GMDuel

    Taki miałem zamiar, oddać klucz 2 osobie po mnie.
  12. I am Lord

    Bonfire

    "Hardcorowy casual" - TeeGee :D
  13. Co do tych przenosin projektów z kompa na kompa w celu backupa, powinieneś wypróbować usługi wirtualnych dysków twardych takich jak np. Dropbox czy Google drive Ja używam obu. Dropboxa używam ja i cały mój rok na studiach by przechowywac tam dokumenty ze studiów i wymieniać się ze sobą pracami. A Google Drive używam do przechowywania wszystkich projektów i moich grafik. Dropbox - nigdy mi się nie wysypał zawsze jest niezawodny ale ma małą pojemność Google Drive - strasznie mi na win XP zawodzi, często się bez powodu wyłącza i trzeba restartować ale ma dużą pojemność Bardzo fajna sprawa bo dostęp do danych możesz uzyskać z każdego komputera swojego czy nie swojego, wystarczy się zalogować :D
  14. I am Lord

    GMDuel

    A to czegoś nie skumałem xD
  15. I am Lord

    GMDuel

    "Turniej" hmm chyba długo będę się zastanawiał co zrobić :D
  16. I am Lord

    Darmowe-Płatne Gry

    Haha jakiś fan odwalił całą robote, zrobię całą grę a capcom to podłapało i wydaje jako swoją. Btw koszmarny transfer na ich stronie. Jutro spróbuję ściągnąć.
  17. Tak można lecieć i lecieć. Zabijając hordy ludzików a samoloty nawet nie dogonią. Won do roboty, dodaj jakieś ciężarówki, które by nie pozwalały na taki manewr jaki pokazałem na screenie. Dorób ludzi z bazooką, jakimiś rakietami samonaprowadzającymi.
  18. Najlepsze jest że google pozycjonuje "dodaj oszusta" po wpisaniu Łukasz Grodzki na 1 miejscu :D O znalazłem to co dał Grela http://www.youtube.com/watch?v=VpN_KPcGtyw
  19. To problem elektroniki nic z tym nie zrobisz.
  20. A jak dłużej tą kombinację przytrzymujesz to odzywa się speaker płyty głównej? Jak to to masz odpowiedź :P W mojej klawiaturze ta kombinacja nie działa.
  21. To sprzętowe ograniczenie niektórych klawiatur podłączonych pod port ps/2
  22. Kiedyś z pakłem współpracowałem i zdaje się Psiks też. Zabawne były konferencje na gg w sprawach gry. Jak tylko Pakło ją opuścił to wszyscy go cisnęli xD A sam projekt padł po tygodniu pomimo że 7 osób w nim uczestniczyło. Edit: piękne :D
×
×
  • Dodaj nową pozycję...