#leinnanblends #programowanie #rustlang #gamedev #opengl
Wszystko
Najnowsze
Archiwum
- 6
Podejście v99 do czystego OpenGLa. Zobaczymy tym razem jak daleko zajdę.
#leinnanblends #programowanie #rustlang #gamedev #opengl
#leinnanblends #programowanie #rustlang #gamedev #opengl

- 1
@materazzi: Meh, mi Vulkan na razie mocno niepotrzebny. Przed nim w kolejce jest WebGL i WebGPU, zwłaszcza to drugie w długiej perspektywie jest dla mnie ciekawe: https://kvark.github.io/web/gpu/native/2020/05/03/point-of-webgpu-native.html
@Leinnan: ehh OpenGL ... się mi przypomniał semestr grafiki komputerowej i jakie to "wow" robiło. :-)
- 7
Po roku przerwy usiadłem do starego projektu gry w 3D. Ostatni wpis możecie zobaczyć tutaj: https://www.wykop.pl/wpis/41799451/kolejny-update-projekt-jeszcze-nie-porzucony-d-dod/
Przez te ostatnie parę dni dodałem parę shaderów, bazowe oświetlenie, zmieniłem spdlog na loguru i zintegrowałem imgui.
Ponadto zaczynam powoli przymiarki do edytora- chcę stworzyć prosty edytor do leveli połączony z paroma toolami do testowania niektórych elementów gameplayu.
Co
Przez te ostatnie parę dni dodałem parę shaderów, bazowe oświetlenie, zmieniłem spdlog na loguru i zintegrowałem imgui.
Ponadto zaczynam powoli przymiarki do edytora- chcę stworzyć prosty edytor do leveli połączony z paroma toolami do testowania niektórych elementów gameplayu.
Co
źródło: comment_1591560064TjKu29yb9NzSxRX1a7iDnP.jpg
Pobierz- 16
Nadal kontynuuje prace nad swoją karcianką. Od ostatniego posta zmieniło się:
- przejście z ggez/good-web-game na quicksilver
- obsługa zapisu stanu gry na web/desktop
- wczytywanie decku z jsona
- kilka "animacji"
- przejście z ggez/good-web-game na quicksilver
- obsługa zapisu stanu gry na web/desktop
- wczytywanie decku z jsona
- kilka "animacji"
źródło: comment_6Gd4xu6VCFiTTRY4RXy8BXAuWx67KwYE.jpg
Pobierz- 3
- 0
Czy quicksilver obsluguje jakoś multi?
@Jasak: Nie i nie jest mi to potrzebne. Chyba, że mówimy o lokalnym multi to wtedy i tak jest po twojej stronie napisanie obsługi tego.
- 16
Od paru tygodni pracuję nad grą inspirowaną mocno Arcomage: https://www.youtube.com/watch?v=tl146pfgl5Y
Na ten moment mam ogarniętą bazową rozgrywkę, wyświetlanie aktualnego informacji o graczach z bazowym feedbackiem o efektach kart, mocno losowe AI, karty z wieloma efektami i parę innych rzeczy wkoło tego. Projekt powstaje w języku Rust, z wykorzystaniem odpowiednich bibliotek pozwala mi to na łatwe wypuszczanie tej samej apki bez żadnych zmian i na desktopy i na web(WASM) co jest dla mnie dużym
Na ten moment mam ogarniętą bazową rozgrywkę, wyświetlanie aktualnego informacji o graczach z bazowym feedbackiem o efektach kart, mocno losowe AI, karty z wieloma efektami i parę innych rzeczy wkoło tego. Projekt powstaje w języku Rust, z wykorzystaniem odpowiednich bibliotek pozwala mi to na łatwe wypuszczanie tej samej apki bez żadnych zmian i na desktopy i na web(WASM) co jest dla mnie dużym
źródło: comment_2XEq3qfvG4UOfStSaCTKu6SHjkhbfHUR.jpg
Pobierz- 8
Treść przeznaczona dla osób powyżej 18 roku życia...
- 4
W końcu dodałem atakowanie i niszczenie przedmiotów. Bez animacji wygląda to niezbyt epicko, ale efekty widać na załączonym obrazku. Dorobiłem też wczytywanie konfiguracji z pliku INI. Z bazowej walki brakuje jeszcze aby AI też był w stanie to zrobić. :P
Od razu pytanie: chcę mieć hashmapę z klasami różnego dziedziczącymi po klasie Preset posiadającej jedynie typ i wirtualną metodę
Od razu pytanie: chcę mieć hashmapę z klasami różnego dziedziczącymi po klasie Preset posiadającej jedynie typ i wirtualną metodę
CreateEntity. Lista ma być tworzona jedynie na starcie gry na podstawie plików
@Leinnan: I jak to rozwiązałeś?
- 0
@wesoly_grabarz: Na razie niestety singleton, będę przerabiać na coś takiego: https://gameprogrammingpatterns.com/service-locator.html
- 12
Projekt dalej w toku, jeszcze nie porzucony, w ostatnim czasie dodałem sobie trochę zadań na ticket trackera, ale też trochę ruszyłem.
https://imgur.com/H0R8oZP.png
Priorytety nadal się zmieniają, zaczyna być to na tyle irytujące, że chyba wezmę sobie przygotuję plan na tech demo i co chciałbym w nim ująć i na tym się bardziej skupić.
Z zaimplementowanych rzeczy:
- wyświetlanie tekstu dla obiektów rzutowanych z świata na screen
- ulepszenia kamery, dodany scroll
https://imgur.com/H0R8oZP.png
Priorytety nadal się zmieniają, zaczyna być to na tyle irytujące, że chyba wezmę sobie przygotuję plan na tech demo i co chciałbym w nim ująć i na tym się bardziej skupić.
Z zaimplementowanych rzeczy:
- wyświetlanie tekstu dla obiektów rzutowanych z świata na screen
- ulepszenia kamery, dodany scroll

