Bartosz Lenar Homepage/Blog


pSHIPS engine v.0.1 + demo

Opublikowane w kategorii pSHIPS w dniu 31 grudzień, 2007

Po świątecznych dniach przerwy jest mi miło zaprezentować silnik arytmetyczny, którego zadaniem jest gra… w okręty. Takie papierowe, szkolne okręty.

pSHIPS engine- bo taka jego nazwa- wylicza w które pole strzelić, aby wyeliminować jak najwięcej możliwości ułożenia aktualnie największego niezatopionego statku. Dzięki takiemu podejściu mogę śmiało powiedzieć, że pod względem matematycznym bot posługujący się tą metodą jest najlepszym- z matematycznego punktu widzenia- graczem w okręty na świecie. Oczywiście matematyka bywa przewidywalna i kiedy umieścimy wszystkie statki na obrzeżach planszy; zanim zostaną zestrzelone padnie ładnych kilka “pudeł”… ale nazwijmy to skrajnym przypadkiem.

Sam silnik jest jak na wersję 0.1 dosyć elastyczny. Możemy sami zdefiniować rozmiar planszy (na razie niestety definicja ta będzie dotyczyć wszystkich obiektów silnika), rozmiary i ilość statków. Słowem- jeżeli nagle zechcemy zagrać na planszy 20×20 ze statkami rzędu 16 pól- pSHIPS zgrabnie sobie z tym poradzi.

Jednakże wersja 0.1 to również nieco błędów. Przede wszystkim wspomniany już brak możliwości edycji rozmiarów pojedynczych obiektów silnika. Poza tym brak jest jakiegokolwiek systemu błędów, oraz analizy poprawności. Oznacza to ni mniej ni więcej, aniżeli to, iż pSHIPS nie weryfikuje nadesłanych mu danych i w razie jakiejkolwiek sprzeczności może zachowywać się wysoce niestabilnie. Jednakże kiedy dane te są w porządku; silnik powinien zająć się liczeniem a nie “krzaczeniem”.

Całość zdecydowałem się opublikować na licencji LGPLv3, tak więc czujta się wolnym pod względem modyfikacji, nanoszenia poprawek, dalszej publikacji i dystrybucji. Nie ma też większego problemu z użyciem tego kodu w zamkniętych projektach. W razie jakiegokolwiek zainteresowanie proszę tylko o kontakt- po prostu chciałbym wiedzieć. :)

Jakie plany z tym związałem? Myślę nad dołączeniem pSHIPS do KBattleships. Oraz do paru innych gier podobnego typu. Ale to już w razie nadmiaru czasu… a więc może na ferie zimowe.

Tymczasem zapraszam do pobierania:

Aha- no i szczęśliwego 2008!

Napisz komentarz