Projekty zakończone.

Podprojekty, do których nie planuję już wracać.

Studia (2017-2020)

LetterGuard

2018. PowerShell. Usługa nadzoru nad przypisaniem liter dysku.

Repozytorium w serwisie GitHub

Englot

2017. C++. Program do nauki słówek.

Repozytorium w serwisie GitHub

Liceum (2014-2016)

SysVer

Biblioteka SysVer miała na celu umożliwienie korzystającemu z niej programowi wykrycie wykorzystywanej wersji środowiska systemowego i procesora. Zacząłem ją robić w maju 2016, w okresie egzaminów maturalnych, więc skończyło się tylko na tym, że napisany w języku C kod poprawnie wykrywał wersję DOS-a, Win16, Win32, Win64 i środowiska Wine.

Był to mój pierwszy program kompilowany pod Windows API w 16, 32 i 64 bitach.

Repozytorium w serwisie Bitbucket

PonyCreator

Strona 3D Pony Creator autorstwa PonyLumen pozwala za pomocą dość intuicyjnego interfejsu przeglądarkowego na zaprojektowanie i ułożenie własnej postaci wzorowanej na serialu My Little Pony: Przyjaźń to magia. W roku 2015 miałem okazję wesprzeć twórcę tej strony drobnymi sugestiami, w tym łatką polepszającą jakość eksportowanej grafiki. Zainteresowany projektem postanowiłem stworzyć jego wersję działającą offline. PonyLumen udostępnił mi kopię kodu źródłowego, na podstawie której komponent po komponencie zacząłem realizować aplikację w języku Visual Basic .NET z interfejsem użytkownika mocno wzorowanym wstążką z systemu Windows 7. Program działał, oryginalnem autorowi nawet spodobał się projekt interfejsu, jednak pod względem architektury był on bardzo źle przemyślany.

Program ten był w tamtym czasie moim największym prywatnym projektem, a jednocześnie został moim ostatnim dużym projektem napisanym w Visual Basicu.

LED Cube Studio

W roku szkolnym 2015/2016 kilokukrotnie pojawiłem się na zajęciach szkolnego kółka robotyki, które akurat wtedy zajmowało się budowanie kostki LED 4x4x4 w oparciu o płytki Arduino Uno. Zaciekawiony tematem postanowiłem stworzyć program ułatwiający projektowanie animacji świateł i tak powstała w języku C# aplikacja Matriksoft LED Cube Studio. Kolegom z zajęć się bardzo spodobała i poprosili o jej kopię.

Był to mój pierwszy program w języku C#, pierwszy kod dla urządzenia wbudowanego, jak również pierwszy program, w którym świadomie zastosowałem optymalizację kodu.

Repozytorium w serwisie GitHub

Minutniq

W maju 2015 roku zostałem zapytany przez moją ówczesną nauczycielkę matematyki, czy byłbym w stanie przygotować program odliczający czas na zbliżający się konkurs matematyczny. Zrealizowałem go w formie aplikacji Minutniq napisanej w języku Visual Basic .NET i z tego, co wiem, została ona pomyślnie wykorzystana. Tym lepiej dla uczestników konkursu, bo jako że był to mój pierwszy w zyciu program odmierzający czas, był dość nieprecyzyjny, a mianowicie przy dłuższych przedziałach się spóźniał nawet do kilku sekund.

Późniejsza analiza działania tego programu pozwoliła mi lepiej zrozumieć działanie wielozadaniowości w systemach operacyjnych. Był to również mój pierwszy program napisany na zlecenie osoby dorosłej.

Repozytorium w serwisie GitHub

Equestria Combat Launcher

Moja kolejna styczność z tworzeniem gier miała miejsce w styczniu 2014 roku, kiedy to grono moich znajomych ze środowiska fanowskiego My Little Pony poprosiło mnie o napisanie launchera do rozwijanej przez nich gry Equestria Combat. W niedługim czasie podesłałem im w pełni sprawny program zrealizowany w języku Visual Basic .NET, sama gra zaś nigdy nie została ukończona.

Był to mój pierwszy projekt, w którym to nie ja definiowałem wymagania.

Repozytorium w serwisie GitHub

Continuum dla vanBasco's Karaoke Player

Skórka dla odtwarzacza karaoke mająca przypominać styl wizualny systemu Windows 10.

Strona na DeviantArt

Changesweeper

Skórka dla gry Saper znanej z systemu operacyjnego Windows, wydana w wesji dla systemu Microsoft Windows XP oraz Wine/ReactOS.

Strona na DeviantArt (XP) Strona na DeviantArt (WineMine)

Przed liceum (2009-2013)

Prima Aprilis

Przy projekcie Prima Aprilis na przełomie 2011 i 2012 roku (wersja 1.1) po raz pierwszy miałem okazję wykorzystać do czegokolwiek język skryptowy – w tym wypadku był to VBScript. Skrypt ten wyświetlał serię zabawnych, jak mi się wtedy wydawało, komunikatów o błędach.

Skrypt w serwisie GitHub Prezentacja na YouTube

DeFragmenter

W 2012 roku w języku Visual Basic .NET napisałem program mający umożliwiać łączenie w całość pofragmentowanych plików, których części mogły być dostępne lokalnie, jak również poprzez HTTP lub FTP. W ramach tego projektu zdefiniowałem oparty o język XML format opisu pliku pofragmentowanego. Oczywiście nikt nigdy nie użył tego programu.

Przy tym projekcie po raz pierwszy w zyciu miałem styczność z programowaniem obsługi sieci i plików XML.

Repozytorium w serwisie GitHub

Victoria

Matriksoft VictoriaBrowser (wersja 1.0) stanowiła powstałą w 2011 roku prostą przeglądarkę internetową opartą o silnik Trident. Została napisana w język Visual Basic .NET i do działania wymagała pakietu .NET Framework 2.0. Miała co prawda kilku użytkowników, ale zestarzała się bardzo szybko. Miały miejsce prace nad wersjami 1.1 i 1.5 rozszerzającymi mozliwości, jak również badałem grunt pod mozliwość stworzenia wersji 2.0 (już jako Celones Victoria) korzystającej z silnika WebKit.

Podczas tworzenia tej mikrej przeglądarki nauczyłem się podstaw obsługi pakietu Visual Studio oraz oprogramowania InstallShield. Projekt zakończyłem jako sprawny ale pozbawiony sensu.

Strona projektu na SourceForge

Escape

W powstałej w lipcu 2009 roku grze tekstowej The Matriksoft's Escape gracz wcielał się w rolę zbiegłego więźnia. Na drodze ku wolności musiał jednak pokonać kilka przeszkód wymagających dokonania kilku wyborów. Gra była „bez przemocy, bez wulgaryzmów i od dziesiątego roku życia” a za jej treść odpowiadały Magdalena Fabich i Agnieszka Śledź – moje ówczesne koleżanki z klasy. Całość gry stanowił zbiór plików wikitekstowych dla programu Iki, toteż do działania wymagała ona wsparcia dla uruchamiania aplikacji MS-DOS. Miałem wtedy wielkie plany dotyczące ewentualnej publikacji gry na fizycznym nośniku – oczywiście spełzły one na niczym.

Przy tworzeniu tej gry nauczyłem się podstaw tworzenia pakietów instalacyjnych oraz pisania skryptów BAT.

Repozytorium w serwisie GitHub