17-09-2021, 22:28
(Ten post był ostatnio modyfikowany: 13-04-2022, 12:27 przez spaceport.
Powód edycji: zmiany odstępów
)
Intro do programowania obiektowego C++ dla OpenTTD
Być może to nie jest ten moment , ale jak przyjdzie z czasem , by trochę majsterkować w .cpp to nigdzie nie ma ujętego polskiego textu a'la introduction na rozruszanie komórek szarych . Przy poczytnym wydawnictwie z regułami instrukcji nie od razu zrozumiałe bywa bez wprawy . Dobrze jakby było tu coś do przejrzenia i na inną okoliczność np. poprawiając długość dnia do wdrożenia nakładki przez NewGRF. Na pewno trudno byłoby napisać OpenTTD od początku nawet w pełni profesjonalnym programistom . Za to nie jest źle i lepiej później niż wcale na dodanie w istniejący jakiegoś nowego fragmentu kodu , który może być wykorzystany w apce. Język tworzenia jest wspólny dla wielu systemów - Androrid , Windows. Mogą występować drobne różnice w środowisku aplikacji kompilującej - tj dodatkowe pliki konfiguracyjne, inna zawartość pojedynczych linii w pliku. Do napisania czegokolwiek w łatce można korzystać z jakiegokolwiek oprogramowania developerskiego . Wymagana jest oczywiście chęć zrobienia tego , bez tej inspiracji łatwo nie będzie , dlatego w tym wątku można znaleźć albo dopisać parę postów , które mogą każdemu umożliwić wnieść wkład do jakiejkolwiek przydatnej funkcji w najsławniejszej symulacji na świecie. OpenTTD właśnie stał się znany niemal u każdego e-sportowca , choć nie wszyscy w to grają, , większość zerknęła i czasem powraca . W 2021 serwery multiplayer pobiły rekordy popularności jakie wcześniej chyba nie spotykane . A solo panie chyba lubią partyjkę pasjansa z układania torów i zobaczyć czy wyjdzie z tego towaru jakaś kasa . Nie tylko wynik może być coraz lepszy, ale i różnorodność NewGRF , kiedy indziej skłania do urozmaicenia rozgrywki na mapie powyżej 64x64 . Nieliczni zaczynają programować coś czego nie ma OTTD , tym bardziej z uznaniem są osoby włączające się w te procesy. Ten produkt to więcej niż granie to po prostu program z otwartym źródłem.
Ogólnie kiedyś użytkownik , aby coś zmodyfikować w komputerowym projekcie, wystarczyła wiedza o samym kodowaniu . I tego zamiaru trzymajmy się w dalszym konstruowaniu rozwiązań do swoich wersji uzdatniania. W dziejach początkowych branży multimedialnej, istotna była pamięć informacji lub właściwie pojemność tych danych . Wcześniej lampowymi kalkulatorami zastąpiono dawne liczydła i mieściły się w szafach na cały salon. A usprawnienia kosztowały tyle co rakieta w kosmos. Z postępem 'galopował' komfort . Stąd idea kodowania binarnego (praktyczny sposób działania układów elektronicznych - 'zdygitalizowanych' ) z bardziej czytelną metodą przejściową , ale z optymalizowane to do tak niskich wymagań sprzętu . Więc co wiązało się z większymi zasobami, miało być upakowane jak w formie szesnastkowej HEX. Później słowny język cyfrowy zastąpiła - w latach '50 'Asemblacja' oraz przełomowe wejście klawiatury (przedtem brak wyświetlaczy - wydruk perforowany ), wczesne "ASCII" było standardem 4-bitowym , co przyspieszało wprowadzanie zmian pisania . Dopiero po tym programowano z przekodowaniem na C w XX wieku , gdzie OpenTTD miało swoje pierwsze realizacje, które obecnie są kontynuowane ze względu na obszerny materiał . C++ to zestaw z tzw. bibliotekami, obsługi wyjścia etc. Choćby teraz można złożyć na tyle wydajne urządzenia, żeby sprostało temu, aby robić to bez kompilacji, np. skryptowym Python . Ponadto przyszłość należy do komunikowania jakimś prostym dialektem AI .
W skrócie programowanie obiektowe to taka odmienna strukturalnego. W tym drugim program zawiera części , zwane procedurami określonego typu, które budują jego strukturę wykonawczą. Natomiast w obiektowym , definiuje się obiekty , które są nanoszone na swoistą grafikę , bądź po klatkowe wideo. Nie jest to konieczne , ale program najlepiej zacząć od opracowania bloków algorytmu. Temat na poziomie podstaw , także tu tyle co utrwalającego przypomnienia . To ten opis w punktach i zobrazowany w schemacie czynności dla jednostki sterującej czyli maszyny obliczeniowej całym przetworzonym kodem. Szerzej pod hasłem "algorytm" w Wikipedii .
Zatem w odpowiedzi już tylko treściwe ukontentowanie o samym C++ , poza konwersją wynikowego pliku.exe (albo .apk) z debugowaniem czyli znalezieniem nieoczekiwanych pomyłek formalnych składni , łączności z peryferiami sieciowymi (w skokowych sekwencjach niekiedy razem ze spoglądaniem na obszar rejestrów, stosu etc) .
Być może to nie jest ten moment , ale jak przyjdzie z czasem , by trochę majsterkować w .cpp to nigdzie nie ma ujętego polskiego textu a'la introduction na rozruszanie komórek szarych . Przy poczytnym wydawnictwie z regułami instrukcji nie od razu zrozumiałe bywa bez wprawy . Dobrze jakby było tu coś do przejrzenia i na inną okoliczność np. poprawiając długość dnia do wdrożenia nakładki przez NewGRF. Na pewno trudno byłoby napisać OpenTTD od początku nawet w pełni profesjonalnym programistom . Za to nie jest źle i lepiej później niż wcale na dodanie w istniejący jakiegoś nowego fragmentu kodu , który może być wykorzystany w apce. Język tworzenia jest wspólny dla wielu systemów - Androrid , Windows. Mogą występować drobne różnice w środowisku aplikacji kompilującej - tj dodatkowe pliki konfiguracyjne, inna zawartość pojedynczych linii w pliku. Do napisania czegokolwiek w łatce można korzystać z jakiegokolwiek oprogramowania developerskiego . Wymagana jest oczywiście chęć zrobienia tego , bez tej inspiracji łatwo nie będzie , dlatego w tym wątku można znaleźć albo dopisać parę postów , które mogą każdemu umożliwić wnieść wkład do jakiejkolwiek przydatnej funkcji w najsławniejszej symulacji na świecie. OpenTTD właśnie stał się znany niemal u każdego e-sportowca , choć nie wszyscy w to grają, , większość zerknęła i czasem powraca . W 2021 serwery multiplayer pobiły rekordy popularności jakie wcześniej chyba nie spotykane . A solo panie chyba lubią partyjkę pasjansa z układania torów i zobaczyć czy wyjdzie z tego towaru jakaś kasa . Nie tylko wynik może być coraz lepszy, ale i różnorodność NewGRF , kiedy indziej skłania do urozmaicenia rozgrywki na mapie powyżej 64x64 . Nieliczni zaczynają programować coś czego nie ma OTTD , tym bardziej z uznaniem są osoby włączające się w te procesy. Ten produkt to więcej niż granie to po prostu program z otwartym źródłem.
Ogólnie kiedyś użytkownik , aby coś zmodyfikować w komputerowym projekcie, wystarczyła wiedza o samym kodowaniu . I tego zamiaru trzymajmy się w dalszym konstruowaniu rozwiązań do swoich wersji uzdatniania. W dziejach początkowych branży multimedialnej, istotna była pamięć informacji lub właściwie pojemność tych danych . Wcześniej lampowymi kalkulatorami zastąpiono dawne liczydła i mieściły się w szafach na cały salon. A usprawnienia kosztowały tyle co rakieta w kosmos. Z postępem 'galopował' komfort . Stąd idea kodowania binarnego (praktyczny sposób działania układów elektronicznych - 'zdygitalizowanych' ) z bardziej czytelną metodą przejściową , ale z optymalizowane to do tak niskich wymagań sprzętu . Więc co wiązało się z większymi zasobami, miało być upakowane jak w formie szesnastkowej HEX. Później słowny język cyfrowy zastąpiła - w latach '50 'Asemblacja' oraz przełomowe wejście klawiatury (przedtem brak wyświetlaczy - wydruk perforowany ), wczesne "ASCII" było standardem 4-bitowym , co przyspieszało wprowadzanie zmian pisania . Dopiero po tym programowano z przekodowaniem na C w XX wieku , gdzie OpenTTD miało swoje pierwsze realizacje, które obecnie są kontynuowane ze względu na obszerny materiał . C++ to zestaw z tzw. bibliotekami, obsługi wyjścia etc. Choćby teraz można złożyć na tyle wydajne urządzenia, żeby sprostało temu, aby robić to bez kompilacji, np. skryptowym Python . Ponadto przyszłość należy do komunikowania jakimś prostym dialektem AI .
W skrócie programowanie obiektowe to taka odmienna strukturalnego. W tym drugim program zawiera części , zwane procedurami określonego typu, które budują jego strukturę wykonawczą. Natomiast w obiektowym , definiuje się obiekty , które są nanoszone na swoistą grafikę , bądź po klatkowe wideo. Nie jest to konieczne , ale program najlepiej zacząć od opracowania bloków algorytmu. Temat na poziomie podstaw , także tu tyle co utrwalającego przypomnienia . To ten opis w punktach i zobrazowany w schemacie czynności dla jednostki sterującej czyli maszyny obliczeniowej całym przetworzonym kodem. Szerzej pod hasłem "algorytm" w Wikipedii .
Zatem w odpowiedzi już tylko treściwe ukontentowanie o samym C++ , poza konwersją wynikowego pliku.exe (albo .apk) z debugowaniem czyli znalezieniem nieoczekiwanych pomyłek formalnych składni , łączności z peryferiami sieciowymi (w skokowych sekwencjach niekiedy razem ze spoglądaniem na obszar rejestrów, stosu etc) .
![OpenTTD #Polska - Polskie forum gry OpenTTD [ARCHIWUM] OpenTTD #Polska - Polskie forum gry OpenTTD [ARCHIWUM]](https://forum.openttd.pl/images/logo.png)