Battlefield 2 nie chce umrzeć. Fani odtworzyli kod jego silnika

Aktualności Gry komputerowe Obserwuj nas w Google

Battlefield 2 nie chce umrzeć. Fani odtworzyli kod jego silnika

Jedna z najbardziej rozpoznawalnych strzelanek sieciowych doczekała się projektu, który może przedłużyć jej życie na kolejne lata. Zespół OpenBF2 udostępnił na GitHubie kod silnika gry Battlefield 2, odtworzonego w ramach inżynierii wstecznej. To nie jest oficjalne otwarcie kodu przez twórców oryginału, ale inicjatywa społeczności, która chce lepiej zrozumieć działanie produkcji i ułatwić jej dalszy rozwój.

Projekt pokazuje też, jak zmienia się podejście do starych gier. Coraz lepsze narzędzia programistyczne, w tym systemy sztucznej inteligencji, mogą przyspieszać analizę zamkniętego oprogramowania. Nie oznacza to jednak, że AI samodzielnie odtworzyła silnik Battlefielda 2.

OpenBF2 odtwarza silnik kultowej strzelanki

Sztuczna inteligencja, która staje się coraz bardziej zaawansowana, zbliża się do poziomu, na którym potrafi analizować oprogramowanie i rozszyfrowywać jego kod. Otworzyło to drogę do inżynierii wstecznej wielu systemów, które przez lata pozostawały zamknięte. Ostatnio pojawiły się wersje open source wielu narzędzi, od programów Microsoft Office po oprogramowanie Adobe. Te drzwi otwarte przez sztuczną inteligencję pozwalają teraz programistom na inżynierię wsteczną gier. Najnowszy przykład tego zjawiska widzimy w Battlefield 2.

OpenBF2, wersja Battlefield 2 z otwartym kodem źródłowym, została udostępniona jako open source na GitHubie. OpenBF2 nie jest bezpośrednio produktem AI. Zespół od lat zajmuje się inżynierią wsteczną mechaniki gry, odkrywając je krok po kroku. Uważa się jednak, że najnowsze narzędzia AI przyspieszyły ten proces i uczyniły grę bardziej dostępną dla użytkowników. Rzeczywiście, liczba takich projektów ostatnio gwałtownie rośnie.

Silnik gry Battlefield 2 jest przebudowywany

OpenBF2 to niezależny projekt mający na celu inżynierię wsteczną silnika gry Battlefield 2. Twórcy rekonstruują kod źródłowy silnika, analizując pliki binarne gry dla systemów Windows i Linux z wersji 1.50. Udostępnienie kodu źródłowego na GitHubie umożliwi innym twórcom zapoznanie się z pracą, wprowadzenie zmian i wniesienie wkładu w projekt.

Projekt opiera się na bazie kodu odtworzonej poprzez analizę działania silnika na podstawie plików wykonywalnych oryginalnej gry. Innymi słowy, celem nie jest bezpośrednie ujawnienie kodu źródłowego, który DICE napisało lata temu, ale raczej zrozumienie, jak działała gra i stworzenie silnika realizującego podobne funkcje.

Długoterminowe cele projektu obejmują stworzenie struktury kompatybilnej z istniejącymi klientami, serwerami i modami Battlefield 2, poprawę kompatybilności z nowoczesnymi systemami operacyjnymi oraz usunięcie przestarzałych ograniczeń silnika gry. Deweloper pracuje również nad bezpieczniejszą, dedykowaną infrastrukturą serwerową i odpowiednim narzędziem do edycji. Jednak opublikowanie kodu źródłowego nie oznacza zakończenia projektu. Niektóre elementy silnika wciąż pozostają niedostępne, ale ich ukończenie jest planowane z czasem.

Sztuczna inteligencja pomaga odtwarzać stare oprogramowanie

Narzędzia AI mogą przyspieszyć niektóre procesy analizy i kodowania, które wcześniej wymagały od doświadczonych programistów poświęcenia znacznej ilości czasu. Analiza funkcjonalności istniejącego oprogramowania i tworzenie podobnych wersji staje się jednym z obszarów, w których można wykorzystać te narzędzia. Podobne podejście można również zastosować, aby przywrócić funkcjonalność inteligentnych urządzeń po zakończeniu ich wsparcia przez producentów.

Wydanie OpenBF2 jest również istotne w tym kontekście. Projekt ten pozwala większej liczbie deweloperów na zbadanie infrastruktury technicznej starszej gry, takiej jak Battlefield 2. Może to pomóc w zachowaniu gry w dłuższej perspektywie i umożliwić jej rozwój przez społeczność. 

Pokaż / Dodaj komentarze do:

Battlefield 2 nie chce umrzeć. Fani odtworzyli kod jego silnika
 0