Witam na stronie poświęconej najgorszej symulacji żużla na świecie - SIM'owi :) Znajdziesz tu historię, zrzuty, no i oczywiście sam symulator :) Serdecznie zapraszam do obejrzenia strony (i nie wyłączania jej po 10 sekundach :D)!

SIM jest najgorszą istniejącą symulacją żużla. Powstał w 2007 roku w Gorzowie Wlkp. i ciągle jest rozwijany. Zasada działania jest banalna: piszemy długość i rodzaj przygotowania toru, nazwiska zawodników i ich poziom umiejętności. Symulator liczy wyniki wyścigu, pokazuje punktację zawodników i czas zwycięzcy.

Wszystko zaczęło się 3 listopada 2007 r., kiedy po raz n-ty zachciało mi się reformować polski sport żużlowy. Jak już wszystko wykminiłem, to przy okazji pomyślałem, że możnaby jakoś symulować mecze, a Speedway Meeting średnio się do tego nadaje, bo do liczenia bierze KSM'y. A patrzmy na takich nowych nabytków ZPF-ów. Według moich reguł, Wodjakow i Kosołapkin mieliby KSM równy 5,00, na który zupełnie nie zasługują. To samo Jason Doyle w Rawiczu, dostałby 7,00, a po sezonie zleciałby na mniej niż 4,00. Dlatego pomyślałem, że lepiej będzie rozgrywać biegi według poziomu umiejętności...

Tego samego dnia zacząłem myśleć nad tym, jak byłby rozgrywany bieg i wogóle jakby miała ta symulacja wyglądać. Przy okazji pisania dowiedziałem się, że w Turbo Pascalu, używając modułu uses_crt, na prockach o częstotliwości pow. 200 MHz jest błąd dzielenia przez zero. Wyeliminowałem go szczęśliwie i tak w czwartek, 8 listopada, wypuściłem pierwszą wersję SIM'a, oznaczoną numerem 0.1. Zawierała podstawowe funkcje i maaaasę błędów, które systematycznie eliminuję. Od razu po wydaniu wersji 0.1 wziąłem się za kolejną modyfikację SIM'a. Dodałem w nim defekty, wykluczenia, upadki i taśmy. Ponadto poprawiłem zauważone błędy. Nową wersję wypuściłem 11 listopada, czyli tego samego dnia, kiedy powstała niniejsza strona :) Wersję oznaczyłem numerem 0.3.

Już następnego dnia wydałem wersję 0.35, która nie ujrzała światła dziennego ze względu na problemy z serwerem FTP. Zoptymalizowałem w niej trochę kod i wykorzystałem pomysł Hiniego na obliczanie czasu. Kolejną optymalizację kodu wprowadziłem w wersjach 0.37 i 0.38. Do wersji 0.5 dodałem graficzkę w ASCII. W wersji 0.52 zaimplementowałem możliwość odniesienia kontuzji i dodałem dwa nowe rodzaje torów. W wersji 0.55 zmieniłem nieznacznie system rozgrywania wyścigu, by był trochę bardziej nieprzewidywalny. W wersji 0.6 znacznie zoptymalizowałem kod, co widać po niższej o 4 KB wadze programu. Jeszcze tego samego dnia wypuściłem wersję 0.63 z poprawkami. Oczywiście wersja 0.6 nie jest do ściągnięcia. Po cowypuszczać coś co było jeszcze tego samego dnia poprawione? Dzień później znowu dwie wersje SIM-a: osobna dla przygotowywanego przeze mnie Cinders Managera (wersja 0.65, niedostępna w Downloadzie), druga dla użytku publicznego (wersja 0.7). Wprowadziłem pierwsze elementy graficzne (tło, czcionka, kolory kasków odpowiednie dla pól startowych i tabeli biegowej). W wersji 0.71 uprościłem nieznacznie kod i po raz kolejny zmieniłem współczynnik losowy biegu. Specjalnie jej nie udostępniałem, bo w wersji 0.75 pociąłem program na procedury, co jednak wcale nie zmniejszyło jego rozmiaru. W wersji 0.8 (ostatniej w 2007 roku) znacząco zmieniłem system rozgrywania wyścigu.

