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. W jednym skrypcie mi definiował swoją implementację clampa() po czym mu powiedziałem że jest taka funkcja wbudowana i się poprawił haha
  2. Właśnie zauważyłem że mój nie jest podłączony do internetu i ma wiedzę tylko z 2021. Na tej subskrypcji wiedza jest realtime? Użyłem tamtego wyżej wygenerowanego kodu i nagrałem filmik jak działa. Kod kamery też sobie wygenerowałem przez chatGPT: aa dodałem jedynie wytracanie prędkości podczas driftu.
  3. Wpadłem na głupi pomysł aby zadawać pytania botowi https://chat.openai.com/ o kod GameMakera. Wygenerowałem kilka ciekawych odpowiedzi, może pomęczmy trochę to AI Zadawajcie pytania o jakikolwiek kod, i postujcie jak traficie na ciekawą odpowiedź. Co wy na to? To ja zacznę: Pytanie było: "Can you write code in a Game Maker:Studio2 scripting language "GML"? Odpowiedział że potrafi więc zadałem kolejne: Show me a code for arcade top-down car game physics, only movements without collision. Zaznaczyłem że kod ma być pozbawiony wykrywania kolizji. Napisał mi bardzo podstawowy kod ala sterownie statkiem kosmicznym w asteroids więc pociągnałem temat dalej. Chciałem by dopisał kod na driftowanie. Oto finalny rezultat: /// Initialize Variables var speed = 0; var maxSpeed = 5; var acceleration = 0.2; var deceleration = 0.1; var rotationSpeed = 4; /// Movement Controls if (keyboard_check(vk_up)) { // Accelerate forward speed += acceleration; if (speed > maxSpeed) { speed = maxSpeed; } } else if (keyboard_check(vk_down)) { // Accelerate backward speed -= acceleration; if (speed < -maxSpeed) { speed = -maxSpeed; } } else { // Decelerate when not pressing movement keys if (speed > 0) { speed -= deceleration; if (speed < 0) { speed = 0; } } else if (speed < 0) { speed += deceleration; if (speed > 0) { speed = 0; } } } if (keyboard_check(vk_left)) { // Rotate counter-clockwise image_angle -= rotationSpeed; } else if (keyboard_check(vk_right)) { // Rotate clockwise image_angle += rotationSpeed; } /// Apply Movement var motionX = lengthdir_x(speed, image_angle); var motionY = lengthdir_y(speed, image_angle); x += motionX; y += motionY; Kurcze ciekawe no, zaraz sobie przetestuję Dołączacie do zabawy?
  4. @Nirvan Zgaduję że sam ryczałeś jak na metalowego wokalistę przystało haha
  5. I am Lord

    Galeria Grafik

    Ten styl wygląda jak pixel art w świecie 3D A jak by to wyglądało gdybyś wyrenderował w ortho z widocznymi pixelami? Pomniejszone do rozmiaru spritów pixelartowych?
  6. A to nie jest pierwszy lepszy A* z wiki? 😂 distance_to_object(_inst,_obj) wygląda na obciążającą funkcje ;o
  7. Miało tam być że zmodyfikowałem a nie (nie modyfikowałem). A błąd się pojawił jak kliknąłem kompilację i gdzieś tam w jej trakcie przerwałem bo coś na szybko zauważyłem. Z tilesetem też tak zrobilem.
  8. Widzę że ze spritami jest to samo. Nie modyfikowałem sprite w edytorze w IDE a w grze jest nadal stary. Restart pomógł dopiero.
  9. Już nie ważne, okazało się że restart IDE pomogło. Na następny dzień błąd się naprawił.
  10. Ktoś wie jaka może być przyczyna tego że Tileset ustawiony w room editorze nie zgrywa się z tym który się wyświetla w grze?
  11. Przesunięcia może mało użyteczne ale już same operacje binarne | i & się jak najbardziej przydają. Ostatnio nawet do mojego generatora drzew do GUI używałem.
  12. Kurcze no nie wiem, ten obszar jakoś tak trąci prehistorią, jeszcze ten gradient okropny. Nigdzie indziej nie masz w swoim designu gradientu. I znowu będzie na głównej milion okienek okieneczek ?? Natomiast górna część mi się podoba, zakładka polskie gry to fajny będzie smaczek.
  13. Jak nie będziesz na końcu usuwał tego surface z pamięci funkcją surface_free() to będziesz mógł używać go gdzie ci się podoba, w dowolnym obiekcie o ile zmienną _surf zrobisz globalną. Ale mankament jest taki że trzeba się zabezpieczyć przed niespodziewanym usunięciem go z pamięci vram. Dzieje się to niezależnie od gry. Np może się wyczyścić jak zminimalizujesz grę. Jak pamięć karty graficznej dobija do końca itd.
  14. /// @function iluminate_grid(grid, lightPosX, lightPosY, lightPower); function iluminate_grid(_grid, _lightX, _lightY, _pwr ) { for ( var i = 0; i < _pwr; i++ ) ds_grid_add_disk(_grid, _lightX, _lightY, i, 1); } A może tak? Ale nie wiem jak wydajna jest to funkcja
  15. Wstaw na końcu Draw show_debug_message( string(instance_number(obj_ulepszenie_9))+", "+string(instance_number(obj_ulepszenie_10)) ); I zobacz w konsoli Output czy liczby się będą zwiększać. Jeżeli tak to znaczy że nonstop tworzysz te obiekty, w nieskończoność. Instancje obiektu usuwa się za pomocą instance_destroy()
  16. To mój pierwszy kawałek gdzie wgle poznałem co to akordy 🙈
  17. Coś mnie wzięło na powrót do robienia muzyki i oto wam prezentuję mój wypust po 4 latach nic nie robienia w tym zakresie ?
  18. Ulubiona bo się zawsze wygrywa jak cokolwiek się wrzuci z braku konkurencji ?
  19. Ten manual jest tak dobrze napisany i skonstruowany że właściwie niczego innego nie potrzeba do nauki.
  20. Jeżeli tło się będzie zapętlać bezszwowo to problem sam zniknie, bo to oznacza że będzie wydawał się nieskończony.
  21. Kiedy sam byłem na serwerze chodziłem, strzelałem i tylko słuchałem tego koncertu zniszczeń. Tak dobry był feeling Alienów Borka.
  22. I am Lord

    wspólna gra

    To zróbcie sobie harmonogram, jeden tydzień pracuje jedna osoba, drugi tydzień inna
  23. I am Lord

    Sezon #2, Tura #1

    tutaj https://gmclan.org/index.php?liga24&act=rounddetails&zm=179
  24. Te przewody są lakierowane dlatego cyna nie łapie, spróbuj do rozpuszczalnika wsadzić końcówki na jakiś czas, powinno pomóc. Chyba że ta miedź jest z domieszką czegoś jeszcze.
×
×
  • Dodaj nową pozycję...