"Nieznany - graficzna wersja" jest grą komputerową z pod-gatunku dungeon crawler RPG z turowym systemem walki i pozbawioną możliwości eksploracji labiryntów (lochów).
Jak opisałbyś swoją grę w trzech zdaniach?
Czerpiemy przyjemność ze zwiększania współczynników i obserwowania wzrostu w siłę naszej postaci w miarę zdobywania punktów doświadczenia. Otrzymujemy je sukcesywnie za uczestnictwo w wieloturowych starciach. Postępy (zwyciężanie w pojedynkach) nieuchronnie przybliżają Nas do konfrontacji z Nieznanym.
***Do pobrania z MF***
http://www.mediafire.com/?aqscvc222sk30
***Ciekawostki***
Graficzna wersja Nieznanego została znacznie rozszerzona w stosunku do pierwowzoru pod wiersz poleceń. Słuszne okazało się też zadbanie o bezbłędność obliczeń, jak i odpowiedni balans parametrów, aby sztucznie nie wydłużać rozgrywki.
W związku z wolniejszym tempem gry wszelkie mniej znaczące błędy wyszły na światło dzienne, m.in. obliczanie 1-ej podróży było nieprawidłowe, zażegnanie wszelkich nieścisłości w opisach.
Kompatybilność zapisów pomiędzy wersjami została zachowana.
***Zagadnienia***
Tutaj wymieniam tylko bardziej ciekawe z konstrukcji użytych i powiązanych ściśle z językiem programowania C++. Oto są w pełnej krasie:
- zwalnianie pamięci przez daną treść destruktora obiektu powołanego do życia w zakresie lokalnym, czyli dodatkowym bloku wewnątrz bloku funkcji,
- obliczanie jakim procentem jednej liczby jest druga liczba, aby w ciekawy sposób sprawdzić prawdziwość warunku w strukturze jedno i dwukrotnego wyboru,
- zwracanie struktur (struktury danych), które przechowują współrzędne przez funkcje i dzięki temu umożliwienie współdziałania ze sobą wielu funkcji,
- zapobieganie używaniu destruktora dla obiektu danej klasy po wyjściu z bloku funkcji dzięki przesłaniu go do funkcji przez referencję (inaczej to przekazywanie przez zmienną lub adres),
- korzystanie z argumentów domniemanych, aby decydować o czynnościach, które mają się zazwyczaj (często) wykonywać, z pozostawieniem możliwości zmiany ich zachowań,
- stosowanie typu wyliczeniowego do przyjemnego zastępowania liczb właściwszymi nazwami, które z kolei oznaczają akcję do wykonania,
- zwiększanie czytelności kodu dzięki zastąpieniu struktury wyboru przez strukturę wielokrotnego wyboru, która pozwala na zwięzły zapis wielu przypadków, które mogą być spełnione (jeden po drugim).