Po dwóch i pół roku prac rozwojowych przedstawiono dwudzieste siódme wydanie alfa wolnej gry 0 A.D., z realizacją strategii czasu rzeczywistego w stylu gier z serii „Age of Empires”. Jak w każdym poprzednim wydaniu, nowa wersja oznaczona jest etykietą „alfa”, ale deweloperzy postanowili zrezygnować z tej tradycji, a następna aktualizacja będzie oznaczona jako „0 A.D. Wydanie 28”. Etykieta wersji alfa została przyznana, ponieważ nie wszystkie pierwotnie zaplanowane funkcje zostały zrealizowane. Niemniej jednak istniejąca funkcjonalność jest dopracowana i stabilna, a pod względem jakości realizacji 0 A.D. od dawna wyszło z etapu alfa.
Kod źródłowy gry został udostępniony przez firmę Wildfire Games w 2009 roku na licencji GPL. Wcześniej projekt był rozwijany przez 9 lat jako produkt komercyjny. Kompilacja gry dostępna jest dla systemów Linux (Ubuntu, Gentoo, Debian, openSUSE, Fedora i Arch Linux), FreeBSD, OpenBSD, macOS i Windows. Proponowana wersja obsługuje grę wieloosobową oraz tryb jednoosobowy z botami na wcześniej zaprojektowanych lub dynamicznie tworzonych mapach. Gra obejmuje ponad dziesięć cywilizacji, które istniały w okresie od 500 roku przed naszą erą do 500 roku naszej ery.
Niezwiązane z kodem komponenty gry, takie jak elementy graficzne i dźwiękowe, są udostępniane na licencji Creative Commons BY-SA, która pozwala na modyfikację i wykorzystanie w produktach komercyjnych pod warunkiem wskazania autorstwa i rozpowszechniania prac pochodnych na podobnej licencji. Silnik gry 0 A.D. zawiera około 200 tysięcy linii kodu w języku C++, do wyświetlania grafiki 3D wykorzystywane jest OpenGL, a do obsługi dźwięku — OpenAL, do organizacji gry sieciowej — ENet. Wśród innych otwartych projektów związanych z tworzeniem strategii czasu rzeczywistego można wymienić: Glest, ORTS, Warzone 2100 i Spring.
Główne zmiany:
- Do silnika gry dodano backend do renderowania z wykorzystaniem graficznego API Vulkan.
- Dodano wsparcie dla technologii supersampling AMD FSR (FidelityFX Super Resolution), wykorzystującej algorytmy przestrzennego skalowania i rekonstrukcji detali, aby zmniejszyć utratę jakości obrazu podczas powiększenia i przekształcenia do wyższej rozdzielczości. Dzięki AMD FSR można renderować wyświetlanie gry 0 A.D. w jakości 4K.
- Dodano tryb GPU Skinning do skinowania (przypisanie animacji modelu 3D do szkieletu) po stronie GPU za pomocą shaderów (zwiększa wydajność o 10-20 FPS).
- Dodano możliwość zapisywania stanu gry wieloosobowej i wznawiania rozgrywki z zapisanej pozycji.
- Dodano nową stronę „Tips & Tricks” z podpowiedziami i przydatnymi informacjami.

- Przebudowano flotę wojenną. Okręty wojenne są teraz klasyfikowane na zwiadowcze, strzelające, abordażowe, ogniowe i oblężnicze. Zaproponowano nowe drzewko technologii dla okrętów wojennych, stymulujące wyścig zbrojeń o dominację na morzu.
- Wprowadzono rakiety sygnalizacyjne, które mogą być odpalane przez obserwatorów. Informacje o odpalonych rakietach będą wyświetlane na czacie.
- Dodano nowe automatycznie generowane mapy: Foothills (dobrze widoczny pagórkowaty teren), Migration (wyspy, zadanie polegające na przejęciu zasobów większej wyspy) oraz Coast Range (wąski pas między morzem a górami).

- Dodano nową mapę bitewną „Isthmus of Corinth” (Przesmyk Koryncki w Grecji). Zaktualizowane mapy bitewne „Watering Holes” i „Sporades Islands”.

- Dodano nowe modele i tekstury. Na przykład dodano model statuy.

- Zwiększona jakość grafiki i zasobów gry.

- Wzmocniono podział między cywilizacjami Spartan, Rzymian, Ateńczyków i Macedończyków.
- Dodano oddziały szturmowe z bojowych słoni, przewyższające piechotę i kawalerię.
- Dodano nowe bonusy dla zwycięzców: rydwany (mniej zwrotne, ale bardziej wytrzymałe niż kawaleria), konnica z włóczniami (opancerzona, ale wolna), długie miecze (zadają większe obrażenia).
- Przygotowano drugi album muzyczny zawierający 19 utworów do gry 0 A.D.
- Silnik JavaScript SpiderMonkey zaktualizowano do wersji 115 (wcześniej używana wersja 78). W implementacji interfejsu graficznego i kodzie symulacji zezwolono na użycie Promise i async/await.
- Użytkownik ma możliwość zmiany hasła do gry wieloosobowej.
- W interfejsie graficznym wprowadzono wsparcie dla poziomego przewijania dla treści, które nie mieszczą się w szerokości ekranu.
- Na lato zaplanowano przeniesienie rozwoju z Subversion na Git.

Źródło: opennet.ru





