Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 809
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    140

Aktywność reputacji

  1. Lubię (+1)
    gnysek przyznał(a) reputację dla LolikZabijaka w Parszywy Dywersant   
    Tego nie przewidziałem xd Tak czy siak, dobrze, że o tym mówisz, bo ta funkcja będzie wyłączana, co level będą ustawiane checkpointy
     
    @Edit - Dodałem też alternatywny tryb sterowania - ośmiokierunkowy, więc w pełnej wersji, będzie można sobie wybrać.
  2. Wow! (+1)
    gnysek przyznał(a) reputację dla LolikZabijaka w Parszywy Dywersant   
    Jakim cudem zdołałeś zapisać i odczytać stan gry, nie przypominam sobie, abym implementował taką funkcję
    Co do buga, to prawdopodobnie zakłóciłeś działanie obiektu kontrolnego wroga, ale dzięki za cynk, zwrócę na to uwagę.
    Nie ma tam żadnej niewidzialnej ściany, po prostu maski są ustawione tak, a nie inaczej
  3. Super (+1)
    gnysek przyznał(a) reputację dla Borek w Almora Darkosen   
    Hej!
     
    Jakby ktoś był zainteresowany, to wczoraj wyszła wersja Almory na iOS
    Link do pobrania: Almora Darkosen ( App Store )
     
    Do zrobienia/poprawienia jeszcze zostało kilka rzeczy:
    - Apple Game Center -> CloudSave ( obecnie jest tylko na Androidzie )
    - Problem z "notchem", który zasłania trochę ikonki na niektórych modelach telefonów.
     
    Uwagi i sugestie mile widziane. iOS to mój debiut i pomimo tygodniowych testów przez różne osoby na różnych urządzeniach i tak wyszło kilka błędów technicznych.
    Mimo wszystko gra działa i nie powinno być większych problemów
     
    Dzięki i pozdrawiam!
  4. Lubię (+1)
    gnysek otrzymał(a) reputację od Wojzax w Nad czym aktualnie pracujesz?   
    Szczupłe postaci poruszają rękami i nogami tak samo, jak te co mają 150kg, przybliżyłbym im łokcie, dłonie, kolana i stopy do środka symetrii.
  5. Lubię (+1)
    gnysek przyznał(a) reputację dla Wojzax w Nad czym aktualnie pracujesz?   
  6. Lubię (+1)
    gnysek przyznał(a) reputację dla Wojzax w Nad czym aktualnie pracujesz?   
    W międzyczasie zmiana koncepcji edytora postaci na bardziej "teksturowe" manipulacje, co pozwoliło zmniejszyć rozdzielczość modelu i ilość blend shape'ów do minimum. Można ustawiać teksturki różnych części twarzy i np. zmieniać odległości między oczami, ustami itd.
    Animacja nie moja, dlatego taka płynna i naturalna, ale mniej więcej pokazuje jak się zachowują modele. Teraz czas na tworzenie pierwszych ubrań i sprawdzanie jak to się zachowuje przy dużej ilości postaci, bo ubrania będą miały po trzy edytowalne kolory, shader twarzy też ma dużo kolorków i tekstur nakładanych na siebie.
     

     
    @EDIT:
     

  7. Lubię (+1)
    gnysek przyznał(a) reputację dla Placeholder Name w Court of Crowns   
    Hej! Powracamy po miesiącach milczenia, by zwrócić na siebie uwagę z okazji ostatniego, raczej najnowszego, wydania naszego dema – wersji 1.7.
    Wiele się poprawiło od ostatniego postu tutaj, na przykład mechanika Clash of Arguments została nieco zmodyfikowana dla zwiększenia jej przystępności. Ale to było w poprzednich wydaniach, w tym zaś podnieśliśmy grafikę na wyższy poziom!
     

  8. Lubię (+1)
    gnysek otrzymał(a) reputację od Konrad-GM w timer   
    Zakładając, że A to ilość sekund, przez którą gracz może jeszcze grać, np. 8520 sekund:

    liczba godzin: A div 3600
    liczba minut: A div 60 mod 60
    liczba sekund: A mod 60
     
    I możesz wywalić prawie połowę kodu i ifów.
     
    Natomiast rysowanie wygląda wtedy tak:
    function draw_remaining_time(seconds) { _s = ""; if (seconds >= 3600) { _s += string(seconds div 3600) + " hours, "; } if (seconds >= 60) { _s += string((seconds div 60) mod 60) + " minutes, "; } return _s + string(seconds % 60) + " seconds"; }  
  9. Super (+1)
    gnysek otrzymał(a) reputację od Kewin w timer   
    Zakładając, że A to ilość sekund, przez którą gracz może jeszcze grać, np. 8520 sekund:

    liczba godzin: A div 3600
    liczba minut: A div 60 mod 60
    liczba sekund: A mod 60
     
    I możesz wywalić prawie połowę kodu i ifów.
     
    Natomiast rysowanie wygląda wtedy tak:
    function draw_remaining_time(seconds) { _s = ""; if (seconds >= 3600) { _s += string(seconds div 3600) + " hours, "; } if (seconds >= 60) { _s += string((seconds div 60) mod 60) + " minutes, "; } return _s + string(seconds % 60) + " seconds"; }  
  10. Super (+1)
    gnysek otrzymał(a) reputację od Adriann w NecroArcher   
    Dodane do wishlist
  11. Lubię (+1)
    gnysek przyznał(a) reputację dla Adriann w NecroArcher   
    Witajcie!
    Jak pewnie widzieliście bo wrzucałem tu i tam pracuję nad grą NecroArcher czyli platformówką akcji z tytuowym uroczym łucznikiem. 
    Postanowiłem założyć ten post bo ruszyłem ze zbieraniem wishlisty na steamie oraz itch.io, gorąco zapraszam: 
    https://store.steampowered.com/app/1903710/NecroArcher/
    https://clockworkmustache.itch.io/necroarcher
    Gra jest dość prostą strzelanką ubogaconą przedmiotami, sklepami czy kasynem. Starałem się zachować stylistykę retro i dość nowoczesne jak na ten gatunek rozwiązania w kwestii mechaniki. Chyba najważniejszą cechą gry jest zróżnicowanie, każda misja dodaje minimum jednego nowego przeciwnika lub inną przeszkodę.
    Cóż, tyle, premiera w wakacje
     

  12. Lubię (+1)
    gnysek otrzymał(a) reputację od SimianVirus7 w Cień w top down, współrzędna Z(?)   
    A nie wystarczy rysować cienia na pozycji ghost_x i ghost_y ? Z tego co rozumiem, to jest aktualna pozycja granatu "na podłodze", a jego lewitacja jest uzyskiwana przez dodanie offx i offy.
  13. Super (+1)
    gnysek otrzymał(a) reputację od Adriann w Optymalizacja Światła   
    A załączałeś profilowanie w debuggerze? Ono całkiem sporo mówi:

     
    I teraz najśmieszniej, bo jak zmieniłem draw_rectangle na draw_sprite, to udało mi się uzyskać 60 FPS, ale to wciąż słabiutko. To by trzeba jakoś zoptymalizować, na zasadzie sprawdzania całych stref gdzie ta mgła jest, a gdzie jej nie ma (np. obszar 128x128px) i wtedy malować za jednym zamachem większe czarne prostokąty. No i nie aktualizować co klatkę wszystkich pozycji. Albo zwiększyć rozdzielczość mgły, żeby nie było aż 8000 komórek na raz na ekranie.
  14. Lubię (+1)
    gnysek otrzymał(a) reputację od Threef w Optymalizacja Światła   
    Dziwne, że przy tylu obiektach laguje, robiłem już testy, gdzie 10000 obiektów daje radę, zresztą dobrym przykładem jest Forager - https://www.yoyogames.com/en/blog/forager-optimization-in-gamemaker
  15. Lubię (+1)
    gnysek otrzymał(a) reputację od Adriann w Optymalizacja Światła   
    Ja bym zrobił:
     
    gpu_set_blendmode(bm_subtract); draw_set_color(c_black); with(objUnit){ draw_circle(x-camera_get_view_x(view_camera[0]),y-camera_get_view_y(view_camera[0]),200,0); } gpu_set_blendmode(bm_normal);  
    Wtedy blend mode nie będzie tyle razy zmieniany.
  16. Przykro (+0)
    gnysek otrzymał(a) reputację od Adriann w Optymalizacja Światła   
    Dziwne, że przy tylu obiektach laguje, robiłem już testy, gdzie 10000 obiektów daje radę, zresztą dobrym przykładem jest Forager - https://www.yoyogames.com/en/blog/forager-optimization-in-gamemaker
  17. Lubię (+1)
    gnysek przyznał(a) reputację dla Chell w Python - load i save project   
    fajne pytanie. Na pewno przeładowanie konstruktora to kiepski pomysł, implementacja dwóch zupełnie różnych funkcjonalności w ramach jednej metody będzie strasznie myląca. Druga opcja jak najbardziej spoko, jeżeli stan instancji nie pozwala na save_changes to programista nie powinien tego wywoływać na tym etapie.

    Jak chcesz to zrobić super, to możesz sobie wygooglować "builder design pattern" - to koncept klasy-serwisu służacego do budowania instancji innej klasy, gdy proces ten jest złożony. Nie implementowałem go jeszcze żeby obsłużyć dwa różne flow instancjonowania, bo nie do końca do tego służy, ale myślę że by się całkiem spoko nadał dla tego case
     
    class ProjectBuilder: def __init__(self): self._instance = Project() def load_from_path(self, str: path) -> self: ... self._instance = instance return self def set_files(self, list: files) -> self: self._instance.files = files return self def set_name(self, str: name) -> self: self._instance.name = name return self def get_instance(self) -> Project: if not self._instance.name or not self._instance.files: raise Error('The instance is incomplete.') return self._instance  
    celem takiego buildera jest zwrócenie Ci instancji która ma już stan który Ci pasuje
  18. Haha (+1)
    gnysek przyznał(a) reputację dla Chell w Nad czym aktualnie pracujesz?   
    ale progres, we wtorek wyglądało to jak Wormsy a w środę jak Battlefield Bad Company 2
  19. Ooooj (-1)
    gnysek przyznał(a) reputację dla Xyridon w Nie mogę ruszyć z projektem przez surface   
    Siema, pomoże mi ktoś z tym problemem? Bo nie jestem zbyt doświadczony, a bardzo mi na tym zależy [TUTAJ]
    Ewentualnie jakby ktoś był w stanie naprawić ten problem odpłatnie... bo nie potrafię tego zrozumieć a chciałbym mieć że tak powiem gotowca, który by nie generował tego problemu i mógłbym ruszyć dalej z rozwojem gry. Nie ukrywam, że nie cierpię surface'ów, ale potrzebuję ich w projekcie... no koledzyyy, znajdzie się chętny pro coder? Piszcie PW. Ja wiem, że już sam GMS jest sporym ułatwieniem w programowaniu, a to brzmi, jakbym był upośledzony prosząc o ułatwienie w ułatwieniu...ale nie umiem tego zrozumieć za cholerę i trochę mi na czasie zależy, żeby takiego małego projektu nie robić zbyt długo, tylko naprawić rozwinąć i projekt zamknąć. A podejrzewam, że dla zaawansowanych GMS'owców, to bułka z masłem i maks pół godziny rozkminy i pisania
  20. Super (+1)
    gnysek przyznał(a) reputację dla Nikas w Foto-galeria   
    Na nas możecie liczyć w wwa. ( :
     
  21. Super (+1)
    gnysek przyznał(a) reputację dla SimianVirus7 w Nad czym aktualnie pracujesz?   
    Dodałem trochę efektów i jak dla mnie spoko. Chociaż z kolizjami nadal jakoś tak nie do końca mi pasuje ? 
     

    DUG5.mp4  
  22. Wow! (+1)
    gnysek przyznał(a) reputację dla Chell w GIT - commit -m vs commit -am   
    terminal iTerm2, shell fish, motyw agnoster. akurat iTerm2 jest tylko na maca, ale na pewno da się jakoś zainstalować fish na windowsie i będzie identycznie wyglądać 
     
    edit: faktycznie windows terminal ma ten sam motyw
  23. Lubię (+1)
    gnysek otrzymał(a) reputację od snake_developer w GIT - commit -m vs commit -am   
    Mi to wygląda na... Windows Terminal (nie CMD i nie PowerShell).
  24. Lubię (+1)
    gnysek otrzymał(a) reputację od Threef w Foto-galeria   
    20 lecie wypada chyba... 1 listopada, więc imprezę zrobimy jednak nieco szybciej, w jakimś cieplejszym miesiącu (lipiec/sierpień?).
  25. Lubię (+1)
    gnysek przyznał(a) reputację dla Nikas w Foto-galeria   
    pozdro z warszawy mordki
×
×
  • Dodaj nową pozycję...