Ten artykuł lub sekcja jest nieaktualizowany. Niektóre z jego treści mogą nie być już dokładne z powodu zmian w najnowszej wersji. Artykuł do zaktualizowania.
MiniIN nie działa, a OpenTTD migruje do GitHub.
OpenTTD to stale rozwijający się projekt, który regularnie udostępnia nowe funkcje, opcje i ulepszenia. Chociaż częste dodawanie "nowych zabawek" do rozgrywki jest dobrodziejstwem dla weteranów OpenTTD, może być dość mylące dla nowicjusza OTTD, która wersja ma to, co powinna zainstalować i czego oczekiwać pod względem stabilności po każdej kompilacji.
Contents |
"Nightly?" "RC?" "Trunk?" Co?
Zrozumienie terminów używanych przez programistów w odniesieniu do różnych "wersji" OpenTTD jest kluczem do uzyskania funkcji (wraz ze stabilnością), które chcesz w swojej grze.
Budowanie
"Kompilacja" (build) to ogólny termin, który po prostu odnosi się do konkretnej wersji gry. Kompilacje (budowanie) mogą być oficjalnymi, stabilnymi wersjami OpenTTD lub absolutnie najnowszą dostępną (być może błędną) zawartością. Jeśli jesteś technicznie skłonny, możesz nawet skompilować własne, dostosowane budowanie (kompilację) z różnymi kombinacjami wszystkich dostępnych funkcji.
Termin „kompilacja” będzie używany w pozostałej części tego dokumentu w odniesieniu do wersji gry.
Wydanie
Oficjalne "Wydanie" (Release) jest właśnie tym -- stabilnym, kompletnym wydaniem gry. Chociaż w wydaniu mogą występować drobne poprawki błędów, oczekuje się, że nie będzie znaczących zmian w tej wersji gry, a wszelkie nowe funkcje pojawią się w przyszłej wersji.
Wydanie OpenTTD jest jak wydanie dowolnego pakietu oprogramowania i jest odpowiednio ponumerowane. Na przykład najnowsza wersja OpenTTD to 1.10.3. Wersje głównych wydań są oznaczone pierwszym lub drugim numerem, a drobne wydania są reprezentowane przez trzecią liczbę.
Wydanie Kandydata (RC lub testowanie)
Możesz myśleć o tym jako o proponowanym wydaniu. Wersja Release Candidate to wersja, która właśnie powstaje. Chociaż drobne funkcje mogą być dodane do RC, w przeważającej części lista funkcji jest zawieszona.
To, co odróżnia RC od wydania, to po prostu ilość testowania i naprawy błędów. RC może być dość stabilny, ale nadal mogą występować błędy z pewną funkcjonalnością.
Kandydat do wydania jest ponumerowany jako taki: [Release version] RC[Candidate number]
Na przykład ostatni RC OpenTTD to 1.2.0 RC3 . Po potwierdzeniu, że RC będzie wystarczająco stabilny, stanie się pełnoprawnym wydaniem w wersji 1.2.0.
RC powinny zawsze być dość stabilne, więc jeśli jest dostępny, zaleca się jego używanie zamiast tracenia nowych funkcji poprzez powrót do oficjalnej wersji. RC jest po prostu wydaniem wymagającym nieco dopracowania.
Nocne Budowanie (Nightly)
"Nightly budowania" są na ogół w trakcie realizacji. Co noc będzie zawierał najnowsze funkcje OpenTTD (zwykle funkcje planowane na następną wersję), ale można oczekiwać, że będzie niestabilny i zawiera błędy. Nightlies mogą uszkodzić zapisane gry, dlatego przed zainstalowaniem kompilacji nocnej należy wykonać kopię zapasową wszystkich ważnych plików danych.
Jak sama nazwa wskazuje, kompilacje nocne są często kompilowane, dlatego nowe funkcje są regularnie udostępniane w OpenTTD. Jeśli słyszysz o funkcji OpenTTD, ale nie widzisz jej w swojej wersji, najprawdopodobniej została wydana w wersji nocnej. Zważ ryzyko ( które jest znacznie zmniejszone przez utworzenie kopii zapasowej danych - otrzymujesz podpowiedź? ), i instalujesz co noc, jeśli chcesz, aby funkcja nie była jeszcze dostępna w wersji lub RC. Najnowsze wydanie nocne można zawsze pobrać ze strony http://www.openttd.org/en/download-trunk. Pamiętaj, że kompilacja nocna nie wymaga instalacji - po prostu rozpakuj folder i otwórz plik OpenTTD.exe, aby rozpocząć odtwarzanie.
Kompilacje nocne mają inny schemat numeracji niż wersje. Wersja nocna będzie ponumerowana jak: r8642
Trunk
Termin "trunk" (jak w pniu drzewa) odnosi się do głównego środowiska programistycznego dla programistów OpenTTD (kontrast z terminologią "gałąź" (branch) opisaną poniżej). 'Trunk' zawiera kod opracowany lub zatwierdzony przez głównych twórców gry. Oczekuje się, że kod zawarty w 'bagażniku' znajdzie się w oficjalnej wersji. Według rozszerzenia, kod znaleziony w 'bagażniku' może być uważany za "oficjalny" kod OpenTTD.
Kompilacje 'nightly' , jak opisano powyżej, zawsze będą zawierały najnowszy kod "w bagażniku" (in the trunk) . Dlatego jeśli zobaczysz funkcję opisaną jako "w bagażniku" , możesz być pewien, że będzie ona dostępna w kolejnej nocnej kompilacji, jeśli jeszcze jej nie ma.
Branch lub Gałąź SVN
Zwykle "gałąź SVN" (SVN Branch) jest tworzona dla konkretnej funkcji, zestawu funkcji lub funkcjonalności, która jest opracowywana jako kandydat do włączenia do linii głównej (i ewentualnie w wersji), ale nadal jest bardzo "na okresie próbnym" . Gałęzie SVN nie zostały przetestowane z innymi, najnowszymi funkcjami OpenTTD, dlatego mogą uszkodzić lub cofnąć pracę wykonaną przez innych programistów. Praca wykonywana na gałęzi jest niezależna od pracy wykonywanej w 'bagażniku'. Pomyśl jeszcze raz o drzewie - gałąź pochodzi z pnia, ale z niego wyrasta.
Jeśli gałąź SVN może zostać zweryfikowana przez innych programistów jako stabilna zarówno wewnątrz siebie, jak i w połączeniu z funkcjami rozwijanymi gdzie indziej, gałąź może zostać później ponownie włączona w wysiłek w ramach nocnej. Dopóki nie zostanie to potwierdzone, nie ma żadnych gwarancji, że funkcje z jednego oddziału będą działać z tymi z innego. Zaleca się, aby móc korzystać z funkcji rozwijanych w gałęzi SVN, rozpocząć od kompilacji, w której SVN rozgałęzia się, a następnie zainstalować kod z gałęzi.
Na przykład, jeśli najnowsza nocna wersja została wydana w piątek, ale kod 'gałęzi' SVN jest oddzielnym wysiłkiem programistycznym od poniedziałku, powinieneś pracować od nocnej wersji wydanej w poniedziałek, a następnie zainstalować gałąź SVN na jej szczycie.
Jak widać, jest to kompromis między funkcjami - dostajesz funkcje w wybranej gałęzi, ale prawdopodobnie nie otrzymujesz najnowszych funkcji wydanych w głównej gałęzi/'pniu' .
Podobnie jak 'nightlies' , należy oczekiwać, że gałęzie SVN będą wadliwe i być może niestabilne. Ponadto gałęzie SVN były zwykle poddawane mniejszym testom niż główna gałąź (tj. Mniej zestawów oczu patrzyło na kod), co czyni je potencjalnie jeszcze mniej stabilnymi.
Łatka
"Łata" (patch) , ogólnie mówiąc, to trochę kodu lub funkcji opracowanych przez kogoś spoza głównych twórców gry. Nie musi to wcale oznaczać, że łatka jest w pewnym sensie gorsza od kodu 'trunk', oznacza tylko, że zawiera funkcjonalność i/lub kod, który nie został (jeszcze) zatwierdzony do włączenia w przyszłej wersji gry.
Podczas gdy prace nad 'pniem' (oraz, w mniejszym stopniu, gałąź SVN), są wykonywane przez dyskretny zestaw programistów, 'łatki' mogą być tworzone przez każdego. Otwiera to ogromne możliwości kreatywności i nowej funkcjonalności, ale także wprowadza wyższy czynnik ryzyka, ponieważ, cóż, 'łatki' mogą być tworzone przez każdego.
'Łaty' nie mogą być instalowane bezpośrednio jak 'nightlies' - muszą zostać skompilowane na komputerze użytkownika.
Zobacz też: Jak zastosować 'patches' na forums
MiniIN
☑
☒
☒
☒
☒
☒
Główny artykuł: MiniIN
MiniIN to środowisko programistyczne odrębne od linii głównej, które zawiera kod linii głównej plus wiele poprawek użytkownika. Po wydaniu wersji 0.5.0 MiniIN nie będzie już aktualizowany przy użyciu kodu 'trunk'. Na tym etapie MiniIN będzie wynosił 0.5.0 plus wszystkie łatki użytkownika.
Którą wersję OpenTTD powinienem zainstalować ?
Zacznij od najnowszej wersji (lub 'Release Candidate', jeśli istnieje). Przejdź do Strony Pobierania OpenTTD . Zawsze powinna być tam wymieniona najnowsza stabilna wersja.
Wiele osób jest zadowolonych z głównych wydań. Jeśli jednak usłyszysz o funkcji, którą chcesz mieć, to pobierz nowszą wersję 'nightly' na swojej stabilnej wersji (pamiętaj, wykonaj kopię zapasową zapisanych gier!)
Tylko jeśli czujesz, że naprawdę masz problem z tą wersją (w takim przypadku, dlaczego to czytasz?), Powinieneś spróbować zainstalować kompilację gałęzi SVN.
Słyszałem, że ktoś mówi o [funkcji x]. Dlaczego nie mam tego w swojej grze?
Możesz mieć zainstalowaną inną wersję. Wiele najnowszych (i czasem najfajniejszych) funkcji jest w tym momencie tylko częścią nocnej (tj. W Trunk~'bagażniku'), ale mam nadzieję, że będą częścią przyszłej Oficjalnego wydania.
Nawet jeśli korzystasz z najnowszej wersji nocnej, możesz nie mieć ostatnio dodanych funkcji. Wynika to z faktu, że pojawienie się funkcji dodanych do trunk~bagażnika w wersji nocnej może potrwać do jednego dnia.
Jeśli wiesz, że masz zainstalowaną odpowiednią wersję, możesz ją włączyć w Oknie Ustawień Zaawansowanych.
Jak mogę prześledzić, gdzie są funkcje?
- Przegląd głównych funkcji zawartych lub planowanych w różnych wydaniach można znaleźć pod Roadmap`y
- Szczegóły ostatnich zmian w "trunk" są tutaj