@Leinnan: Oo, a to widzę też autorski silnik? Jak długo projekt jest rozwijany jeśli można zapytać, bo jakoś mi umknęło i nie widziałem tego do tej pory. Ja już Cię obserwuję (╭☞σ ͜ʖσ)╭☞
- 0
@marcelstasiuk: Silnik to duże słowo. Ale nie- nie korzystam z gotowego silnika, o wykorzystywanych bibliotekach rozpisałem się tutaj: https://www.wykop.pl/wpis/40262745/od-jakiegos-czasu-w-wolnym-czasie-dlubie-sobie-gre/
Jak długo? 3 miesiące w wolnych chwilach gdy mam wenę- gdybym miał codziennie nad nim siedzieć wątpię by było więcej jak dwa tygodnie.
@Kocurovsky: Na razie bardziej tło fabularne planuje, co wyjdzie dokładnie jeszcze zobaczę. Najpierw chcę mieć przynajmniej parę mechanik gameplayowych gotowych żeby cokolwiek planować.
Jak długo? 3 miesiące w wolnych chwilach gdy mam wenę- gdybym miał codziennie nad nim siedzieć wątpię by było więcej jak dwa tygodnie.
@Kocurovsky: Na razie bardziej tło fabularne planuje, co wyjdzie dokładnie jeszcze zobaczę. Najpierw chcę mieć przynajmniej parę mechanik gameplayowych gotowych żeby cokolwiek planować.
- 13
Jeszcze się nie poddałem z swoją grą. W ostatnim czasie więcej uwagi niż kodowi poświęciłem ticket trackerowi, efekty tutaj: https://i.imgur.com/2d8Z4aE.png
Część zadań posiada bardziej rozbudowane opisy, pierwsze dwa już zaimplementowałem(kamera i mouse input, widać na wideo).
Ogólnie ostatnie tygodnie to było głównie patrzenie na kod i zastanawianie się w jaką stronę rozwinąć projekt. IMO nie był to czas w większości zmarnowany, przerwa od kodu pozwoliła mi spojrzeć jak część rzeczy mogę od siebie odseparować
Część zadań posiada bardziej rozbudowane opisy, pierwsze dwa już zaimplementowałem(kamera i mouse input, widać na wideo).
Ogólnie ostatnie tygodnie to było głównie patrzenie na kod i zastanawianie się w jaką stronę rozwinąć projekt. IMO nie był to czas w większości zmarnowany, przerwa od kodu pozwoliła mi spojrzeć jak część rzeczy mogę od siebie odseparować

- 19
Od jakiegoś czasu w wolnym czasie dłubię sobie grę. Z racji, że codziennie w Unity siedzę to aby mi mózg się całkiem nie zlasował piszę ją od zera bez żadnego silnika, w C++, jedynie z paroma bazowymi bibliotekami. W co się rozwinie? Jakbym wiedział to bym się pochwalił, ale nie wiem. Na razie stworzyłem zestaw bazowych elementów, wykrywanie kolizji, pociski i obiekty poruszające się po wyznaczonej ścieżce, serializację komponentów. W najbliższym czasie

- 3
@Leinnan: Pierdółki na które zwróciłem uwagę zaglądając w kod:
-zamiast #ifndef XXX #define XXX #endif można stosować krótsze #pragma once
-const float & - float jest na tyle mały, że nie ma sensu pchać go przez stałe referencje
Czepiam się ( ͡° ͜ʖ ͡°)
I szanuję za samozaparcie, by napisać coś prawie od zera.
-zamiast #ifndef XXX #define XXX #endif można stosować krótsze #pragma once
-const float & - float jest na tyle mały, że nie ma sensu pchać go przez stałe referencje
Czepiam się ( ͡° ͜ʖ ͡°)
I szanuję za samozaparcie, by napisać coś prawie od zera.
@Antyradek: Jak chce to niech robi od 0.
- 5
Mały update mojej wariacji GShutdown dla XFCE w C++: https://git.sr.ht/~leinnan/timeOut
Poprzedni wpis
Doszła obsługa pozostałych poleceń z org.xfce.SessionManager(usypianie, reset, etc.) i wybór czy chcemy czas podawać w sekundach, minutach czy godzinach. Następne w kolejce do ogarnięcia są notyfikacje.
Mój tag: #leinnanblends
#linux #xfce #programowanie #cpp
Poprzedni wpis
Doszła obsługa pozostałych poleceń z org.xfce.SessionManager(usypianie, reset, etc.) i wybór czy chcemy czas podawać w sekundach, minutach czy godzinach. Następne w kolejce do ogarnięcia są notyfikacje.
Mój tag: #leinnanblends
#linux #xfce #programowanie #cpp
źródło: comment_nIWgmmtYRejem9LjbWJzLbPxdyy35SAi.jpg
Pobierz@Leinnan: przycisk stop jest nierówno
- 1
@kebab-case: To nie stop, a ComboBox nad nim. Ale fakt, dzięki za zwrócenie uwagi.
źródło: comment_wJkcAiCZmvQydOeKJLZ6PtpR4g18wasK.jpg
Pobierz- 3
Coś ala GShutdown w wersji GTK3 dla XFCE w C++: https://git.sr.ht/~leinnan/timeOut
Staram się gliba ogarnąć, będę dorabiał enum z wyborem czynności(Suspend,Shutdown,Restart,Hibernate,HybridSleep,Logout albo własne polecenie z palca, to ostatnie w dodatkowym input boxie oczywiście). Okno znika bo jest minimalizowane na starcie countera. Do tego dojdą jeszcze notifikacje(libnotify), wybieranie opóźnienia w inny sposób niż tylko wpisanie minut. W planach, zależnie od chęci zapamiętywanie własnej komendy, dodawanie własnych poleceń do wyboru z comboBoxa, notifikacja przypominająca
Staram się gliba ogarnąć, będę dorabiał enum z wyborem czynności(Suspend,Shutdown,Restart,Hibernate,HybridSleep,Logout albo własne polecenie z palca, to ostatnie w dodatkowym input boxie oczywiście). Okno znika bo jest minimalizowane na starcie countera. Do tego dojdą jeszcze notifikacje(libnotify), wybieranie opóźnienia w inny sposób niż tylko wpisanie minut. W planach, zależnie od chęci zapamiętywanie własnej komendy, dodawanie własnych poleceń do wyboru z comboBoxa, notifikacja przypominająca
źródło: comment_R9Ruu8rEAXb6sSYuZ3JCf6VwDVSZqvtH.jpg
PobierzJakieś uwagi czy cokolwiek śmiało. Mogą też być propozycje nazwy- docelowo to aplikacja dla XFCE jeśli to pomaga
@Leinnan: A korzystasz w ogóle z libów xfce? Np z xfce4-panel
- 2
@Kryspin013: Usypianie(a na dniach pozostała obsługa sesji) jest zrobiona przez org.xfce.SessionManager z wykorzystaniem Gio(https://developer.gnome.org/gio/stable/ch01.html). W sumie gdy zrobię obsługę wywołań usypiania, wyłączania itd w wersji dla innych WM to będzie bardziej przenośny, ale nie jest to aż tak dla mnie ważne. Planuję to jako coś wspierającego te środowiska z których korzystam bądź ktoś jest chętny zapewnić kod dla nich który będzie łatwy w utrzymaniu.
- 9
Update mojego programu do obsługi hot cornerów, teraz doszła obsługa wykrywania czy aktywne okno jest zmaksymalizowane
Jakikolwiek feedback mile widziany :D
Link do repo: https://github.com/Leinnan/lwa-hot-corners
Mój
Jakikolwiek feedback mile widziany :D
Link do repo: https://github.com/Leinnan/lwa-hot-corners
Mój
- 6
Wstępna wersja mojego programu do obsługi hot corners w praktycznie każdym środowisku już wstępnie działa :D
https://github.com/Leinnan/lwa-hot-corners
Baaardzo długo go nie tykałem jednak w ten weekend w domu rodzinnym naszła mnie wena żeby w końcu coś hobbystycznie pokodzić i wypadło akurat na to. Zrefaktorowałem kod, używam więcej rozwiązań z nowszych standardów C++ i mam wrażenie że już teraz całkiem elegancko śmiga.
Myślę też czy nie dodać też jakiegoś graficznego konfiguratora, ale to już rzecz dodatkowa.
https://github.com/Leinnan/lwa-hot-corners
Baaardzo długo go nie tykałem jednak w ten weekend w domu rodzinnym naszła mnie wena żeby w końcu coś hobbystycznie pokodzić i wypadło akurat na to. Zrefaktorowałem kod, używam więcej rozwiązań z nowszych standardów C++ i mam wrażenie że już teraz całkiem elegancko śmiga.
Myślę też czy nie dodać też jakiegoś graficznego konfiguratora, ale to już rzecz dodatkowa.
Może wykażę się butą ale IMO cały tamten program to fuszerka.
@Leinnan: Wiem xD
Jednak dzięki mojemu podejściu możesz używać mojego rozwiązania nawet jak nie masz gtk w ogóle w
- 0
Jednak według mojej opinii co jest do wszystkiego to jest do niczego i to się zazwyczaj sprawdza.
@Kryspin013: Jakbym starał się obsługiwać zarówno Xy, Waylanda i jeszcze Windowsa(XD) to taki zarzut byłby zasadny :P
Może napiszę od zera. Musiałbym tylko ogarnąć
- 1
Przesunąłem przycisk i aktualny stan konta z dołu na bok, identyfikatory dla każdej transakcji, dodałem obsługę edycji transakcji i wstępne CI na Windowsa(wymaga dopracowania, chociażby kopiowanie wymaganych plików DLL) bo na Linuxa to już od dłuższego czasu działa. Następne w kolejności są:
- usuwanie rekordów
- kategorie
- opcje
- wykresy
Jakieś
- usuwanie rekordów
- kategorie
- opcje
- wykresy
Jakieś
źródło: comment_X1BNGaLCkOw94gQP6G6hNcjFnlCvZXFP.jpg
Pobierz- 2
Można testować build mojego programu: https://transfer.sh/N4tYH/MyBelka-90deb09-x86_64.AppImage
Dodawanie transakcji działa, nie można jeszcze z poziomu GUI zmieniać configu ani edytować transakcji, ale wszystko z czasem ( ͡° ͜ʖ ͡°)
Mój tag: #leinnanblends
#qt #cpp #programowanie
Dodawanie transakcji działa, nie można jeszcze z poziomu GUI zmieniać configu ani edytować transakcji, ale wszystko z czasem ( ͡° ͜ʖ ͡°)
Mój tag: #leinnanblends
#qt #cpp #programowanie
źródło: comment_nUzLBOkfkkRyfKr6brkFrbR0T1iwvTHx.jpg
Pobierz- 1
Zacząłem w końcu robić wersję mybelka z GUI! I to zostawiając jednocześnie możliwość budowania wersji CLI only.
Nadal jednak brakuje mi chociażby kategorii wydatków, przycisk na razie nic nie robi- zastanawiam się czy lepszy byłby wysuwany sidebar z prawej strony aplikacji czy też zrobić po prostu wyskakujące okienko z wprowadzaniem tej nowej transakcji.
Zastanawiałem się przedtem też nad synchronizacją- teraz przyszła mi do głowy myśl aby zrobić tak żeby znajdywało inne instancje
Nadal jednak brakuje mi chociażby kategorii wydatków, przycisk na razie nic nie robi- zastanawiam się czy lepszy byłby wysuwany sidebar z prawej strony aplikacji czy też zrobić po prostu wyskakujące okienko z wprowadzaniem tej nowej transakcji.
Zastanawiałem się przedtem też nad synchronizacją- teraz przyszła mi do głowy myśl aby zrobić tak żeby znajdywało inne instancje
źródło: comment_Ig6dKEj4Rasglwj63lUUWKR4Vr3x1ZKo.jpg
Pobierz- 6
W końcu po dłuższym czasie ruszyłem mój program do zarządzania wydatkami. Na ten moment dodałem dwie opcje do ustawień odpowiadające za to czy JSON w którym są trzymane wydatki ma być elegancko sformatowany czy trzymany jak najbardziej kompaktowo. Docelowo zamierzam też dodać wersję binarną dla jeszcze większej oszczędności(opcjonalnie do wyłączenia). Prócz tego jeszcze tylko formatowanie trochę bardziej elegancko zrobiłem wyświetlanie transakcji, podzieliłem je po dniach i poprawiłem formatowanie. Z synchronizacją się zastanawiam
źródło: comment_0J8Lr1A53n3pCqonY71xngrgEh0T4uz5.jpg
Pobierz@Leinnan bardziej skorzystasz na wykresach, wyszukiwaniu i grupowaniu, np ile na kurczaka/lotto w ciąg pół roku
@Leinnan: http://ledger-cli.org/ ( ͡° ͜ʖ ͡°)
anyway trzymam kciuki i sam bym cos takiego zrobil
PS. do czego Ci tam jest QT potrzebne?
anyway trzymam kciuki i sam bym cos takiego zrobil
PS. do czego Ci tam jest QT potrzebne?
- 10
Wideo: https://vid.me/Szgi
Mój tag: #leinnanblends
Z racji, że projekt na studia musiałem zrobić w Javie to w końcu przysiadłem do tego języka. Pomijając obecność na dwóch(sic!) zajęciach nie miałem specjalnej styczności z tym językiem. Dodatkowo postanowiłem, że ma być to aplikacja graficzna. W dużym skrócie w poniedziałek po południu w Subway'u wpadłem na to żeby zrobić sapera, opracowałem mniej więcej co taki projekt powinien zawierać, nawet jakiś baaardzo wstępny kod napisałem, a
Mój tag: #leinnanblends
Z racji, że projekt na studia musiałem zrobić w Javie to w końcu przysiadłem do tego języka. Pomijając obecność na dwóch(sic!) zajęciach nie miałem specjalnej styczności z tym językiem. Dodatkowo postanowiłem, że ma być to aplikacja graficzna. W dużym skrócie w poniedziałek po południu w Subway'u wpadłem na to żeby zrobić sapera, opracowałem mniej więcej co taki projekt powinien zawierać, nawet jakiś baaardzo wstępny kod napisałem, a
źródło: comment_Q0wXcfRWoXJbWMRgUp8GnClkn8Rzyq2s.jpg
Pobierz- 2
@Leinnan: u mnie masz 2= zaliczone za egzamin poprawkowy kolega dopłaci 150PLN do czesnego... Następny!
- 1
@szklane_kapcie: Tak jak mówiłem- deadline mocno, nie mam zielonego pojęcia. Na dniach podejdę do tego z chłodniejszą głową to ogarnę, ale znając życie to ten błąd(nie mówię o innych) się nie powtórzy, najwyżej zastąpi go inny. :D
- 1
Mam sobie klasę Transaction. Ma ona jako pole QDateTime. Mam też klasę Account, a w niej std::Vector. Czy idzie posortować taką listę po dacie? Na pic rel widać co za cudo sobie tworzę, ma to być program do zarządzania wydatkami, na razie robię wersję konsolową, z czasem dojdzie apka desktopowa, a jak się uda to i mobilna.
#cpp #programowanie #leinnanblends
#cpp #programowanie #leinnanblends
źródło: comment_b9HUaLw1xHyR7rlhReCtUZa0HZkylreH.jpg
Pobierz@Leinnan: w gruncie rzeczy ma być łatwe do zrozumienia - początek kontenera, koniec kontenera, funkcja porównująca, w bebachach sortuje w miejscu (quick sortem chyba)
- 2
@Leinnan: Ta Lambda nic nie musi łapać, powinno być samo
Aha return jest konieczny, poprostu @that_ugly_dude zrobił literówkę.
[] bez [&] ani [=].Aha return jest konieczny, poprostu @that_ugly_dude zrobił literówkę.













Link do kodu: https://git.sr.ht/~leinnan/doppler
#leinnanblends #programowanie
źródło: comment_1600894784J2jwoBBPV07luCzXfFG2ZR.jpg
Pobierz