FAQ rozwoju

Odpowiedzi na pytania dotyczące rozwoju OpenTTD, np. kod źródłowy, konfigurowanie kompilatorów itp..

Ta strona zawiera krótkie odpowiedzi, a następnie linki do innych zasobów. Ma to na celu uniknięcie powielania informacji, które można znaleźć gdzie indziej - zachowaj to podejście podczas edycji, dzięki.

Contents

Wkład w projekt

Co mogę zrobić, aby przyczynić się do projektu?

To zależy od twoich talentów.

Jak nawiązać kontakt z ludźmi

Sprawdź Community page dla linków do różnych forów i platform dla każdego tematu.

Jak działa open-source? Czego można oczekiwać od ludzi?

Jako ogólna rada, jeśli dopiero zaczynasz korzystać z oprogramowania typu open source: weź pod uwagę różne zainteresowania ludzi w projekcie. Nie oczekuj od ludzi racjonalnych celów ani dzielenia się z tobą zainteresowaniami. Nawet jeśli wydaje się, że pracujesz nad tym samym, niektórzy ludzie są głównie zainteresowani rezultatem (co robić?), Podczas gdy inni są głównie zainteresowany ścieżką do jakiegoś wyniku (jak coś zrobić?).

Dotyczy to obu "inoffical add-ons" jak w przypadku "official branch": To jest projekt wolontariacki; wszyscy są tu dla zabawy, a nie dla obowiązków. Niektóre osoby opracowują rzeczy, oczekując, że oficjalni opiekunowie są zobowiązani do ich obejrzenia i włączenia do głównej gałęzi; ale prawda jest taka, że ​​ludzie będą patrzeć na rzeczy tylko wtedy, gdy będą nimi zainteresowani.

W każdym projekcie wolontariatu znajdziesz posty takie jak "this patch has been around for 10+ years, I want it so badly, why is it still not in the main branch?". Ale nie pozwól, aby to zepsuło twoją zabawę :)

Przyczynianie się do głównej gry

Chcesz się przyłączyć? Świetny!

Jakie są cele oficjalnej gałęzi?

Nie zgadzam się z celami oficjalnej gałęzi, co mogę zamiast tego zrobić?

Naprawiłem błąd / dodałem funkcję. Jak mogę go przesłać do bazy kodu??

  • Składki do oficjalnej gałęzi są przekazywane wyłącznie za pośrednictwem Pull Requests on GitHub
  • Niektórzy ludzie też lubią się dzielić diffs via tt-forums

Chcę zostać oficjalnym programistą OpenTTD! W jaki sposób?

  • To kwestia zaufania. OpenTTD ma wiele skomplikowanych i tajemnych mechanizmów z dużą ilością wariantów. Możesz dołączyć do oficjalnego zespołu, udowadniając, że naprawiasz sporo .
  • Najlepszym sposobem na rozpoczęcie jest naprawianie drobnych rzeczy, albo z GitHub issues, lub rzeczy, które wykryjesz. Submit Pull Requests dla tych. Staramy się przejrzeć wszystkie żądania ściągania, zwłaszcza od nowych autorów, ale czasem zajmuje to trochę czasu, zanim ktoś do nich dotrze.
  • Prawie cała oficjalna komunikacja odbywa się za pośrednictwem GitHub lub w kanałach Internet Relay Chat, regularne dołączanie do IRC jest najskuteczniejszą drogą do zostania długoterminowym współpracownikiem.

Kod źródłowy (source code)

Co to jest kod źródłowy?

  • Kod źródłowy to nieskompilowana wersja programu, w tym przypadku OpenTTD, która umożliwia programistom wprowadzanie zmian w grze.
  • Jeśli nie znasz kodu źródłowego, sugerujemy zacząć od C++ instruktaż

Jak mogę uzyskać kod źródłowy??

Teraz mam kod źródłowy, jak mogę go skompilować?

Kompilowanie OpenTTD zawiera więcej informacji o kompilacji.

Aby przetestować konfigurację kompilatora, spróbuj skompilować grę z kodu źródłowego bez stosowania łatki i uruchom wynikowy plik wykonywalny. Jeśli wszystko pójdzie dobrze, możesz być całkiem pewien, że konfiguracja jest dobra. Jeśli się nie powiedzie, wiesz na pewno, że łatka nie jest źródłem problemów.

Miałem problem z kompilacją! Co powinienem zrobić?

  • To nie jest FAQ (najczęściej zadawane pytania) dotyczące kompilacji. Spróbuj z zapytaniem u dostawcy kompilatora (help).

Jak utworzyć łatkę (patch)?