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. @gnysek Trzeba dodać kolorowanie GMLa do forum. Sporo można tutaj jeszcze z optymalizować, na pewno fajnie byłoby się pozbyć trygonometrii i obliczać wszystko na wektorach ale w tym jestem kiepski oRope Create: /// us2s = 1/1000000; // conversion micro sec to sec grav = 980; ropeLen = 600; dotNum = 30; /* more iterations means better precision and stronger connections between dots but it's slower to compute */ constraintsIterations = 3; dotConDist = ropeLen/dotNum; for ( var i = 0; i <= dotNum; i++ ) { dotX[i] = x+random_range(-1, 1); dotY[i] = y+i; dotXprev[i] = dotX[i]; dotYprev[i] = dotY[i]; dotXforce[i] = 0; dotYforce[i] = grav; } oRope: Step /// Satisfy Constraints repeat constraintsIterations { // Springs for ( var i = 0; i < dotNum; i++ ) { var vel = point_distance(dotX[i], dotY[i], dotX[i+1], dotY[i+1]); var velD = point_direction(dotX[i], dotY[i], dotX[i+1], dotY[i+1]); vel *= dotConDist*dotConDist/(vel*vel+dotConDist*dotConDist)-0.5; // Ten wzór jest z GamaSutry dotX[i] -= lengthdir_x(vel, velD); dotX[i+1] += lengthdir_x(vel, velD); dotY[i] -= lengthdir_y(vel, velD); dotY[i+1] += lengthdir_y(vel, velD); } // pin root dot to screen dotX[0] = x; dotY[0] = y; // move last dot to mouse if ( mouse_check_button(mb_left) ) { dotX[dotNum] = mouse_x; dotY[dotNum] = mouse_y; } // move root dot to mouse if ( mouse_check_button(mb_right) ) { x = mouse_x; y = mouse_y; } // collision for ( var i = 0; i <= dotNum; i++ ) { var vX = dotX[i]-dotXprev[i]; var vY = dotY[i]-dotYprev[i]; if ( position_meeting(dotX[i]+vX, dotY[i], oCollider) ) dotX[i] = dotXprev[i]; if ( position_meeting(dotX[i], dotY[i]+vY, oCollider) ) dotY[i] = dotYprev[i]; } // Implements particles in a box for ( var i = 0; i <= dotNum; i++ ) { dotX[i] = clamp(dotX[i], 64, 960 ); dotY[i] = clamp(dotY[i], 64, 722 ); } } oRope: end step /// Verlet update var dt = delta_time * us2s; for ( var i = 0; i <= dotNum; i++ ) { var tempX = dotX[i]; var tempY = dotY[i]; dotX[i] += dotX[i] - dotXprev[i] + dotXforce[i]*dt*dt; dotY[i] += dotY[i] - dotYprev[i] + dotYforce[i]*dt*dt; dotXprev[i] = tempX; dotYprev[i] = tempY; } oRope: Draw /// draw_set_color(c_red); for ( var i = 0; i <= dotNum; i++ ) { if (i > 0) draw_line_width( dotX[i], dotY[i], dotX[i-1], dotY[i-1], 3); draw_sprite( sDot, 1, dotX[i], dotY[i] ); } draw_sprite( sDot, 0, dotX[0], dotY[0] );
  2. Mnie denerwuje system kamer, nadal tego nie trawię :/ A najbardziej boli mnie to że usunęli d3d_model_* ;//////////// aha i izometryczne gierki są dużo cięższe do zrobienia przez brak izometrzycznej siatki w room edytorze i ze względu na layery
  3. Własna, to jest nienewtonowska fizyka. Bardzo duże uproszczenie fizyki, cholernie szybka implementacja idealna do zastosowań miękkich obiektów i particli. Algorytm obliczenia fizyki jest niezwykle prosty, ponieważ operuje się jedynie na zmianie pozycji punktów, nie ma tutaj wektorów prędkości i sił. https://pl.wikipedia.org/wiki/Algorytm_Verleta A tutaj bardziej ludzkie wyjaśnienie: http://www.gamasutra.com/resource_guide/20030121/jacobson_pfv.htm Tego typu algorytmy są z powodzeniem stosowane w grach 3D gdzie się oblicza fizykę, krzaków, trawy, włosów, peleryn i innych miękkich obiektów.
  4. Pracuję nad implementacją fizyki liny. I coś śmiesznie się zepsuło
  5. Czy te budowle z menu, każda z nich to osobny obiekt? Czy może zrobiłeś to tak że rysujesz po prostu sprity na ekran
  6. Spal to, nie ma co na siłę robić projektu napisanego na kolanie bez przemyślenia.
  7. 8 godzin na scrolujaca sie grafike wody i 2 sprity rzucajace cień?
  8. Gnysek, który bank ma tą opcję od tak? Bo u mnie w 2 bankach ten proces był mozolny. :(
  9. Nie podoba mi się ten młotek. Kolorystyka nie pasuje to na pewno.
  10. Propsuję link "Następny nieczytany temat" :)

  11. Fakt, łatwo pomylić to z shoutem :D

  12. I am Lord

    Testowy temat

    Ładnie na telefonie forum sie wyswietla :) W koncu! Sygnatur nie ma w mobilnej wersji :)
  13. W skrócie Ranma miał wizję stworzyć warsztat.gd niestety nie podołał. Po co teraz tworzyć drugi taki sam serwis? Może by i było na nim mniej jadu niż tam ale daleko byłby w tyle.
  14. Totalnie się z tym nie zgodzę, strona główna jest tak archaiczna że szkoda gadać. Ktoś nowy wchodzi i widzi pełno naćkanych niepotrzebnych przycisków i innych pierdół, wszystko jest małe co przeszkadza na monitorach dużej rozdzielczości full HD i wyższej (a rozdzielczość nadal się zwiększa) w dodatku żadne sekcje nie są wyróżnione.
  15. Moim zdaniem nazwa GMclan nic nie mówi i zmiana nazwy jest wymagana. Jestem za pomysłem integracji logowania google+ i fb bo i tak każdy to posiada a to sporo ułatwi. Spoko, tym bym mógł się zająć fajny pomysł.
  16. Ale to jest prawie darmo, więc nie ma co rezygnować
  17. Jestem absolutnym przeciwnikiem formuły reddita. To jest tak nieczytelne że mam chęć się pociąć jak przychodzi mi konieczność używania tego portalu. W dodatku na starcie ma to opinię wylęgarni gimbusów i raczej nie kojarzy się z czymś poważnym. Stackoverflow jest już lepszy ale nadal nie jestem za tego typu rozwiązaniem. Taka formuła nadaje się do drobnych problemów tylko i wyłącznie, nie zrzesza zbytnio ze sobą użytkowników bo ciężko prowadzić w ten sposób jakiekolwiek duże dyskusje. A na GMclanie pojawiały się dosyć często nawet jakieś filozoficzne tematy albo po prostu jakieś zaawansowane rozważania nad czymś. Co zaś do wyglądu głównej strony, to co proponujesz Uzjel mi się podoba, chyba ta formuła jest zastosowana na stronie Yoyogames i jak widać daje to radę. Shoutbox powinien zostać ale czy w obecnej formie? Osobiście nie mam mu nic do zarzucenia ale discorda też nie neguję z tym że to już zależność od innego serwisu i oczywiście powoduje to problem trudnej dostępności bo niektórzy mogą nie chcieć się tam rejestrować. Uploader powinien zostać przynajmniej w wersji Read-Only bo szkoda tracić jego dziedzictwo. Proponowałbym dodać jeszcze jakaś dedykowaną podstronę która będzie alternatywą dla tematów, nad czym obecnie pracujesz i galerii. Na myśl przychodzi mi format taki jaki jest na itch.io
  18. Sterowanie w kierunku myszki ma swoje uzasadnienie tylko w przypadku gdy kamera się obraca wraz z graczem.
  19. kurcze mam za małą rozdzielczość w pionie monitora i lekko ucina :D W sumie spoczko to wygląda, taka bardziej zręcznościowa gra niż logiczna. Ciężko mi odróżnić wypełnione już pierścienie, zrób bardziej widoczną różnicę. Po tej mapce przeglądarka się zawiesza.
  20. Rysowanie figury może i nie ale textura ci narobi masę problemów tobie jako początkującemu :)
  21. W Scroched Earth zmiana terenu obliczała się około 5 sekund w efekcie gracz widział animację. Po prostu obliczenia były zbyt skomplikowane na tamte czasy i nie mogło się to dziać błyskawicznie jak u adama. Gra mogłaby ukryć tą animację i czekać na gotowy efekt ale wtedy by ktoś mógł pomyśleć że się gra zawiesiła :) Btw jedna rakietka na tym gifie nie zniszczyła terenu :)
×
×
  • Dodaj nową pozycję...