@mat89c
Cześć, przygotowałem nową wizualizację - tym razem projekt wnętrza małego mieszkania. Poprawiłem niektóre elementy zgodnie z Waszymi uwagami. Czy mógłbym prosić o Waszą opinie? Na poniższej stronie są dwie instancje Raylib - pierwsza z projektem wnętrza mieszkania oraz druga - z projektem domu, którą udostępniałem już wcześniej.
https://czajkadesign.pl/oferta/interaktywna-prezentacja-3d/
#architekturawnetrz #architektura #projektowaniewnetrz #programowanie #gamedev
https://czajkadesign.pl/oferta/interaktywna-prezentacja-3d/
#architekturawnetrz #architektura #projektowaniewnetrz #programowanie #gamedev
Cześć, planuję robić wizualizacje projektów domów oraz wnętrz w przeglądarce internetowej. Poniżej wizualizacja domu w stanie deweloperskim. Czy mógłbym prosić o porady co mógłbym zmienić lub testy na dekstop / mobile sprawdzające działanie aplikacji?
https://czajkadesign.pl/oferta/interaktywny-spacer-3d/
#programowanie #gamedev #architektura #projektowaniewnetrz #architekturawnetrz
https://czajkadesign.pl/oferta/interaktywny-spacer-3d/
#programowanie #gamedev #architektura #projektowaniewnetrz #architekturawnetrz
Hej, jestem w trakcie nauki Raylib i C. Ostatnio wrzucałem link do mojej pierwszej gry w której była prosta implementacja websocketów.
Moim następnym krokiem było stworzenie czegoś bardziej dynamicznego i wybór padł na prostą grę platformową multiplayer. Zwykły deathmatch, głównie chodziło nauczenie się czegoś nowego.
https://gun-rush.czajka-mateusz.pl/
Nie skończyłem jej, aktualnie jest tylko jedna mapa, na mapie maksymalnie 10 graczy/botów.
Dla naszego gracza zaimplementowałem client-side prediction, dla pozostałych graczy/botów Interpolation with render delay z RENDER_DELAY 100ms + lag compensation dla pocisków po stronie serwera. Nie jestem pewny czy dobrze to zrobiłem, wrzucam do Waszej oceny.
#gamedev #indiegamedev #programowanie
Moim następnym krokiem było stworzenie czegoś bardziej dynamicznego i wybór padł na prostą grę platformową multiplayer. Zwykły deathmatch, głównie chodziło nauczenie się czegoś nowego.
https://gun-rush.czajka-mateusz.pl/
Nie skończyłem jej, aktualnie jest tylko jedna mapa, na mapie maksymalnie 10 graczy/botów.
Dla naszego gracza zaimplementowałem client-side prediction, dla pozostałych graczy/botów Interpolation with render delay z RENDER_DELAY 100ms + lag compensation dla pocisków po stronie serwera. Nie jestem pewny czy dobrze to zrobiłem, wrzucam do Waszej oceny.
#gamedev #indiegamedev #programowanie
Hej, chciałem nauczyć się gamedev i wybór padł na Raylib oraz C. Chciałem zrobić coś prostego, co pomoże wdrożyć mi się w podstawy Raylib i postanowiłem stworzyć Matching Pairs.
Co chciałem osiągnąć:
1. Zarządzanie pamięcią w języku C
2. Przejścia między scenami Raylib
3. Wyświetlanie podstawowych grafik oraz dzwięków
4. Stworzenie projektu z wykorzystaniem Docker - możliwość budowania pod różne platformy (Web, Android oraz Linux Desktop)
5. Połączenie z serwerem oraz obsługa Websocket - wysyłanie i odbieranie wiadomości json
6. Zapisywanie wyników graczy do bazy danych MongoDB
Grę testowałem na trzech platformach:
1. Desktop - Ubuntu 24.04.2 LTS
2. Android - Redmi Note 7, Android 10
3. Web - https://matching-pairs.czajka-mateusz.pl
Kod do repo https://github.com/mat89c/matching-pairs
Link do gry na platformie web: https://matching-pairs.czajka-mateusz.pl
#gamedev #programowanie
Co chciałem osiągnąć:
1. Zarządzanie pamięcią w języku C
2. Przejścia między scenami Raylib
3. Wyświetlanie podstawowych grafik oraz dzwięków
4. Stworzenie projektu z wykorzystaniem Docker - możliwość budowania pod różne platformy (Web, Android oraz Linux Desktop)
5. Połączenie z serwerem oraz obsługa Websocket - wysyłanie i odbieranie wiadomości json
6. Zapisywanie wyników graczy do bazy danych MongoDB
Grę testowałem na trzech platformach:
1. Desktop - Ubuntu 24.04.2 LTS
2. Android - Redmi Note 7, Android 10
3. Web - https://matching-pairs.czajka-mateusz.pl
Kod do repo https://github.com/mat89c/matching-pairs
Link do gry na platformie web: https://matching-pairs.czajka-mateusz.pl
#gamedev #programowanie
@armin-van-kutonger Tzn. w ts jest serwer websocketowy na Nest.js, a C jest kompilowanie do WebAssembly. Ogólnie w miarę dobrze to działa. Chyba to największy plus tego rozwiązania, że jest możliwość kompilowania na różne platformy
@mat89c:
Tak, można zapisywać co było już odkryte. W sumie tak samo jakbyś robił zdjęcie w momencie odkrycia.
Tak, można zapisywać co było już odkryte. W sumie tak samo jakbyś robił zdjęcie w momencie odkrycia.
Cześć, chciałem pokazać efekt połączenia sił programisty i architekta wnętrz. Od jakiegoś czasu interesuję się #gamedev , żona prowadzi biuro projektowe i wspólnie razem udało się stworzyć ofertę "Wizualizacje VR" dla lokalnych klientów. W skrócie klient ma możliwość spaceru po zaprojektowanym wnętrzu na #oculusquest2 . Poniżej wrzucam linki na yt.
https://www.youtube.com/watch?v=wmYN7N39ydA
https://www.youtube.com/watch?v=_3eO3uHsGcs
#architektura #architekturawnetrz #programowanie #grafika3d #oculus
https://www.youtube.com/watch?v=wmYN7N39ydA
https://www.youtube.com/watch?v=_3eO3uHsGcs
#architektura #architekturawnetrz #programowanie #grafika3d #oculus
@mat89c: fajne, tylko kto te mieszkania będzie teraz oglądał ( ͡° ͜ʖ ͡°)
Cześć, mogę prosić o code review i porady dotyczące clean architecutre? Próbuję opanować hexagonal architecutre na fronice (typescript + nuxt js) i backendzie (symfony).
Głównym zdaniem aplikacji będzie obsługa czatu/video rozmów i kalendarza spotkań, coś jak w teams. Jest to początkowy etap, aktualnie jest zaimplementowany tylko globalny chat i zastanawiam się czy dalszy development w tym kierunku ma sens.
github
#php #javascript #symfony #typescript #vuejs #programowanie
Głównym zdaniem aplikacji będzie obsługa czatu/video rozmów i kalendarza spotkań, coś jak w teams. Jest to początkowy etap, aktualnie jest zaimplementowany tylko globalny chat i zastanawiam się czy dalszy development w tym kierunku ma sens.
github
#php #javascript #symfony #typescript #vuejs #programowanie
@mat89c: Wygląda całkiem dobrze. Poszedłeś w stronę Vertical Slice Architecture - umieściłeś kontrolery w bounded contekście. Ja osobiście wolę jednak mieć kontrolery w osobnym kontekście. Mam wtedy src/UI/Rest i src/UI/Web, czyli kontrolery traktuję jako część interfejsu użytkownika, która składa polecenia do kupy i wrzuca na busa. Niemniej, to mi się wydaje kwestią preferencji.
Jedną rzecz mógłbyś rozważyć - w obiektach DTO zamiast geterów używać bezpośrednio składowych. Wprowadzono readonly nie bez powodu. Dzięki temu masz mniejsze klasy DTO, a nie tracisz nic.
Jeszcze event bus w messengerze się przyda, jeśli będziesz używał zdarzeń domenowych lub nawet event sourcingu.
#symfony
Jedną rzecz mógłbyś rozważyć - w obiektach DTO zamiast geterów używać bezpośrednio składowych. Wprowadzono readonly nie bez powodu. Dzięki temu masz mniejsze klasy DTO, a nie tracisz nic.
Jeszcze event bus w messengerze się przyda, jeśli będziesz używał zdarzeń domenowych lub nawet event sourcingu.
#symfony
@mat89c: A jedną rzecz zauważyłem jeszcze. To też jest dyskusyjne, ale walidację Commandów przeniósłbym do kontrolera. W handlerze poleceń nie powinny się znaleźć wadliwe obiekty poleceń. Zobacz np, że będziesz miał duże problemy w przypadku asynchornicznych handlerów - jak poinformujesz usera o błędzie? Wielu programistów poleca walidację w handlerach, ale ja uważam, że obiekt polecenia jest kontraktem między warstwą UI oraz aplikacji. Aplikacja mówi: wypełnij taki obiekcik zgodne z wytycznymi, to ja wykonam to polecenie i już się sama zajmę interfejsem Modelu.
Polecenia są konstruowane przez kontroler, więc to on powinien odpowiadać za walidację. Inputy przecież waliduje i wstawia do nowo tworzonego obiektu, więc jak z dobrych danych może powstać wadliwy obiekt polecenia? No nie może.
Czyli - kontroler rozmawia z widokami i z warstwą aplikacji (poprzez polecenia), natomiast warstwa aplikacji wie jak używać modelu.
Polecenia są konstruowane przez kontroler, więc to on powinien odpowiadać za walidację. Inputy przecież waliduje i wstawia do nowo tworzonego obiektu, więc jak z dobrych danych może powstać wadliwy obiekt polecenia? No nie może.
Czyli - kontroler rozmawia z widokami i z warstwą aplikacji (poprzez polecenia), natomiast warstwa aplikacji wie jak używać modelu.
Cześć, w poprzednich firmach, w których pracowałem język angielski (w mowie) nie był wymagany i ogólnie gdy mam zacząć rozmowę w języku angielskim to czuję wewnętrzną blokadę. Nie daje mi to spokoju, bo jak to tak nie znać angielskiego.
Pomyślałem więc, że może znajdą się osoby, które zaczynają swoją przygodę z programowaniem i znają w miarę dobrze język angielski, do wspólnej nauki (ja dzielę się pomocą/wiedzą z programowania w zamian za rozmowy w języku angielskim na teams/skype cokolwiek).
Możemy razem stworzyć jakiś mały projekt, apkę, stronę www, cokolwiek.
Mój stack technologiczny:
- PHP - Wordpress, Prestashop, Symfony, optymalizacja stron www, sklepów internetowych
- JavaScript - VueJS, BabylonJS, jQuery
W wolnych chwilach C, C++ i OpenGL.
Może jest ktoś chętny? :)
#angielski #programowanie #wordpress #symfony #prestashop #php #javascript #vuejs
Pomyślałem więc, że może znajdą się osoby, które zaczynają swoją przygodę z programowaniem i znają w miarę dobrze język angielski, do wspólnej nauki (ja dzielę się pomocą/wiedzą z programowania w zamian za rozmowy w języku angielskim na teams/skype cokolwiek).
Możemy razem stworzyć jakiś mały projekt, apkę, stronę www, cokolwiek.
Mój stack technologiczny:
- PHP - Wordpress, Prestashop, Symfony, optymalizacja stron www, sklepów internetowych
- JavaScript - VueJS, BabylonJS, jQuery
W wolnych chwilach C, C++ i OpenGL.
Może jest ktoś chętny? :)
#angielski #programowanie #wordpress #symfony #prestashop #php #javascript #vuejs
@mat89c: dopóki nie trafisz do środowiska gdzie nikt nic nie rozumie po polsku to się nie przełamiesz. A przynajmniej takie jest moje doświadczenie.
Cześć, czy znacie jakieś ciekawe projekty open source (php, javascript) do których mógłbym dołączyć?
#programowanie #php #javascript #symfony #vuejs
#programowanie #php #javascript #symfony #vuejs
@mat89c: a skąd mamy wiedzieć jaki jest twój poziom i co się interesuje(UI, tooling)?
@zackson: Faktycznie nie sprecyzowałem jasno. Wcześniej pracowałem jako fullstack developer (symfony/vuejs), miałem pół roczną przerwę. Myślę, że poziomem jestem gdzieś między junior/mid. Nie wiem co mógłbym jeszcze napisać. Mogę dać link do mojego githuba, chociaż niewiele tam mam to znajdzie się jedna apka w symfony/vuejs - https://github.com/mat89c
Strona 1 z 1
We wcześniejszym wpisie ktoś też pisał o info o pomieszczeniu. Widziałbym to jako lewitujący napis w rogu pomieszczenia. Może rozwijany/chowany jakimś przyciskiem.