![]() |
Sunset Harbor Cities Skylines: Sunset Harbor - Pamiętnik Dev #2 Trolejbusy! - Wersja do druku +- Cities Skylines - Polskie forum gry (https://citiesskylines.pl) +-- Dział: Cities Skylines I (https://citiesskylines.pl/dzial-Cities-Skylines-I) +--- Dział: Cities Skylines - Aktualności i DLC (https://citiesskylines.pl/dzial-Cities-Skylines-Aktualnosci) +--- Wątek: Sunset Harbor Cities Skylines: Sunset Harbor - Pamiętnik Dev #2 Trolejbusy! (/temat-Cities-Skylines-Sunset--3610) |
Cities Skylines: Sunset Harbor - Pamiętnik Dev #2 Trolejbusy! - SZyMeX - 21-03-2020 Witajcie ponownie budowniczowie! Zapraszamy na kolejny dziennik developerski Sunset Harbor!
Od kiedy tylko Cities Skylines zostało wydane, otrzymywaliśmy setki pytań o jedną konkretną funkcję: Trolejbusy! Aby sprostać każdej z tych próśb, w naszej społeczności odbyły się żywe debaty na temat tego, czy trolejbusy nie są zbyt trudne do wprowadzenia, czy nie jest to zbyt „niszowa” funkcja oraz czy nawet „oni” faktycznie czytają te wszystkie sugestie zamieszczone na forach. Zapewniamy was, że naprawdę cały czas was słuchamy i każdy pojedynczy pomysł jest rozważany gdy podejmujemy decyzję, co dalej! Ponadto, jesteśmy równie entuzjastycznie nastawieni do transportu publicznego co wy, i musielibyście być bardzo kreatywni by zasugerować coś, co my byśmy uznali za „zbyt niszowe”. Powodem, dla którego trolejbusy nigdy nie zostały dodane jest ich złożoność techniczna. Trolejbusy są tak w zasadzie „bezszynowymi tramwajami”: elektryczne busy, które czerpią energię z zasilanej sieci ponad nimi. W przeciwieństwie do tramwajów, wykorzystują one dwa przewody i dwa odbieraki by zamknąć obwód elektryczny. I tak samo jak zwykłe autobusy, trolejbusy są w stanie zmieniać pasy ruchu i zatrzymywać się na poboczu drogi w zatoczkach. Podczas poruszania się trolejbusy, jego odbieraki obracają się i przechylają, by pozostać przymocowanymi do sieci. W grze, tak samo jak w rzeczywistości, to właśnie odbieraki w trolejbusach są najbardziej skomplikowanym elementem całego systemu. Z przyjemnością informujemy was, że udało nam się przejść przez wszystkie techniczne przeciwności i Trolejbusy nareszcie będą dostępne w Cities: Skylines – Sunset Harbor! ![]() W końcu tutaj są! System trolejbusów w Cities: Skylines – Sunset Harbor opiera się na czterech elementach:
![]() Zajezdnia wysyła nowe trolejbusy na miasto. ![]() Przewozi pasażerów ponad rzeką. To był najprostsza rzecz całej układanki! W drugiej części tego Dziennika Dev. chcielibyśmy rzucić światło na to, co zrobiliśmy by trolejbusy, a w szczególności ich odbieraki zachowywały się bardzo realistycznie. W przeciwieństwie do innych Dzienników Developerskich, ta część będzie nieco bardziej techniczna. Nawet, jeżeli nie jesteś mistrzem matematyki i geometrii, wciąż mamy nadzieję, że spodoba ci się ta techniczna strona dodatku! ![]() Przewód Przyjrzyjmy się nieco bardziej nowym drogom! Na każdym segmencie znajdziesz trzy maszty trakcyjne: Jeden na początku, jeden w środku i jeden na końcu drogi. Przewody sieci trakcyjnej łączą wspomniane maszty i wraz z pomocą kilku matematycznych obliczeń możemy znaleźć początkowe i końcowe koordynaty każdej sekcji przewodów. Nazwijmy je ![]() ![]() Wzór matematyczny określający linię przewodu wyglądał by następująco: ![]() ![]() ![]() Gdy trolejbus znajduje się na segmencie drogi, chcielibyśmy by odbieraki były połączone z przewodami powyżej zdefiniowanymi przez wzór matematyczny powyżej. ![]() Trolejbus Gra wie jak umiejscowiony i obrócony jest trolejbus i dzięki temu możliwe jest obliczenie współrzędnej, gdzie odbierak połączony jest do pojazdu. Nazwijmy ją ![]() Odbierak jest wykonany z mocnego metalu, więc nie może się rozciągać. To oznacza, że dystans pomiędzy współrzędną określającą, gdzie jest on przymocowany do trolejbusu ( ![]() ![]() ![]() ![]() Układ równań Wstawiając pierwszy wzór do tego drugiego, otrzymujemy jedno równanie z jedną niewiadomą ![]() ![]() Z pomocą kilku matematycznych sztuczek możemy przekształcić je w równanie kwadratowe: Krok 1: ![]() Krok 2: ![]() Krok 3: ![]() Krok 4: ![]() Krok 5: ![]() Możemy użyć równania kwadratowego by rozwiązać równanie. Otrzymamy zero, jedno, lub dwa rozwiązania dla ![]() ![]() Zauważ, że rozwiązanie nie będzie istnieć, jeżeli część pod pierwiastkiem kwadratowym będzie ujemna (co będzie miało miejsce, gdy przewód będzie zbyt daleko od trolejbusu). Zauważ również, że rozwiązanie dla ![]() ![]() Wybór odpowiedniej pozycji Poprzez wstawienie ![]() ![]() ![]() ![]() ![]() ![]() Jako, że odbierak w trolejbusie zazwyczaj zwrócony jest do tyłu, musimy sprawdzić który z tych dwóch koordynatów jest właściwy. Nie macie już dość wektorów? Zdefiniujmy ich jeszcze trochę ?
![]() My w szczególności szukamy tego wektora odbieraka, który zwrócony jest w przeciwną stronę od ![]()
Uh, to było sporo matematyki! Teraz, kiedy wiemy gdzie odbierak jest przymocowany do trolejbusu ![]() ![]() ![]() Jak już się dowiedzieliśmy, trolejbusy mają dwa odbieraki (w innym wypadku obwód nie był by kompletny), więc wystarczy że powtórzymy powyższe kroki dla drugiego z nich. Tak więc teraz wiesz już, co dzieje się „za kulisami” by odbieraki były poprawnie wyrenderowane! Oczywiście, aby uczynić trolejbusy realistycznymi, była to zaledwie jedna mała porcja całej pracy jak była do tego wymagana! ![]() Ostatnia zmiana tego wieczora. Po raz kolejny dotarliśmy do końca naszego Dziennika Developerskiego. Mamy nadzieję, że polubiliście tą techniczną stronę produkcji Cities: Skylines i że nie wystraszyliśmy was tymi wszystkimi wzorami! Co jak co, ale trzeba powiedzieć, że efekt końcowy jest naprawdę oszałamiający. Moglibyśmy oglądać krążące trolejbusy godzinami! A co wy o nich myślicie? Do zobaczenia następnym razem, budowniczowie! Wasz team Colossal Order Tłumaczenie dla Cities Skylines Polska: SZyMeX RE: Cities Skylines: Sunset Harbor - Pamiętnik Dev #2 Trolejbusy! - marcin.jaw - 23-03-2020 Jak dla mnie trolejbusy to dość słaby dodatek, chyba, że ktoś chce odwzorować miasto gdzie one funkcjonują. W rzeczywistości miast w Polsce, które mają trolejbus starają się nabywać nowe z bateriami tak by bez rozwijania sieci trakcyjnej pojazdy mogły zwiększyć swój zasięg działania. Moskwa od zeszłego roku realizuje plan likwidacji sieci trolejbusowej i nabywa autobusy elektryczne. Może to powinien być kierunek rozwoju w CS? Całe DLC związane z elektormobilością gdzie były by elenktyczne autobusy z określonym zasięgiem i koniecznością stawiania stacji ładowania? Elenktyczne samochody do wypożyczania. RE: Cities Skylines: Sunset Harbor - Pamiętnik Dev #2 Trolejbusy! - garfield - 23-03-2020 (23-03-2020, 21:10)marcin.jaw napisał(a): Jak dla mnie trolejbusy to dość słaby dodatek, chyba, że ktoś chce odwzorować miasto gdzie one funkcjonują.zabawa z dlc polega na modulowej budowy, nikt nikogo nie zmusza do zakupu dlc, wybierasz te ktore ci sie podobaja. To nie jest polska gra ktora ma odwzorowywac polskie realia, sa gracze z calego swiata, pozatym autobusy elektryczne w obecnej formie nie zastapia trolejbusow, sa ciezkie (baterie) drogie (baterie) i maja ograniczony zasieg nawet w PL lublin rozwija siec trolejbusowa, mi sie ten dodatek bardzo podoba. RE: Cities Skylines: Sunset Harbor - Pamiętnik Dev #2 Trolejbusy! - marcin.jaw - 23-03-2020 (23-03-2020, 21:41)garfield napisał(a):Oczywiście, że zabawa polega na wybieraniu DLC, które nam się podobają jednak autorzy mogliby na przykład przyłożyć się bardziej do hubów, czytam teraz, że pojawią się nowe, ale biednie z tym do tej pory było. Na szczęście warsztat to dobrze uzupełniał.(23-03-2020, 21:10)marcin.jaw napisał(a): Jak dla mnie trolejbusy to dość słaby dodatek, chyba, że ktoś chce odwzorować miasto gdzie one funkcjonują.zabawa z dlc polega na modulowej budowy, nikt nikogo nie zmusza do zakupu dlc, wybierasz te ktore ci sie podobaja. To nie jest polska gra ktora ma odwzorowywac polskie realia, sa gracze z calego swiata, pozatym autobusy elektryczne w obecnej formie nie zastapia trolejbusow, sa ciezkie (baterie) drogie (baterie) i maja ograniczony zasieg nawet w PL lublin rozwija siec trolejbusowa, mi sie ten dodatek bardzo podoba. Mam nadzieję, że pojawią się dobre rozwiązania ![]() |