- en
- pl
OpenTTD GitHub
Wkład w OpenTTD - wytyczne
OpenTTD Doxygen
Styl kodowania
Kompilowanie OpenTTD
Debugowanie
Dodanie ustawienia
Dodanie funkcji squirrel
Zrozumienie obsługi SaveGame
Wyznaczenie wersji gry zapisanej
Wykonanie wydania OpenTTD
Podręcznik stylu
Format plików lang
Użycie ciągów OpenTTD
Lista ciągów specjalnych
Użycie systemu okna
Kody kolorów istniejących w OpenTTD
Dodawanie pola tekstowego
Zrozumienie widget focus system
Przewodnik stylu GUI
OpenTTD TCP protokół
OpenTTD UDP protokół
Debugowanie desynchronizacji
Rozwój Portu Administratora Serwera
Okno konsoli
Komendy konsoli
Zmienne konsoli
Używanie skryptu konsoli
Dodanie funkcji/komend do konsoli
Dodanie zmiennych do konsoli
Historia rozwoju Konsoli
Grafika i podobne (NewGRFy)
Środowisko AI (NoAI)
Framework GS (NoGO)
Tablica map (siatka pozioma)
Pojazdy
Wyszukiwanie trasy
Przyspieszenie pociągu
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.
Proszę zobaczyć Współtworzenie OpenTTD na GitHub w celu uzyskania wskazówek.
Lista kontrolna łatek
-
Stabilność - utrzymuj stabilność
- Brak znanych błędów
- Brak znanych desynchronizacji sieci
- Sprawdzane przez inne osoby
- Sprawdzone w pełnej długości gry
-
Złożoność - spraw, aby była prosta, prosta i łatwa do zrozumienia
- Tylko jedna nowa funkcja na łatkę
- Złożone algorytmy i sztuczki wyjaśnione w komentarzach
- Brak zbędnych sztuczek
- Odpowiednio skomentowane
- Zmień tylko lang/english.txt, nie ma innych plików językowych
-
Attitude - bądź miły dla deweloperów!
- Pamiętaj, że pierwotnie był w ASM, zmieniono na C , a następnie zmieniono na C++ . Ze zmianami językowymi jest wiele pracy.
- Pamiętaj, że jest to w 100% wolontariat. Twórcy robią to w wolnym czasie.
-
Styl - trzymaj się zasadstylu kodowania !
- Ciągi tylko w english.txt
- Funkcje (Functions)
- Zmienne (Variables)
- Wyliczenia / stałe statyczne (Enumerations / static consts)
- Kontrola przepływu (Control flow)
- Klasy (Classes)
- Szablony (Templates)
- Inne zasady (rules)
- Dokumentacja
- Inne wskazówki (tips)