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 #rustlang #gamedev #
Leinnan - Jeszcze się nie poddałem z OpenGLem. Po krótszej przerwie zacząłem znowu ko...

źródło: comment_1600894784J2jwoBBPV07luCzXfFG2ZR.jpg

Pobierz
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 do grafiki myślę czy nie spróbować pójść w stylistykę wczesnych gier 3D- na pewno nie pójdę w
Leinnan - Po roku przerwy usiadłem do starego projektu gry w 3D. Ostatni wpis możecie...

źródło: comment_1591560064TjKu29yb9NzSxRX1a7iDnP.jpg

Pobierz
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"
- ekran startowy
- wyświetlanie ostatnio użytej karty
- częściowa zmiana wyglądu gry, nadal nie finalna
- pierwsze dźwięki

Gra online: http://leinnan.ayz.pl/ukw/slavic_castles/index.html
Repo: https://github.com/Leinnan/slavic_castles

Mój tag: #leinnanblends

#programowanie #rustlang #gamedev
Leinnan - Nadal kontynuuje prace nad swoją karcianką. Od ostatniego posta zmieniło si...

źródło: comment_6Gd4xu6VCFiTTRY4RXy8BXAuWx67KwYE.jpg

Pobierz
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.
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
Leinnan - Od paru tygodni pracuję nad grą inspirowaną mocno Arcomage: https://www.you...

źródło: comment_2XEq3qfvG4UOfStSaCTKu6SHjkhbfHUR.jpg

Pobierz
Kolejny update, projekt jeszcze nie porzucony :D
Dodane rzeczy:
- animowany veil na starcie(te kwadraty)
- spawn pointy- spawnuje jednostkę w wskazanym miejscu
- obsługa spdlog do logowania
- możliwość zmiany kamery pomiędzy izometryczną a trzecioosobową
- presety jednostek

Teraz następne w kolejce są:
- przebudowa kolizji
- AI- steering behaviours: https://gamedevelopment.tutsplus.com/series/understanding-steering-behaviors--gamedev-12732
- ładowanie innych poziomów i przeładowywanie aktualnego- na szczęście struktura gry jest taka, że nie stanowi to problemu.

W międzyczasie
Leinnan - Kolejny update, projekt jeszcze nie porzucony :D
Dodane rzeczy:
- animowa...
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...
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...
@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ć.
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
Leinnan - Jeszcze się nie poddałem z swoją grą. W ostatnim czasie więcej uwagi niż ko...
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 ...
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
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
@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.
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
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 systemie.


Zależy od podejścia. Jak chcesz mieć uniwersalny program to spoko. Jednak według mojej opinii co jest do wszystkiego to jest do niczego i to się zazwyczaj sprawdza. A gtk masz zawsze w systemie.

Ogółem UI i obsługa logiki dla mnie
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ąć dokumentację.


Polecam, mi się przyjemnie pisało, a jeszcze dzisiaj powinienem ogarnąć obsługę zmaksymalizowanych okien.

Co do pokazywania pulpitu, komenda wmctrl -k on przynajmniej na jakiejś części WM powinna robić robotę.
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ś propozycje co by się jeszcze przydało(poza synchronizacją przez internet bo to też mi od jakiegoś czasu po głowie chodzi)?

https://github.com/Leinnan/mybelka/releases
Leinnan - Przesunąłem przycisk i aktualny stan konta z dołu na bok, identyfikatory dl...

źródło: comment_X1BNGaLCkOw94gQP6G6hNcjFnlCvZXFP.jpg

Pobierz
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
@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ł.
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
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