Jeszcze się nie poddałem z OpenGLem. Po krótszej przerwie zacząłem znowu kodzić, przeczyściłem minimalnie kod, poprzenosiłem część rzeczy do osobnych struktur i powoli zaczyna to działać. Doszła obsługa imgui, w międzyczasie testowałem winit zamiast glfw jednak na razie zostaje przy tym drugim bo go bardziej kojarzę z c++. Mimo tego jestem całkiem zadowolony, jest szansa, że nawet jakąś małą gierkę na tym napiszę.
Link do kodu: https://git.sr.ht/~leinnan/doppler
#leinnanblends #programowanie
Leinnan - Jeszcze się nie poddałem z OpenGLem. Po krótszej przerwie zacząłem znowu ko...

źródło: comment_1600894784J2jwoBBPV07luCzXfFG2ZR.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
Leinnan - Po roku przerwy usiadłem do starego projektu gry w 3D. Ostatni wpis możecie...

źródło: comment_1591560064TjKu29yb9NzSxRX1a7iDnP.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zuzak_lak: Jak na razie jeszcze wytrwałość jest, ale zobaczymy na ile jeszcze jej zostanie zanim zabiorę się za inny projekt albo w końcu inżynierkę.

@laki1: Balans leży i to wiem, zobaczę czy samemu uda mi się to trochę poprawić czy będę w tym temacie szukał pomocy.
  • Odpowiedz
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.
  • Odpowiedz
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
Leinnan - Od paru tygodni pracuję nad grą inspirowaną mocno Arcomage: https://www.you...

źródło: comment_2XEq3qfvG4UOfStSaCTKu6SHjkhbfHUR.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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ę CreateEntity. Lista ma być tworzona jedynie na starcie gry na podstawie plików
Leinnan - W końcu dodałem atakowanie i niszczenie przedmiotów. Bez animacji wygląda t...
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
Leinnan - Projekt dalej w toku, jeszcze nie porzucony, w ostatnim czasie dodałem sobi...
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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ę (σ ͜ʖσ)
  • Odpowiedz
@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ć.
  • Odpowiedz
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ć
Leinnan - Jeszcze się nie poddałem z swoją grą. W ostatnim czasie więcej uwagi niż ko...
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
Leinnan - Od jakiegoś czasu w wolnym czasie dłubię sobie grę. Z racji, że codziennie ...
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
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
Leinnan - Mały update mojej wariacji GShutdown dla XFCE w C++: https://git.sr.ht/~lei...

źródło: comment_nIWgmmtYRejem9LjbWJzLbPxdyy35SAi.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
Leinnan - Coś ala GShutdown w wersji GTK3 dla XFCE w C++: https://git.sr.ht/~leinnan/...

źródło: comment_R9Ruu8rEAXb6sSYuZ3JCf6VwDVSZqvtH.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
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.
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • Odpowiedz
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ąć
  • Odpowiedz
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ś
Leinnan - Przesunąłem przycisk i aktualny stan konta z dołu na bok, identyfikatory dl...

źródło: comment_X1BNGaLCkOw94gQP6G6hNcjFnlCvZXFP.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
Leinnan - Zacząłem w końcu robić wersję mybelka z GUI! I to zostawiając jednocześnie ...

źródło: comment_Ig6dKEj4Rasglwj63lUUWKR4Vr3x1ZKo.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@QiQu: Na ten moment nie. Z czasem ewentualnie dodam opcję aby po zaznaczeniu checkboxa była tego możliwość, chociaż zawsze domyślnie wyłączona aby ktoś przez przypadek nie edytował.
  • Odpowiedz
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
Leinnan - W końcu po dłuższym czasie ruszyłem mój program do zarządzania wydatkami. N...

źródło: comment_0J8Lr1A53n3pCqonY71xngrgEh0T4uz5.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
Leinnan - Wideo: https://vid.me/Szgi

Mój tag: #leinnanblends

Z racji, że projek...

źródło: comment_Q0wXcfRWoXJbWMRgUp8GnClkn8Rzyq2s.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
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
Leinnan - Mam sobie klasę Transaction. Ma ona jako pole QDateTime. Mam też klasę Acco...

źródło: comment_b9HUaLw1xHyR7rlhReCtUZa0HZkylreH.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach