Mirki od #unity3d i Photon, mam w multiplayerze synchronizowane Rigidbody: position, rotation, velocity, angular velocity. Czy jest sens nakładać jeszcze na to synchronizację transforma obiektu w którym to Rigidbody się znajduje?

Działa to akceptowalnie, chciałbym jeszcze opóźnić synchro pozycji żeby oszczędzić transfer, lepiej to zrobić IEnumeratorem czy można jakoś wskazać Photonowi żeby tą zmienną synchronizował np. co 2 sek:

stream.SendNext(this.position);
(Vector3)stream.ReceiveNext();
jacku - Mirki od #unity3d i Photon, mam w multiplayerze synchronizowane Rigidbody: po...

źródło: comment_1644950777zH0I1oxrRoNnIZHH2vSs7L.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jacku: Photon ma komponenty które dodajesz i się synchronizuje.
position, rotation z rigidbody to to samo co z transform.
photon ma tylko globalny sendrate PhotonNetwork.sendRateOnSerialize.
Wszystko co "wysyłasz" od ostatniego wysłania jest cachowane i potem leci jedna paczką.
jak zmienisz np 10 razy to samo pomiędzy paczkami to poleci raz
  • Odpowiedz
@jacku: Nie wiem jak teraz tam jest ale kiedyś rigidbodyView miało tylko prędkość i prędkość kątowa
a transform pozycja i kąt
I trzeba było użyć dwóch, skoro rigidbody ma teraz pozycję to nie wiem jak to wpływa na siebie
  • Odpowiedz
w jaki sposób zrobić routing do custom metody w kontrolerze w razor page? #csharp

jeżeli chcę przesłać parametr do standardowej metody OnGet to wystarczy: /dir/{nazwa_kontrolera}?{parametr}=1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć, próbuje rozgryźć pewną rzecz z Automapperem #csharp.
Destination model ma przy kilku atrybutach ustawioną walidację przy setterze:

private DateTime _availableFrom;
public DateTime AvailableFrom
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siedzi ktoś z #csharp na #apple (intel) i pisze kod stricte na tej platformie, czy konieczne jest używanie parallels?
Visual studio 2022 czy pozostaje tylko Rider?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@grap32: .NET core i .NET 5/6 + cały tooling typu nuget/msbuild itd działają bezproblemowo. Mogą być ewentualnie problemy z mało popularnymi bibliotekami które mają natywne komponenty których ktoś nie zrobił na macOS ale w praktyce się nie spotkałem.
Klasyczny .NET Framework nie działa w ogóle ale to pewnie wiesz.

Rider jest spoko, VS Code spoko, Visual Studio for Mac to niestety smutny żart i chyba długo zejdzie zanim go doprowadzą
  • Odpowiedz
Pytanie o multiplayer: czy jak pozmieniam w czasie synchronizacji floaty na int i potem znów na float to zyskam na prędkości? Będę synchronizował po 8 floatów od każdego z 2 playerów

Mam już zrobione to na na latających boxach domyślnymi ustawieniami i działa ale chciałbym podkręcić wydajność bez zgłebiania wiedzy serwerowej. Z drugiej strony podobno procesory szybciej działają na floatach. Ale transfer internetowy chyba nie
#unity3d #gamedev #
jacku - Pytanie o multiplayer: czy jak pozmieniam w czasie synchronizacji floaty na i...

źródło: comment_1643981293jeLaWyFmoNvaIkaglzXP4V.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Syndrom Oszusta w Programowaniu – Coraz Częściej Spotykany Problem Wśród Programistów

Cześć Właśnie pojawił się nowy artykuł na blogu Modest Programmer. W tym artykule przedstawię Ci tzw. impostor syndrome, czyli syndrom oszusta, który również często dotyczy właśnie programistów. Opiszę na czym polega ten syndrom i jak z nim walczyć. Zapraszam

#programowanie #programista #nauka #naukaprogramowania #programista15k #csharp #dotnet #
kazik- - Syndrom Oszusta w Programowaniu – Coraz Częściej Spotykany Problem Wśród Pro...

