Bartosz Lenar Homepage/Blog


pLIFE engine v0.1 + demo

Opublikowane w kategorii pLIFE w dniu 2 marzec, 2008

Miło mi zaprezentować już drugi silnik arytmetyczny mojego autorstwa. Tym razem jest to popularna wśród matematyków Gra w życie.Ciekawą właściwością, z pewnością będącą jakąś podstawą nawet do bardziej profesjonalnych zastosowań silnika jest całkowite wyeliminowanie dwuwymiarowej tablicy jako reprezentacji mapy komórek. Obojętnie czy plansza będzie rozmiarów 10×10 czy 10mlnx10mln- na szybkość działania silnika wpływa tylko i wyłącznie liczba aktualnie żywych komórek.

Natomiast do przechowywania ich parametrów użyłem również napisanego przez siebie pojemnika, który przetrzymuje obiekty zawsze w porządku rosnącym. Dzięki temu wyszukanie jakiegokolwiek obiektu to czas lgn.

Co jest do poprawy i co z pewnością będę starał się zrealizować
- jakaś cywilizowana obsługa błędów
- wprowadzenie obliczania kolorów żywych komórek w systemach Immigration oraz Quadlife
- daleko idąca optymalizacja kodu pod kątem wykorzystania pLIFE w bardziej naukowych celach

Jednocześnie chciałbym ogłosić, iż jest to mój ostatni projekt przed maturą. Być może na przestrzeni tych dwóch miesięcy wykonam cokolwiek z listy życzeń przedstawionej poniżej, ale na pewno nie będę brał zleceń na przeróbki i dostosowanie silnika do specyficznych wymagań.

Dodam, iż silnik jest dostępny na licencji LGPLv3.

Źródło: pLIFEv01.tar.gz
Demo w wersji na Windows: pLIFEdemo.rar
Readme: README.txt