Przegląd wersji
Ta strona zawiera wykaz funkcji przewidywanych do realizacji w kolejnych wersjach programu, a także charakterystykę poprzednich wersji. Opis przyszłych wersji jest bardzo niedokładny i może być zmieniany jeśli uznam to za stosowne, np. dlatego, że będę chciał zmienić kolejność dodawania nowych funkcji, albo gdy okaże się, że pewne rzeczy zabierają więcej (albo mniej) czasu niż się spodziewałem.
0.0-0.1
Wersja dla pojedynczego użytkownika (pre-alfa)
Niższe wersje 0.0.x
(przed 12 czerwca 2001)- Próba napisania Stunts z użyciem svgalib
- Druga próba - z wykorzystaniem qt + openGL
- Trzecia próba (glut+openGL), której wynikiem jest aktualna gra
0.0.4
(24 maja 2002)- Ładowanie pełnej trasy z pliku
0.0.5
(30 maja 2002)- Używanie mniejszych tekstur przy większych odległościach
- Używanie mniejszych tekstur na powtarzających się powierzchniach
0.0.6
(3 czerwca 2002)- Odczytywanie opcji z pliku konfiguracyjnego
0.0.7
(3 czerwca 2002)- Użycie po raz pierwszy wywołania zwrotnego czasu bezczynności (idle-callback)
0.0.8
- Obsługa wstęg trójkątów
0.0.9
- Obrazek z tłem
- Zastosowanie do tekstur funkcji glBindTexture
0.1-0.2
Serwer sieci rozproszonej (pre-alfa)
0.1.0
- Edytor elementów tras
- Rozpoczęcie używania komunikacji klient-serwer poprzez UDP
- Szybsze ładowanie tekstur
- Dodanie tekstur wody i nabrzeża
0.1.1
(4 lipca 2002)- Działa już system klient-serwer
- Reakcja (feedback) przeniesiona na stronę serwera
0.1.2
(10 lipca 2002)- Usunięcie niektórych błędów
- Ulepszone oświetlenie
0.1.3
- Usunięcie błędu związanego z pamięcią
- Prawdopodobnie parę innych rzeczy
0.1.4
(23 lipca 2002)- Efekt mgły
- Być może parę innych rzeczy
0.1.5
(4 września 2002)- Serwer używa funkcji usleep() aby zmniejszyć wykorzystanie zasobów
- Lokalizację katalogu z danymi (data) można ustawiać w pliku stunts.conf
- Możliwość wyświetlania grafiki bez tekstur
- Barwa mgły ustawiana na taką samą jak barwa tła
- Tryb wieloosobowy jest już w pełni funkcjonalny
- Usunięcie błędu "obrotowego startu"
- "Poprawiona" procedura startowa parametrów sieci
0.1.6
(17 września 2002)- Zmienianie rozdzielczości ekranu (w niektórych systemach)
- Zmiana składni pliku stunts.conf (tylko wpisy dotyczące rozdzielczości)
- Obsługa joysticka
0.1.7
(1 października 2002)- Przetłumaczenie pewnych informacji debuggera z holenderskiego na angielski
- Numer portu UDP można zmieniać za pomocą opcji wiersza poleceń
- Serwer przyjmuje bardziej zaawansowane polecenia
- Wymiana "configure" do kompilacji serwera
- Sprawdzanie linkowania -lsocket -lnsl -lresolv
- Bardziej przejrzysty kod źródłowy obsługi sieci
- Poprawa kolejności bajtów (endianness) w komunikacji sieciowej
0.2-0.3
Wersja oparta na samochodzie, Efekty dźwiękowe (pre-alfa)
0.2.0
(9 października 2002)- Dodanie do klienta klasy samochód
- Użycie tej klasy do rysowania samochodów
- Funkcja importowania plików Moonlight *.mlraw do edytora elementów tras
- Funkcje skalowania, przesuwania, obracania oraz wczytywania plików w edytorze elementów tras
- Tedit używa teraz plików "textures.dat" i "default.gl" zamiast "default.track"
- Nowe wydanie plików z danymi, zawierające nowy krajobraz, most, samochód Mazda w wersji kabriolet itp.
0.2.1
(1 listopada 2002)- Bardziej naturalne ustawienie samochodów na starcie
- Bardziej realistyczne zachowanie samochodów
- Szybsza zmiana rozmiarów tekstur podczas inicjalizacji
- Bardziej efektywny sposób przechowywania tekstur dla osób korzystających z wysokiej rozdzielczości
- Poprawiony wygląd tekstury tła (brak widocznych obwódek itp.)
- Kula w tle generowana przez program, a nie wczytywana jako element trasy
- Funkcja importowania plików 3dto3d smooth *.raw do edytora tras
0.2.2
(7 listopada 2002)- Reorganizacja kodu źródłowego grafiki klienta
- Drugi widok (zza samochodu)
- Usprawnienie funkcji zmiany rozmiarów tekstur (oraz zmiana formatu tras)
- Obsługa joysticka w systemie Linux
- Optymalizacja kolejności rysowania obiektów (dla użytkowników nie korzystających z bufora z)
- Poprawienie błędu związanego z kolorami elementów tras
- Automatyczne wyszukiwanie pliku konfiguracyjnego i katalogu z danymi
0.2.3
(20 listopada 2002)- Dźwięk (!), z wykorzystaniem biblioteki fmod
- Klient sztucznej inteligencji (AI). Prawdziwy? Nie, to tylko przeciwnik stale jeżdżący w kółko (stworzony do celów testowych) :-)
- Reorganizacja kodu źródłowego
- Udoskonalony element trasy przedstawiający wiadukt
0.2.4
(21 stycznia 2003)- Zmiana skali elementów tras oraz samochodów
0.3-0.4
Ponowne napisanie kodu obsługi sieci i symulacji (pre-alfa)
0.3.0
(10 lutego 2003)Wersja 0.3.0 to UltimateStunts stworzone od nowa. Duża część kodu źródłowego została przeniesiona z ostatniej wersji 0.2.x, ale są też istotne zmiany.
- Napisanie kodu źródłowego częściowo od nowa
- Do gry indywidualnej wystarcza tylko jeden program
- Przeniesienie kodu z glut do SDL
- Lepiej umiejscowiona kamera śledząca samochód
- Całkowita utrata funkcji obsługi sieci i dźwięku
- Niewielkie pogorszenie obsługi innych funkcji
0.3.1
(12 marca 2003)- Dodanie starych funkcji obsługi joysticka i dźwięku
- Prawdziwe odgłosy 3D dochodzące z samochodów
- Poprawienie błędu dotyczącego rozdzielczości ekranu
0.3.2
(23 kwietnia 2003)- (Mała) reorganizacja kodu źródłowego
- Dodanie nowych elementów tras (half-pipe, nachylona droga)
- Nowy widok z góry + kamera telewizyjna
- Udoskonalenie przemieszczania się kamery
- Zmiana samochodu śledzonego przez kamerę
- Ponowne wprowadzenie edytora elementów tras
- Obsługa elementów grafiki w postaci wstęgi czworokątów
0.3.3
(08 lipca 2003)- Usprawnienia zasadniczej części kodu gry
- Ładowanie tras użytkownika
- Duże elementy tras
0.3.4
(19 września 2003)- Usprawnienia zasadniczej części kodu gry
- Udoskonalone ładowanie samochodu (osobno koła, odgłosy, ...)
- Koła nie są już na stałe przytwierdzone do samochodu
- Muzyka odtwarzana strumieniowo; plik z listą utworów do odtwarzania (!)
0.4-0.5
Wykrywanie zderzeń, Fizyka gry (pre-alfa, alfa)
0.4.0
(21 października 2003)- Podstawowe modele zderzeń
- Implementacja testu kuli
- Rozpoczęcie pisania kodu reakcji na zderzenie
- Naprawienie błędu dotyczącego fizyki gry w wersji dla Windows
0.4.1
(3 grudnia 2003)- Wykrywanie zderzeń oparte na płaszczyznach
- Bardziej niezawodne wykrywanie zderzeń przy małej liczbie klatek na sekundę
- Zróżnicowanie poziomów szczegółowości (LOD) geometrii
- Aktualizacja kodu fmod
- Usprawnienia w edytorze stunts3dedit
0.4.2
(12 marca 2004)- Udoskonalenie reakcji na zderzenie
- Poprawna symulacja fizyki obrotu
- Aktualizacja plików automake/autoconf
0.4.3
(2 czerwca 2004)- Wymiana silnika fizyki gry (zastosowanie ODE)
- Początki symulacji samochodu
0.4.4
(14 czerwca 2004)- Przywrócenie wykrywania zderzeń
- Pełna symulacja samochodu (silnik, skrzynia biegów, koła itd.)
- Pierwsza wersja, która naprawdę daje wrażenie grania w wyścigi samochodowe!!
0.4.5
(23 sierpnia 2004)- Odgłos poślizgu
- Większa trasa
- Pętla
0.4.6
(15 września 2004)- Automatyczna skrzynia biegów
- Więcej niż jeden samochód
- Ładowanie właściwości samochodu z pliku
- Właściwości powierzchni zależne od tego, z czego jest zrobiona (droga, trawa itd.)
- Przezroczystość, odbicia
- Aktualizacja FMOD do wersji 3.73
0.4.7
(13 października 2004)- Silnik renderujący zaprojektowany na nowo
- Realistyczne renderowanie odbić
- Gra wieloosobowa na podzielonym ekranie
- Udoskonalona symulacja zderzeń samochód/samochód
- Obsługa dźwięku openAL (jako alternatywa dla FMOD)
0.5-0.6
Zasady gry, Graficzny interfejs użytkownika (GUI) (alfa)
0.5.0
(18 listopada 2004)- Zaprojektowany na nowo graficzny interfejs użytkownika
- Prosty interfejs graficzny menu (oparty na tekście)
- Wyświetlanie tekstu w oknie openGL
- Importowanie plików *.3DS w edytorze 3D
- Optymalizacja kodu odbić światła
- Półprzezroczyste tekstury
- Przetłumaczenie nazw plików z danymi na angielski
0.5.1
(23 grudnia 2004)- Ulepszona grafika GUI (obsługiwanego myszą/klawiszami strzałek; ładne tło)
- Usprawnienie wewnętrznego systemu zarządzania danymi
- Nakładanie tekstur na samochody
- Łatwiejsza instalacja
0.5.2
(28 stycznia 2005)- Podstawowa obsługa gry wieloosobowej w sieci
- Pole do wpisywania tekstu w graficznym interfejsie użytkownika
- Siła aerodynamiczna działająca na samochody
- Nowy samochód, nowa trasa i nowe elementy
0.5.3
(25 lutego 2005)- Szybka grafika z użyciem (skompilowanych) tablic wierzchołków
- Nowy format pliku geometrii, pozwalający na szybkie załadowanie pliku
- Tłumaczenie menu na holenderski, węgierski oraz portugalski w odmianie brazylijskiej
0.5.4
(31 marca 2005)- Całkowicie nowy silnik fizyki:
- Rezygnacja z używania ODE
- Symulacja zjawisk fizycznych zbliżona do tej ze Stunts
- Rozwiązanie problemu toczącego się samochodu
0.5.5
(26 maja 2005)- Doliczanie karnego czasu za jazdę poza drogą
- Kończenie w momencie dotarcia wszystkich samochodów na metę
- Odgłosy zderzeń
- Zwiększenie rozmiaru elementu trasy do 60 metrów (tak jak w Stunts)
- Zmienne oświetlenie (możliwa np. jazda w nocy)
- Dużo nowych elementów tras, a także udoskonalenia niektórych istniejących elementów
0.5.6
(14 września 2005)- Wyświetlanie najlepszych wyników w menu oraz zapisywanie ich
- Ulepszona procedura instalacji w systemach UNIX/Linux (ogólnie rzecz biorąc, działa teraz polecenie "make install")
- Ulepszone menu gracza
- Osobny katalog przeznaczony na pliki zapisywane przez użytkownika
- Więcej elementów tras oraz ulepszone trasy
0.6-0.7
Funkcje transferu plików (alfa)
0.6.0
(2 grudnia 2005)- Automatyczne ściąganie plików z serwera w czasie gry przez sieć
- Przesyłanie danych dotyczących najlepszych wyników w czasie gry przez sieć
- Przesyłanie komunikatów dotyczących zasad gry przez sieć
- Innymi słowy: prawdziwa obsługa sieci
- Inna pozycja kamery za samochodem (bliżej samochodu)
- Możliwość obracania startu i mety
- Dokładniejszy pomiar momentu wjazdu na metę
- Funkcja importu plików LWO w edytorze 3D
- Całkowicie nowa trasa ładowana domyślnie
- Udoskonalenia elementów tras oraz samochodów
0.6.1
(12 stycznia 2006)- Rejestracja i przeglądanie powtórek
- Funkcja rozgłaszania w sieci (network broadcast) używana w celu wyszukiwania serwerów gry w sieci lokalnej (LAN)
- Bardziej precyzyjna synchronizacja transmisji sieciowej: Brak widocznych różnic w stosunku do gry lokalnej
- Ulepszona symulacja zjawisk fizycznych (tylko częściowo, nie jest to jeszcze ostateczna wersja)
- Nowy samochód (Jeep)
- Strona z listą autorów
0.6.2
(25 sierpnia 2006)- Rozpoczęto tworzenie edytora tras, zawierającego funkcję importu plików z oryginalnej gry Stunts
- Deska rozdzielcza w samochodzie
- Cienie pod samochodami
- Automatyczny wybór języka w Windows (funkcja ta działała już wcześniej w systemach UNIX / Linux)
- Aktualizacja do nowych wersji programów automake i KDevelop (używanych do tworzenia gry)
- Nowa funkcja sprawdzania karnego czasu
- Nowe trasy, ich elementy, tekstury oraz nowy samochód (Porsche 911)
0.6.3
(13 października 2006)- Możliwość zmiany kolorów samochodów
- Podgląd samochodu w menu gracza (Player)
- Obsługa tekstur JPEG
- Efekt fal na powierzchni wody
- Refleksy światła słonecznego w soczewce obiektywu
- Początki tworzenia gracza komputerowego (AI)
- Drobne ulepszenia symulacji zjawisk fizycznych
0.7-0.8
Edytor tras (alfa, beta)
0.7.0
(23 stycznia 2007)- Możliwość prostej edycji w edytorze tras
- Edytor opcji wewnątrz gry
- Aktualizacja do najnowszej wersji OpenAL
- Oświetlenie zależne od miejsca (np. inne wewnątrz tunelu)
- Animowane elementy tras
- Nowy samochód (Ferrari F40) i inne nowe dane
0.7.1
(22 maja 2007)- Poprawki błędu dotyczącego dźwięku OpenAL oraz błędu kompilacji dotyczącego braku biblioteki -lXi
- Mapka trasy pokazująca aktualną sytuację w czasie wyścigu
- Specjalne okno dialogowe wyboru pliku
- Obrazy horyzontu w tle
- Niewielkie zmiany w formacie pliku trasy
0.7.2
(8 sierpnia 2007)- Udoskonalenie interfejsu użytkownika edytora tras
- Edytor tras zintegrowany z grą
- Udoskonalenie symulacji zjawisk fizycznych
- Lepszy import z programu Blender w edytorze 3D (poprzez format Wavefront .obj)
- Niektóre elementy tras w wersjach wyższej jakości (a także wprowadzenie nowych elementów)
- Funkcje gry sieciowej
- Nowy samochód: Subaru Impreza
- Kilka drobnych poprawek błędów
0.7.3
(spodziewana we wrześniu/październiku 2007)- Większe możliwości edytora tras
- Samochody mogą się rozbić
0.7.x
(spodziewana jesienią 2007)- Zaawansowana, lecz przyjazna dla użytkownika edycja tras
- Bardziej zaawansowany gracz komputerowy (AI) (w miarę możliwości zdolny do uczenia się)
- Dalsze dostrajanie istniejących podsystemów gry
- Tekstury generowane z wykorzystaniem fraktali
0.8-0.9
(spodziewana zimą 2007/2008)Rywale sterowani przez komputer (konkurs programistyczny) (beta)
0.9-1.0
(spodziewana w 2008 r.)Testy wersji beta + różnorodne funkcje (beta, produkcyjna/stabilna)