źródło: comment_1643872590qXGsFFnnkLe8nnqHbCjL4u.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@high_five_guys: No i fajnie tłumaczysz. Kilkukrotnie podchodziłem do rozszerzeń w Chrome, miałem jakieś pomysły swoje, ale zawsze poległem, bo znajomość JS u mnie zerowa i frustrowałem się, że w C# temat ogarnąłbym w chwilę, a przy JS szukanie najprostszych rzeczy ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Chciałbym wprowadzić multiplayer do gry ale nie wiem na ten temat nic.
Pomysł mam taki aby przenosić tylko 2 zmienne: gaz i skręt i resztę komputer sobie wyliczy lokalnie. Czy takie podejście jest ok czy tak się nie robi?

Czyli player 1 widziałby swojego przeciwnika w płynnym ruchu, ew. co sekundę byłby skok na wyrównanie transforma przeciwnika gdyby dane za bardzo się rozjechały.

Z drugiej strony Unity MLAPI i Photon oferują ciekawe
jacku - Chciałbym wprowadzić multiplayer do gry ale nie wiem na ten temat nic. 
Pomy...

źródło: comment_1643805042Sl1LA6KTRo4tfnaaPtesSv.jpg

Pobierz
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

konto usunięte via Wykop Mobilny (Android)
  • 4
@jacku: tak się nie robi. Tzn nikt ci nie zabroni tak zrobić ale parę zgubionych pakietów albo opóźnienie na sieci całkowicie rozjedzie twój algorytm. Prawdopodobnie nawet w normalnej sytuacji się rozjedzie bo akcje graczy na urządzeniu przeciwnika będą niezsynchronizowane z faktycznym "lokalnym" stanem (np auto przeciwnika skręci o 100ms później)

Na początek poczytaj o

https://en.m.wikipedia.org/wiki/Dead_reckoning

I potraktuj to jako punkt wyjścia. Ogólnie przesyłanie pozycji i interpolowanie ich brzmi znacznie stabilniej
  • Odpowiedz
via Wykop Mobilny (Android)
  • 3
@MichalPypek: jak chce się mieć na wszystkich ekranach dokładnie to samo to tylko z resymulacja. Czyli jak dostajesz stan z serwera, cofasz symulacje do tego momentu i przeliczasz na nowo swój input z bufora od tego momentu i tak za każdym razem. Jak masz duży lag do serwera to robi się to kosztowne obliczeniowo, ale masz płynny ruch i wszystko wygląda super
  • Odpowiedz
100 Najlepszych Pomysłów Na Aplikacje – Dzięki Którym Nauczysz Się Programować i Zbudujesz Profesjonalne Portfolio – Darmowe Szkolenie Online.

Darmowe Szkolenie Online – Odbędzie się 14 lutego 2022r.

Oto Czego Się Nauczysz:
✅ Jak Zbudować Swoje Programistyczne Portfolio.
kazik- - 100 Najlepszych Pomysłów Na Aplikacje – Dzięki Którym Nauczysz Się Programow...

źródło: comment_1643698656mJhhrU6OQ1uGxaPLF6AJbT.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam ustawiony taką ścieżkę do kontrolera '"api/users/{userId}/watched/' . Chciałem aby po wykonaniu operacji POST przekierowało do metody z atrybutem GET, która jest bezparametrowa. Czy można przekazać za pomocą CreatedAtRoute, AtAction itp?

#csharp #naukaprogramowania
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej dotnetowi magicy. Napotkalem dzisiaj dziwny problem ktory nie daje mi spokoju.
Apka reactowa calluje api w .net
Zdefiniowane CORS poprawnie, autoryzacja z JWT.
Wszystkie calle dzialaja dobrze bez atrybutu Authenticate. Po jego dodaniu dzialaja zwykle enpointy, ale wywala sie polaczenie SignalR na etapie /negotiate.
Winowajca byla zla kolejnosc w program.cs useCors dodane po useAuthentication i useAuthorization.
Nie rozumiem czemu zwykle enpointy nie zwracaly bledow tylko wlasnie signalR jedynie. Error message cos w stylu niespelnienie CORS
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@noHejkaCoTamSieZTobaDzieje: główny powód dla którego w-------m z ASP.NET. Może i szybkie ale ilość magii i domysłów to jest dramat. Kontakt z IdentityServer był spoko bo do dziś oidc używam ale za dużo składników gada ze sobą w różny sposób, co dwa lata upgrade do nowej wersji, idź pan do cholery.
  • Odpowiedz