OpenTTD #Polska - Polskie forum gry OpenTTD [ARCHIWUM]
Szukam kogoś kto zna się na kompilowaniu - Wersja do druku

+- OpenTTD #Polska - Polskie forum gry OpenTTD [ARCHIWUM] (https://forum.openttd.pl)
+-- Dział: OpenTTD (https://forum.openttd.pl/forumdisplay.php?fid=1)
+--- Dział: Pomoc (https://forum.openttd.pl/forumdisplay.php?fid=41)
+--- Wątek: Szukam kogoś kto zna się na kompilowaniu (/showthread.php?tid=1483)



Szukam kogoś kto zna się na kompilowaniu - lamer - 23-01-2014

Jak wskazuje mój nick - jestem lamerem.
Cały czas potykam się o różne wersje OpenTTD uzupełnione poprzez rozliczne patche.
Niestety o kompilowaniu nie mam żadnego pojęcia.
Dlatego też jestem "skazany" na grę za pomocą gotowych wersji. Kłopot w tym, że jeśli w jednej wersji mogę dowolnie ustawić sobie day lenght factor - to nie ma tam już patcha clipboard (copy / paste), jeśli jest clipboard to nie ma day lenght factor.
Stąd zapytuję czy jest na forum osoba, która może mi skompilować określoną wersję uzupełniając o określone dodatki.
Znalazłem dwie bardzo interesujące wersje gry:
https://www.dropbox.com/sh/emb1vdfqc6rj9zf/BTK_lhXNVh/OpenTTD%20Spring%202013%20patchpack%20by%20PI1985/v2.0%20Full/2013-11-19

W tej przebogatej wersji brak jest dwóch patchy:
clipboard
np:
http://www.tt-forums.net/viewtopic.php?p=1092682#p1092682

station coverage area
np.: http://www.tt-forums.net/download/file.php?id=147606

Druga wersja wydaje się dużo bardziej stabilna:
http://www.tt-forums.net/viewtopic.php?f=33&t=65525

jednak występują w niej również pewne ograniczenia:
1. maksymalny day lenght factor wynosi 50, w poprzednim przykładzie 255 - zależy mi na zwiększeniu "czasu trwania dnia" - z zachowaniem możliwości zmiany tego współczynnika;
2. brak możliwości zastosowania sygnałów w tunelach (Signals in tunnels and on bridges) bardzo utrudnia płynność ruchu pociągów, szczególnie, że z całym ruchem schodzę gdzie tylko się da pod ziemię
np:
http://www.tt-forums.net/viewtopic.php?f=33&t=41260
3. brak możliwości wprowadzenia minimalnej odległości pomiędzy miastami
i przedsiębiorstwami np.
http://www.tt-forums.net/viewtopic.php?t=33625
Tu także zależałoby mi na płynnej regulacji odległości - z maksymalnym najmniejszym oddaleniem rzędu np.: 500.
4. maksymalne oddalenie - 8x przy większych mapach jest bardzo mało przydatne. Przy dużej mapie przydatne jest 128x, a choćby 64x
https://www.tt-forums.net/viewtopic.php?f=33&t=53394

Z góry dziękuję za wyrozumiałość i okazaną mi pomoc.
Lamer


RE: Szukam kogoś kto zna się na kompilowaniu - Damgam - 23-01-2014

Cytat:Przy dużej mapie przydatne jest 128x.
czli masz kompa z nasa Tongue. mój sprzęt który uciąga NFS MW 2012 tnie opena na x8 więc? Tongue,

PS. jak skompilujecie to wszystko to będe zainteresowany pobraniem Wink troche mi sie nudzi juz Open ;/


RE: Szukam kogoś kto zna się na kompilowaniu - lamer - 23-01-2014

[/quote]
czli masz kompa z nasa Tongue. mój sprzęt który uciąga NFS MW 2012 tnie opena na x8 więc? Tongue,


[/quote]

Nie bardzo rozumiem co oznacza, że Twój sprzęt tnie Ci opena na x8.
Mam zwykłe i5 (M 540) i 8.GB RAM (Dell Latitude E4310i). Największa mapa z jaką pracuję to 4096x4096.
Gram dla przyjemności z gry (w zasadzie dla przyjemności patrzenia na jeżdżące pociągi), a nie dla wyników. Z nikim nie rywalizuję, nie gram w sieci - co chyba jest wystarczającym uzasadnieniem dla korzystania ze zmodyfikowanych wersji openttd?


RE: Szukam kogoś kto zna się na kompilowaniu - Damgam - 23-01-2014

Hehe no to kompa masz lepszego Tongue. Ja równierz gram dla przyjemności a nie rywalizacji.

PS. jak zrobiles tak duzą mapę?

Pisząc x8 miałem na mysli oddalenie widoku Tongue


RE: Szukam kogoś kto zna się na kompilowaniu - lamer - 23-01-2014

(23-01-2014, 21:20)Damgam napisał(a): Hehe no to kompa masz lepszego Tongue. Ja równierz gram dla przyjemności a nie rywalizacji.

PS. jak zrobiles tak duzą mapę?

Pisząc x8 miałem na mysli oddalenie widoku Tongue

W opisanych wersjach gry możesz wygenerować tak dużą mapę bez problemu.
Komp ma już prawie 3 lata. Nie narzekam na niego, używam windows8 64bit
Wiem, że x8 to oddalenie, ale nie rozumiem co oznacza: "tnie opena"?
Zawiesza się? Radykalnie spowalnia?


RE: Szukam kogoś kto zna się na kompilowaniu - Damgam - 24-01-2014

Zawiesza się? Radykalnie spowalnia?

Liczba klatek spada do około 4rech Wink


RE: Szukam kogoś kto zna się na kompilowaniu - Daniel94 - 24-01-2014

Boże mapa 4096x4096 marzenie dla mnie na singlu x.x


RE: Szukam kogoś kto zna się na kompilowaniu - McZapkie - 24-01-2014

(23-01-2014, 11:55)lamer napisał(a): Niestety o kompilowaniu nie mam żadnego pojęcia.
Ja też. Ale że trafiłem na patch który "must have", to wszedłem na stronę
http://wiki.openttd.org/Category:Compiling_OpenTTD
i wybrałem coś dla siebie, konkretnie
http://wiki.openttd.org/Compiling_on_Windows_using_MinGW bo darmowe,
zrobiłem jak małpa copypaste wszystkie nakazane czynności i.. mam skompilowaną przez siebie wersję openttd.exe

Natomiast nie mam żadnego pojęcia, jak zaaplikować całą paczkę patch'y -
mam około 80 plików *.patch, czy dla każdego mam wykonywać patch -p1/ < <konkretna nazwa> ?
Jest jakiś sposób zautomatyzowania tego?


RE: Szukam kogoś kto zna się na kompilowaniu - Damgam - 24-01-2014

[Obrazek: 2rz1.png]

Faktycznie da sie takie mapy zrobić Tongue


RE: Szukam kogoś kto zna się na kompilowaniu - lamer - 25-01-2014

(24-01-2014, 09:14)McZapkie napisał(a):
(23-01-2014, 11:55)lamer napisał(a): Niestety o kompilowaniu nie mam żadnego pojęcia.
Ja też. Ale że trafiłem na patch który "must have", to wszedłem na stronę
etc. etc. etc.
No właśnie! Skoro Ty też to dziękuję za stronę z instrukcją, ze swojej "strony" dodam,
że jak się za to wezmę - i dla całej paczki patchy - to zacznę pytać ludzi: "... a co zrobić, żeby jakiś tam error nie wyskakiwał (znam ten kłopot z czytania sporadycznie działów development na innych forach).
(24-01-2014, 09:14)McZapkie napisał(a): Natomiast nie mam żadnego pojęcia, jak zaaplikować całą paczkę patch'y -
mam około 80 plików *.patch, czy dla każdego mam wykonywać patch -p1/ < <konkretna nazwa> ?
Jest jakiś sposób zautomatyzowania tego?
A żeby być konsekwentnym dodam pytanie:
Jak ustawiać parametry dla patchy - jak i gdzie jest możliwość wyboru zakresu parametru?
Tak jak np. day lenght factor patch - niektóre kompilacje mają max. 10, 50, 255.
Więc to się gdzieś i jakoś zmienia. Pytanie gdzie i jak to ustawić....
Przeczytałem instrukcję, której link zamieściłeś, ale albo tam tego nie ma... albo ja tego nie widzę, co też jest możliwe - ponieważ jak pisałem - nie mam pojęcia o kompilowaniu, a więc oczywiste jest, że czytam i nie rozumiem co czytam...


RE: Szukam kogoś kto zna się na kompilowaniu - McZapkie - 25-01-2014

Chyba już wiem, jak zaaplikowac całą paczkę patchy. Trzeba zainstalować jakieś narzędzie do kontroli wersji,
ja wybrałem HG bo paczka którą chcę zainstalować, jest pod tym zrobiona.
Nie znam się kompletnie na współczesnych narzędziach programistycznych, ale na razie wszystko działa.
Więc po prostu spróbuj a nie marudź że się nie uda. Masz złe nastawienie.

Cytat:Jak ustawiać parametry dla patchy
Parametry? Jeśli patch ma jakieś ustawialne parametry, to powinny się pokazać w "ustawienia zaawansowane".
Np. jak pojawił się cargodist, to w "ustawienia zaawansowane" pojawiło się nowe podmenu.

Chyba że chodzi o jakieś stałe, które trzeba zmienić przed kompilacją.
No to trzeba zajrzeć do źródeł, do pliku nagłówkowego *.h i tam poszukać coś co zaczyna się od #define
Nie znam się na c++, zostałem wychowany lata temu na Pascalu i BASICU, ale to chyba o to chodzi.

PS.
Strona, która podałem, informuje, jak przygotować środowisko do kompilowania.
Ściąganie źródeł i kompilacja jest pod sam koniec. Źródła to pliki tekstowe *.h i *.cpp


RE: Szukam kogoś kto zna się na kompilowaniu - lamer - 26-01-2014

(25-01-2014, 12:29)McZapkie napisał(a): Chyba już wiem, jak zaaplikowac całą paczkę patchy. Trzeba zainstalować jakieś narzędzie do kontroli wersji,
ja wybrałem HG bo paczka którą chcę zainstalować, jest pod tym zrobiona.
Nie znam się kompletnie na współczesnych narzędziach programistycznych, ale na razie wszystko działa.
Więc po prostu spróbuj a nie marudź że się nie uda. Masz złe nastawienie.
A co to jest HG?

Cytat:Jak ustawiać parametry dla patchy
Parametry? Jeśli patch ma jakieś ustawialne parametry, to powinny się pokazać w "ustawienia zaawansowane".
Np. jak pojawił się cargodist, to w "ustawienia zaawansowane" pojawiło się nowe podmenu.
[/quote]
Proszę wróć do mojego wcześniejszego postu. Są skompilowane wersje z day lenght factor do 1 do 10, do 50, do 255.
W ustawieniach zaawansowanych - jest już to określone i nie można tego zmienić poza ustaloną granicę. Więc zapytałem gdzie to się zmienia przed kompilacją.

Cytat:Chyba że chodzi o jakieś stałe, które trzeba zmienić przed kompilacją.
No to trzeba zajrzeć do źródeł, do pliku nagłówkowego *.h i tam poszukać coś co zaczyna się od #define
Nie znam się na c++, zostałem wychowany lata temu na Pascalu i BASICU, ale to chyba o to chodzi.

PS.
Strona, która podałem, informuje, jak przygotować środowisko do kompilowania.
Ściąganie źródeł i kompilacja jest pod sam koniec. Źródła to pliki tekstowe *.h i *.cpp

Ja za to nie miałem do czynienia z żadnym językiem programowania poza gw basic.
A i tam szczytem moich możliwości było napisanie programu na pomnożenie przez siebie dwóch macierzy (który i tak skopałem)
Z mojego złego nastawienia wynika, że z kompilowaniem poradzą sobie nawet przedszkolaki. Wniosek z tego, że spece do komputerów powinni być najliczniejszą grupą wśród bezrobotnych.
I dziękuję, że wyjaśniłeś mi, że większość tamtej instrukcji to przygotowanie środowiska, ponieważ moja wiedzą o programowaniu jest taka, że nawet tego nie wyłapałem.
Jestem nie tylko lamerem - ale również laikiem.

Dziękuję za pomoc Smile.


RE: Szukam kogoś kto zna się na kompilowaniu - McZapkie - 26-01-2014

(26-01-2014, 04:25)lamer napisał(a): A co to jest HG?
http://pl.wikipedia.org/wiki/Mercurial
Też tego nie wiedziałem jeszcze przedwczoraj, ale doczytałem i się dowiedziałem.
Generalnie chodzi o zautomatyzowanie nanoszenia poprawek do kodu źródłowego i innych plików, gdy pracuje nad tym naraz wiele osób.

Właśnie wczoraj udało mi się skompilować i uruchomić openttd z paczką nowych patchy, które są jeszcze we wczesnej fazie alfa, ale w przyszłości myślę że
zrewolucjonizują styl grania w openttd.
Myślałem, że nigdy mi się nie uda, ale działa.
Wszytko jest trudne, dopóki nie stanie się proste.
A Tobie się udało zrobić jakiś krok w tym kierunku?


RE: Szukam kogoś kto zna się na kompilowaniu - lamer - 02-02-2014

Dziękuję za pomoc Smile. Ale zdała się na nic. Zainstalowałem Tortoise HG, ale patche się nie ładują, zresztą nie bardzo wiem jak dalej postępować.
Spróbuję pewnie znowu z opóźnieniem.