Leinnan
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
11
  • Najlepsze
  • Wszystkie komentarze
Leinnan
4
Leinnan
@OlekAleksander: To czy efektu mało czy dużo to zależy jak na to spojrzeć.
2
Leinnan
Podejście v99 do czystego OpenGLa. Zobaczymy tym razem jak daleko zajdę.
#leinnanblends #programowanie #rustlang #gamedev #opengl
6
  • Najlepsze
  • Wszystkie komentarze
materazzi
@Leinnan: OGL zawsze na propsie, ale lepiej od razu ogarnąć Vulkan.
1
Leinnan
@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
1
Leinnan
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
7
  • Najlepsze
  • Wszystkie komentarze
Leinnan
Bonus
2
Moroder
@Leinnan: Fajnie wygląda to renderowanie na teksturę małej rozdzielczości.
0
Leinnan
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"
16
  • Najlepsze
  • Wszystkie komentarze
Leinnan
@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.
3
Leinnan
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
16
Leinnan
Treść przeznaczona dla osób powyżej 18 roku życia...
8
  • Najlepsze
  • Wszystkie komentarze
Leinnan
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
4
  • Najlepsze
  • Wszystkie komentarze
Leinnan
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
12
  • Najlepsze
  • Wszystkie komentarze
Leinnan
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ć
13
  • Najlepsze
  • Wszystkie komentarze
Leinnan
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
19
  • Najlepsze
  • Wszystkie komentarze
Leinnan
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
5
  • Najlepsze
  • Wszystkie komentarze
Leinnan
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
3
  • Najlepsze
  • Wszystkie komentarze
Leinnan
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
9
  • Najlepsze
  • Wszystkie komentarze
Leinnan
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.
6
  • Najlepsze
  • Wszystkie komentarze
Leinnan
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ś
1
  • Najlepsze
  • Wszystkie komentarze
Leinnan
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
2
  • Najlepsze
  • Wszystkie komentarze
Leinnan
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
1
  • Najlepsze
  • Wszystkie komentarze
Leinnan
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
6
  • Najlepsze
  • Wszystkie komentarze
Leinnan
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
10
  • Najlepsze
  • Wszystkie komentarze
Leinnan
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
1
  • Najlepsze
  • Wszystkie komentarze