Pierwsza wersja programu (bo chyba nie gry?) w 2008 roku została oznaczona numerem 0.95 i moim zdaniem zostały w niej zawarte rewolucyjne zmiany, które na pewno przypadną do gustu użytkownikom i będzie to miało wpływ na popularność SIM'a. A co nowego napisałem? Możnaby wymieniać bez końca, najważniejszą nowinką jest wprowadzenie wpisywania obsady przed zawodów przed ich rozpoczęciem, przed biegami podajemy numery zawodników, wyświetla nam się obsada wyścigu i wyniki. Można wyeksportować wyniki zawodów do pliku tekstowego. Tradycyjnie po 3 dniach wypuściłem nowa wersję, z relacją bieg po biegu i usuniętymi błędami przy wyświetlaniu zawodników (wróciłem do starych, sprawdzonych metod z wersji o numerze do 0.35). Równo po miesiącu wypuściłem wersję 1.02, z poprawkami w pokazywaniu i eksportowaniu wyników, oraz dodałem nowy rodzaj toru - odsypujący się (w miejsce grząskiego i śliskiego). W wersji 1.10 pojawiły się długo oczekiwane tabele biegowe, ładowane z pliku. Ponadto udostępniłem plik Readme i kod źródłowy, a wszystko to zmieściłem w wersji instalacyjnej.

Miałem zostać przy pisaniu imienia i nazwiska za każdym razem, ale w końcu trzeba iść z duchem czasu. Chciałbym dodać jakieś elementy graficzne. W ogległej przyszłości (III, IV klasa) chciałbym przepisać symulator na jakiś inny język, o ile zwiększy się przy tym jego funkcjonalność. Nieoficjalnie mogę powiedzieć, że czasami pracuję nad wersją pisaną w Delphi (miało być 1.0, ale do tego nie dojdzie). Niestety, ten proces potrwa bardzo długo, gdyż na razie potrafię tylko wyłączyć program i przełączać się międy formularzami. Zapewne jeżeli kiedyś wyjdzie SIM pisany w Deplhi, to będzie miał numer wersji od 2.0 wzwyż ;) W wolnych chwilach, w celach edukacyjnych i dla sportu, przepisuję SIM-a na język C++. Roboczo dałem numer wersji 1.05, ale już jest nieaktualny, ze względu na brak czasu, i na to, że już jest wersja 1.10.

Wersja 0.1Wersja 0.38Powitanie w wersji 0.5Wersja 0.95Fragment kodu źródłowego ;)

Stąd pobierzesz SIM'a:
SIM v.0.1 - data wydania: 08.11.07, rozmiar: 17 KB
SIM v.0.3 - data wydania: 11.11.07, rozmiar: 25 KB
SIM v.0.38 - data wydania: 14.11.07, rozmiar: 19 KB
SIM v.0.5 - data wydania: 16.11.07, rozmiar: 21 KB
SIM v.0.52 - data wydania: 18.11.07, rozmiar: 22 KB
SIM v.0.55 - data wydania: 21.11.07, rozmiar 22 KB
SIM v.0.63 - data wydania: 27.11.07, rozmiar: 18 KB
SIM v.0.7 - data wydania: 28.11.07, rozmiar: 26 KB
SIM v.0.75 - data wydania: 16.12.07, rozmiar: 25 KB
SIM v.0.8 - data wydania: 26.12.07, rozmiar: 27 KB
SIM v.0.95 - data wydania: 10.02.08, rozmiar: 40 KB
SIM v.1.00 - data wydania: 13.02.08, rozmiar: 46 KB
SIM v.1.02 - data wydania: 13.03.08, rozmiar: 67 KB
SIM v.1.10 - data wydania: 19.03.08, rozmiar: 297 KB

Kontakt ze mną poprzez gg i maila