6

Złożoność osiągnięć, które zauważyłem podczas gry w Team Fortress 2 na Steamie jest niesamowita.Jak Valve zbudował swój silnik do osiągania wyników w czasie rzeczywistym w Team Fortress 2?

Czy są jakieś zasoby opisujące, w jaki sposób zaprojektowali swój silnik osiągnięć? Istnieje wiele danych, które muszą być przetwarzane jednocześnie i w czasie rzeczywistym, aby wykryć dopasowanie do kryteriów osiągnięć. Nie sądzę, że używa on znanych pojęć, takich jak "Złożone przetwarzanie zdarzeń".

+0

Byłbym bardzo zainteresowany, aby wiedzieć to samo. –

+1

Ja też, ale nie jestem pewien, czy to pytanie dotyczy StackOverflow. Może GameDevelopment? –

Odpowiedz

1

To interesujące pytanie. Nie mogłem też znaleźć niczego na ten temat.

Jednak wszystkie gry Values ​​są weryfikowane przez Steam/VAC, więc do pewnego stopnia mogą one wykonywać więcej swobód po tym, co robią po stronie klienta. Zakładam, że wykonują całą stronę klienta wykrywającego i po prostu przesyłają wyniki na serwer.

Żadne z osiągnięć, które znam, nie jest zbyt skomplikowane, by spowodować zauważalną zmianę liczby klatek na komputerze, który jest wystarczająco silny, aby grać w Team Fortess. Pociski i inne "efekty stworzone przez gracza" najprawdopodobniej mają połączenie z graczem, który je stworzył, lub bazą danych osiągnięć graczy, aby zarejestrować wszystkie swoje dane zaraz po ich utworzeniu.