Do administratorów: zastanawiałem się czy dać ten wątek w tym dziale czy w dziale "Inne niekolejowe". Jeśli zajdzie taka potrzeba, proszę o przesunięcie.Na GitHubie wystartował projekt OpenBAHN - jak zapewne wszyscy się domyślają, jest to darmowy program o otwartym kodzie źródłowym bazujący na oryginalnym symulatorze (
http://jbss.de ). Projekt jest w fazie rozwojowej, jeszcze nie są planowane wersje alpha. Są już jednak plany na przyszłość (szczegóły w readme na repozytorium). Póki co symulator dłubię wraz z @carmelem4a.
Głównym powodem napisania tego posta jest to, że poszukujemy chętnych do rozwijania programu. Na razie jest skromnie. Chętnych prosiłbym o napisanie do mnie PW z chęcią współtworzenia oraz podanie swojego nicku na GitHubie.
Projekt oparty jest na silniku Godot Engine.
Repozytorium projektu:
https://github.com/jakubg1/OpenBAHN3DPozdrawiam.
Cytat z usuniętego już posta na innym forum, gdzie to dokładniej opisałem (niektóre rzeczy się nie zgadzają ze stanem faktycznym, jeśli jest jakaś sprzeczność informacji to fałszywa jest ta informacja w cytacie, prawdziwa jest ta informacja powyżej):
OpenBAHN to nowy projekt który jest oparty głównie na płatnym programie dostępnym tutaj (90 dni trial): http://jbss.de/ .
Jest obecnie w bardzo wczesnej fazie tworzenia. Zakładam, że program jest dobrze znany wśród tutejszej społeczności (jako że też ma związek z pociągami). Projekt póki co robię sam (pomaga mi nitro) i zależy mi na tym, aby chociaż jedna osoba współtworzyła projekt razem ze mną. Faktem jest, że póki co dłubię "jądro" i brakuje mi jakiejś sensownej składni tablicy, w której mógłbym przechowywać dane "świata".
Strona projektu: https://github.com/jakubg1/OpenBAHN
Poniższy cytat jest tymczasowy.
Póki co mała instrukcja:
Strzałki - "precyzyjne" zaznaczenie kratki
Shift+strzałki - szybkie latanie po "świecie"
Jeszcze nie wiem jak zostanie rozwiązany problem tablicy, w której będą przechowywane dane, ID itp.
Pozdrawiam :)
Dodano: [time]17 Lipca 2017, 20:22:02[/time]
Czas omówić szczegóły projektu.
Projekt docelowo ma wyglądać podobnie jak oryginał, mimo to będzie kilka drastycznych zmian w stosunku do oryginału.
1. Cały program będzie składał się z jednego okna a nie dwóch (jak to jest w oryginalnym BAHN). Budowa torów/dróg będzie podobna do sposobu, który jest chociażby w Chris Sawyer's Locomotion. Nad umieszczaniem dekoracji, budynków itp. jeszcze się zastanawiam.
2. Podział torów na ID wstępnie został zrobiony już wcześniej. Będą tory 22.5°. Jak to ma wstępnie wyglądać:
//pl: Wstępnie jest zrobiony już podział na tory. Niektóre tory są budowane z dwóch segmentów, głównie są to tory pod kątem 22.5°. Poszukujemy kogoś, kto by się tym zajął. Przykład jest w readme. Należy pamiętać by zachować przeźroczystość.
Podział można zobaczyć poniżej:
3. Docelowo ruch pojazdów ma być bardziej płynny oraz będą różne szczegóły (pantografy, drzwi itp., z zachowaniem "pikselowatości"). Najpierw się będzie wybierało model, potem malowanie. Każdemu pojazdowi trzeba będzie przypisać numer inwentarzowy (składnia może być dowolna). Nie będzie on jednak obowiązkowy.
4. Ma zostać zrobione AI, czyli pojazd nie będzie zaczynał zwalniać dopiero po przejechaniu znaku ograniczenia itp., a przed ograniczeniem, tak żeby wyhamować. Ponadto nie będzie gwałtownie zwalniał na punktach zatrzymania.
5. Zwrotnice, semafory, tory, przejazdy itp. będą grupowane w "stacje". Następnie będzie się przypisywało różne przebiegi (coś jak w Trainzie), jednak będzie to prostsze. Dlaczego?
a) Rozróżnienie na zwrotnice o prędkości maksymalnej 40 i 60 km/h. Najniższa Vmax będzie liczona jako Vmax całej trasy i taka prędkość będzie podana na semaforze. Nie trzeba będzie wpisywać jej ręcznie.
b) Przypisanie semaforów. Czyli na jeden tor stacyjny przypadają dwa semafory, a na każdy tor szlakowy jeden semafor. Tutaj właśnie chodzi o niską czasochłonność procesu wprowadzania przebiegów. Po prostu klikasz zwrotnice, a reszta zależy od toru i przypisanego do niego semaforu oraz kierunku z którego skład wjeżdża.
c) Przejazdy kolejowe. Tu jest bardzo prosta prostota - jeżeli semafor będzie podany i droga przebiegu będzie przecinała przejazd, zostanie zamknięty. Co do przejazdów na szlakach - wystarczy dodać tam czujniki, TOP-y (nieobowiązkowe, bo niektóre kraje ich nie mają) oraz światełka/rogatki/gongi, następnie dodać tam posterunek, skonfigurować zamykanie/otwieranie i to wszystko.
6. Analogicznie jak wyżej, dla pociągów będzie trzeba robić rozkłady jazdy i obiegi.
I na koniec cel projektu:
Stworzenie darmowej i zdecydowanie bardziej funkcjonalnej alternatywy dla BAHN-a, która będzie w szybkim tempie rozwijana, wzbogacana o nowe funkcje i tłumaczona.
Będziemy się jednak starać, żeby cała ta skomplikowana obsługa programu była naprawdę prosta i przyjemna, a efekty zadowalające ;)
Delikwent, który chce brać udział w projekcie musi jedynie podać nick który ma na GitHubie na PW (jeśli nie ma, musi się tam zarejestrować).
AAAA!!! Jak mogłem zapomnieć: Projekt pisany jest w języku C#.