> ls ~/programy
Moje realizacje
Pogodynka (ver. 1.1)
— Prosty i rozbudowany monitor pogodowy
Aplikacja pogodowa korzystająca z API tomorrow.io, z trzema widokami prognozy (teraz / za godzinę / jutro) oraz mechanizmem cache na wypadek wyczerpania limitu zapytań - program pokazuje ostatnie zapisane dane zamiast pustego ekranu.
Lokalizację można wyszukać w lokalnej bazie miast, wykryć automatycznie po adresie IP albo dodać i edytować ręcznie z poziomu aplikacji.
Dodatkowo panel astronomiczny: faza Księżyca, znaki zodiaku (słońca i Księżyca) oraz odliczanie do najbliższej pełni - liczone własnymi wzorami astronomicznymi, zweryfikowanymi względem niezależnych, zewnętrznych źródeł. Interfejs automatycznie przełącza się między jasnym a ciemnym motywem w zależności od pory dnia.
Program zmienia swój wygląd zależnie od godziny, między 6:00 rano, a 17:59 program ładuje jasny motyw, a od 18:00 do 5:59 używa ciemnego motywu
Analogowy Zegar (ver. 1.0)
— Coś dla fanów klasyki
Prosty, ale w pełni ostylowany analogowy zegar pulpitu w Delphi/VCL. Okno bez ramki, całkowicie przezroczyste poza samą tarczą (technika "magicznego koloru" + TransparentColor), z ikoną w zasobniku systemowym i menu kontekstowym zamiast paska tytułowego. Tarczę można przeciągać po ekranie, skalować w zakresie 128–344 px, a wszystkie kolory (tło, obramowanie, cyfry, każda wskazówka osobno) i grubości elementów edytuje się z poziomu okna ustawień — łącznie z opcjonalnym własnym obrazkiem tła i płynną (nie "tykającą") wskazówką sekundową. Ustawienia zapisują się do JSON i wczytują automatycznie przy starcie. Krawędzie wskazówek wygładzone przez ręczny supersampling (rysowanie w 2× rozdzielczości i finalne zmniejszenie trybem STRETCH_HALFTONE) — bez tego GDI rysuje linie pod kątem wyraźnie "schodkowo".
Just Player (ver 1.1)
— Odtwarzacz muzyki z ogromnym potencjałem na rozwój
Just Player to odtwarzacz muzyki napisany w Delphi na silniku BASS, ze stylistyką nawiązującą do kultowego magnetofonu Diora MDS-506 — obsługuje większość popularnych formatów (MP3, WAV, OGG, FLAC i kilkanaście innych), ma 10-pasmowy korektor graficzny z zapisywalnymi presetami i regulatorem przedwzmocnienia, oraz pełny odczyt tagów ID3 razem z okładkami albumów, dostępnymi na osobnej formatce ze szczegółami utworu po dwukliku na tytule.
Playlista żyje we własnym, przesuwalnym oknie z efektem magnesu — dociągniętym blisko głównego okna, samo się do niego dokleja — i pokazuje utwory w stylu klasycznego Winampa, artysta i tytuł z lewej, czas trwania z prawej.
ChatBox (ver. 1.2) - serwer
— serce i mózg komunikatora
aplikacja serwerowa stanowiąca zaplecze dla komunikatora ChatBox, odpowiedzialna za utrzymywanie połączeń i przekazywanie wiadomości między użytkownikami. Działa w tle, zarządzając kontami, sesjami i listami kontaktów, tak aby klient mógł działać płynnie i niezawodnie. Program został zaprojektowany z myślą o stabilności i ciągłej dostępności, dzięki czemu rozmowy mogą odbywać się bez przerw i opóźnień. Podobnie jak aplikacja kliencka, serwer dba o prywatność użytkowników i nie ingeruje w treść przesyłanych wiadomości. To techniczne serce całego projektu — niewidoczne dla użytkownika końcowego, ale niezbędne, by komunikator działał tak, jak powinien.
ChatBox (ver. 1.2) - klient
— Komunikator sieciowy z pełnym szyfrowaniem E2E - duchowy spadkobierca klasycznego Gadu-Gadu
Lekki komunikator internetowy, stworzony z myślą o prostej i bezpiecznej wymianie wiadomości między znajomymi. Pozwala prowadzić rozmowy tekstowe w czasie rzeczywistym, zarządzać listą kontaktów oraz personalizować rozmowy prostym formatowaniem tekstu. Wszystkie wiadomości są szyfrowane end-to-end, dzięki czemu treść korespondencji pozostaje prywatna i niedostępna dla osób trzecich. Program stawia na przejrzysty, minimalistyczny interfejs, który nie przytłacza niepotrzebnymi funkcjami i pozwala skupić się na samej rozmowie. To projekt stworzony z pasji do programowania komunikatorów — połączenie funkcjonalności znanych z dużych platform z prostotą małej, autorskiej aplikacji.
Kalkulator Ryzyka Burz (ver. 1.1)
— Używa heurestyki powierzchniowej, nie zastępuje prawdziwej prognozy pogody
Narzędzie to wykorzystuje rzeczywiste wzory meteorologiczne (np. wzór Magnusa-Tetensa do obliczania wilgotności czy wzór Espy’ego do określania wysokości podstawy chmur) w odniesieniu do obliczanych parametrów przyziemnych; jednak rzetelne prognozowanie burz wymaga pełnego profilu atmosfery (danych z sondaży aerologicznych), których ten prosty kalkulator nie uwzględnia. Uzyskane wyniki należy traktować jako przybliżenie o charakterze edukacyjnym, a nie jako pełnoprawną prognozę.
Password Manager (ver. 1.1)
— Ambitny, solidny, aczkolwiek do bólu prosty menager haseł i danych.
Menedżer haseł to moja autorska aplikacja desktopowa w Delphi/VCL do bezpiecznego przechowywania danych wrażliwych — od haseł do kont, przez dane kart kredytowych, po klucze licencyjne i kody Wi-Fi, podzielone na trzynaście kategorii. Dane chronione są silnym, nowoczesnym szyfrowaniem z kluczem wyprowadzanym z hasła administracyjnego — w kodzie nie ma ani jednego zaszytego na stałe sekretu, więc bezpieczeństwo nie opiera się na tym, że ktoś nie zajrzy do pliku wykonywalnego. Dane można odblokować na dwa niezależne sposoby: hasłem albo fizycznym pendrive'em uwierzytelniającym, co daje elastyczność bez kompromisu w bezpieczeństwie.
Konfiguracja dostępu przechowywana jest w chronionym, ukrytym pliku powiązanym z konkretnym kontem systemowym na konkretnej maszynie — nie da się go po prostu skopiować na inny komputer i odczytać. Projekt ten szczególnie mocno przetestował moje umiejętności w obszarze projektowania bezpiecznych architektur uwierzytelniania, pracy z natywnymi mechanizmami systemu Windows oraz systematycznego wyłapywania błędów logicznych przez rygorystyczne testowanie każdego fragmentu kodu w izolacji przed wdrożeniem.
Uwaga: skan VirusTotal pokazuje 1 wykrycie od silnika Jiangmin — to znany false positive tej rodziny detekcji, występujący nawet w zupełnie pustych, świeżo skompilowanych projektach bez żadnego kodu. Żaden z pozostałych ~70 silników (w tym Kaspersky, Defender, Bitdefender) niczego nie wykrył.
Power Manager (ver. 1.0)
— Twoje dziecko, lub ktoś z rodziny za długo siedzi przy komputerze?
Ten niewielki program pozwala ustawić konkretną godzinę, o której system ma się wyłączyć, uruchomić ponownie, zablokować, wylogować, lub uśpić, po wybraniu godziny i akcij co ma się wydarzyć, program schowa się w zasobniku systemowym, a kiedy właściwa godzina nadejdzie, akcja się wykona.
Generator Kodów QR
Proste i intuicyjne narzędzie, które pozwala szybko wygenerować kod QR do jednej z czterech opcji: otworzyć stronę, wysłać sms, połączyć się z siecią Wi-Fi (dobre, jeśli jesteś w domu i zapomniałeś danych do połączenia się) i stworzenia kontaku. Po prostu uzupełnij dane i kliknij zielonego ptaszka i gotowe!
Dekoder Rezystorów (ver. 2.0)
— Coś dla początkujących elektroników - prosty kalkulator, który po kodach kolorów podaje rezystancję komponentu
Program, a może raczej prototyp programu dla elektroników, zarówno profesjonalistów, jak i początkujących. Po prostu wskaż kolory jakie widzisz na swoim rezystorze, a niemal od razu dostaniesz jaką wartość ma dany rezystor (THT). Dodatkowo program również odczytuje wartości z rezystorów SMD
Uwaga: skan VirusTotal pokazuje 1 wykrycie od silnika VBA32 (`TScope.Trojan.Delf`) — generyczna etykieta tego silnika dla "aplikacja napisana w Delphi", udokumentowana jako częsty false positive na wielu, zupełnie niezwiązanych legalnych programach. Reszta silników nie wykryła niczego.
System Cleaner (ver. 1.0)
— Proste narzędzie do sprzątania w windowsie
SysCleaner to proste narzędzie do porządkowania systemu Windows, które w jednym miejscu łączy czyszczenie plików tymczasowych, pamięci podręcznej aplikacji i przeglądarki Edge, cache’u Windows Update, miniaturek, plików prefetch oraz osieroconych wpisów rejestru. Program pozwala też opróżnić kosz systemowy, wyczyścić schowek i usunąć nieaktywne skróty w Menu Start — a przed uruchomieniem dowolnej operacji pokazuje dokładny rozmiar każdej kategorii, żeby użytkownik wiedział, ile miejsca faktycznie odzyska. Wszystkie operacje działają w tle, więc interfejs pozostaje responsywny nawet przy skanowaniu dużych, mocno zapełnionych dysków. Do każdej akcji czyszczącej wymagane jest świadome potwierdzenie, a program nigdy nie ingeruje w pliki, które są akurat w użyciu przez system czy inne aplikacje.
Drugim, bardziej zaawansowanym elementem pakietu jest własny defragmentator dysku, napisany od podstaw w oparciu o niskopoziomowe, udokumentowane mechanizmy systemu Windows. Analizuje on stopień fragmentacji plików na wybranych dyskach, pokazuje szczegółowy raport i pozwala przenieść najbardziej rozproszone dane w ciągłe obszary dysku, z paskami postępu na bieżąco pokazującymi stan analizy i samej defragmentacji. Program oferuje tryb symulacji, w którym można zobaczyć dokładnie, co zostałoby zmienione na dysku, zanim zapadnie decyzja o faktycznym uruchomieniu operacji. To narzędzie stworzone z myślą o osobach, które chcą mieć pełną kontrolę nad stanem swojego systemu — bez konieczności polegania na wielu osobnych, często natrętnych programach.
System Viewer (ver. 1.0)
— Podstawowe informacje o systemie na wyciągnięcie ręki
To aplikacja pozwalająca w prosty sposób sprawdzić kluczowe parametry swojego komputera — procesor, pamięć RAM, kartę graficzną, dyski, płytę główną i wiele innych elementów sprzętu. Zamiast przeszukiwać rozproszone menedżery systemowe, użytkownik znajduje wszystkie te informacje zebrane w jednym, przejrzystym miejscu. Program pokazuje też bieżący stan baterii oraz podstawowe informacje o podłączonych urządzeniach peryferyjnych, takich jak klawiatura czy mysz. Całość została pomyślana jako szybkie, wygodne narzędzie diagnostyczne — przydatne zarówno przy sprawdzaniu specyfikacji własnego sprzętu, jak i przy rozwiązywaniu drobnych problemów technicznych. To projekt stworzony z myślą o prostocie i przejrzystości, bez zbędnych, przytłaczających funkcji.
NESFlix (ver. 1.0)
— Menadżer ROM'ów z NES'a - Inspirowany Netflixem
NESFlix to aplikacja stworzona z myślą o miłośnikach klasycznych gier na konsolę NES, pozwalająca wygodnie zarządzać własną biblioteką tytułów. Zamiast przeszukiwać foldery z plikami gier, użytkownik ma wszystkie swoje produkcje zebrane w jednym, estetycznym miejscu, przypominającym nowoczesne serwisy streamingowe. Program ułatwia przeglądanie kolekcji, szybkie odnajdywanie konkretnych tytułów oraz uruchamianie ulubionych gier bez zbędnych kroków pośrednich. To połączenie nostalgii za klasyką z wygodą, jaką dają dzisiejsze narzędzia do zarządzania multimediami. NESFlix powstał z pasji do retro gier i chęci uporządkowania własnej, rozrastającej się kolekcji w sposób przyjemny dla oka.
Uwaga: skan VirusTotal pokazuje 1 wykrycie od Sophos (ML/PUA) — heurystyka oparta na uczeniu maszynowym, reagująca na wzorzec "zarządzanie plikami gier", nie na konkretne złośliwe zachowanie. Sam Sophos otwarcie przyznaje, że ten mechanizm generuje false positive'y. Żaden inny silnik niczego nie wykrył.
RPG Maker Binomorph (ver. 1.3)
— Zabezpiecza assety w grach
Binomorph to narzędzie stworzone z myślą o twórcach gier korzystających z RPG Maker MV i MZ, które pozwala zabezpieczyć zasoby projektu przed nieautoryzowanym dostępem. Chroni grafiki, dźwięki i inne pliki gry przed łatwym wyciągnięciem i skopiowaniem przez osoby trzecie, dając twórcom większą kontrolę nad efektami swojej pracy. Program został zaprojektowany tak, aby proces zabezpieczania był prosty i szybki, bez konieczności ingerowania w strukturę samego projektu. To odpowiedź na realny problem wielu niezależnych deweloperów, którzy chcą swobodnie publikować swoje gry, nie martwiąc się o kradzież zasobów. Binomorph łączy praktyczną funkcjonalność z prostotą obsługi, czyniąc ochronę assetów dostępną nawet dla twórców bez technicznego zaplecza.
Uwaga: skan VirusTotal pokazuje 1 wykrycie od Sophos (ML/PUA) — heurystyka oparta na uczeniu maszynowym, reagująca na wzorzec "zarządzanie plikami gier", nie na konkretne złośliwe zachowanie. Sam Sophos otwarcie przyznaje, że ten mechanizm generuje false positive'y. Żaden inny silnik niczego nie wykrył.
HomeFLIX (ver. 1.0)
— Domowa biblioteka wideo i wszystko w jednym miejscu
homeFLIX to desktopowa aplikacja w Delphi/VCL do zarządzania własną, domową kolekcją filmów i seriali — bez chmury, bez abonamentu, cała biblioteka trzymana lokalnie w JSON-ie. Skaner rekurencyjnie przeszukuje wskazane foldery, przez FFmpeg/FFprobe generuje miniaturki (losowa klatka z 10–20 minuty filmu) i wyciąga czas trwania, automatycznie rozpoznając wersję językową (lektor, dubbing, napisy PL/ENG, oryginał) z nazwy pliku. Główny widok pokazuje kafle w stylu popularnych serwisów streamingowych — sekcje najczęściej oglądanych i najnowszych dodatków, filtrowanie po gatunku, wyszukiwarka na żywo. Pełne wsparcie dla seriali: dwuetapowe wykrywanie potencjalnych tytułów w folderach, ręczny wybór odcinków, osobne menu odtwarzania na kaflu. Biblioteka do zbiorczej edycji w widoku tabelarycznym, edytor gatunków, ustawienia z wieloma folderami źródłowymi jednocześnie.
Skaner Bluetooth (ver. 1.0)
— Sprawdza, kto w okolicy ma aktywne bluetooth
BT Scanner (roboczo: port aplikacji ZuckOff na Windows) to desktopowe narzędzie w Delphi/RAD Studio 12 do skanowania okolicy w poszukiwaniu urządzeń Bluetooth — zarówno Classic, jak i BLE, przez wbudowane komponenty TBluetooth/TBluetoothLE, bez żadnej zewnętrznej biblioteki. Każde znalezione urządzenie jest klasyfikowane pod kątem typu (telefon, słuchawki, głośnik, konsola, gogle VR i kilkanaście innych — rozpoznawane po standardowej klasie Bluetooth SIG dla urządzeń Classic, uzupełniająco po nazwie dla BLE) oraz marki, z osobnym rozpoznawaniem urządzeń Meta (w tym Ray-Ban Meta) — realny, praktyczny cel projektu: świadomość, że w pobliżu może znajdować się sprzęt z wbudowaną kamerą, bez oczywistego dla otoczenia wskaźnika nagrywania.
Soulrender's Lounge (ver. 3.0)
— Moja strona z muzyką, którą tworzę w wolnych chwilach
Soulrender's Lounge to strona z muzyką royalty-free, którą prowadzę pod pseudonimem Soulrender, oferująca ponad 20 wydanych albumów w bardzo różnorodnych gatunkach — od metalowych riffów, przez ambientowe i medytacyjne kompozycje, po lofi. Serwis łączy darmowe utwory, gotowe do wykorzystania w projektach, z płatną, premium zawartością, taką jak pełny album "Between Reality And Dreams". Całość jest ściśle powiązana z moim kanałem YouTube (ponad 200 subskrypcji), skąd w miarę regularnie, publikuję nowe kompilacje i single.
Strona pełni funkcję centrum społeczności — prowadzi też do Bandcampa i serwera Discord, gdzie słuchacze mogą śledzić najnowsze wydania na bieżąco. Muzyka w większości powstaje od podstaw i ma odzwierciedlać konkretne emocje, historie lub nastroje, nie będąc przypadkowym zbiorem dźwięków. To miejsce dla słuchaczy szukających oryginalnych, atmosferycznych brzmień na różne okazje — od pracy, przez naukę, po odpoczynek.
Strona zawiera niewielki panel administracyjny do zarządzania utworami.
Don't Care Share (ver. 1.0)
— Protoplasta hostingu plików
Don't Care Share to lekka, żartobliwa pokazówka hostingu plików — cała logika oparta na zwykłym JSON zamiast bazy danych, bo to demo, nie produkcyjny serwis. Upload działa przez przeciągnij-i-upuść z prawdziwym paskiem postępu (nie udawanym spinnerem), z limitem 5 MB i osobną stroną wyniku pokazującą link tylko tym, którzy faktycznie coś przesłali w danej sesji — przypadkowe wejście na tę stronę kończy się uprzejmą odmową.
Mimo żartobliwej otoczki (fałszywy plan "Premium" gratulujący samego siebie), bezpieczeństwo jest tu potraktowane poważnie: pliki na dysku nigdy nie są dostępne pod swoją oryginalną nazwą ani rozszerzeniem — każde pobranie idzie przez osobną bramkę, która sprawdza wpis w bazie i dopiero wtedy serwuje plik z właściwą nazwą. To ten sam wzorzec ochrony, który stosuję też gdzie indziej w tym portfolio.
Całość utrzymana w klimacie starych hostingów plików sprzed dekady czy dwóch — wyrazisty, ciepły gradient, kontrastowy pasek nagłówka, i poczciwa Tahoma jako czcionka całości, zamiast sterylnego, współczesnego designu. Mała animacja SVG w banerze (dwa komputery i wędrująca między nimi kropka) dopełnia klimat "trwającego połączenia", bez ładowania żadnego zewnętrznego obrazka.
Sky Survival (ver. 1.1)
— Gdy spadochron zawiedzie, sprawdź czy przeżyjesz taki skok
SkySurvival to fizyczny kalkulator "co by było, gdyby" — symulacja szans przeżycia awarii spadochronu, oparta na prawdziwej fizyce spadania (prędkość graniczna zależna od masy, pozycji ciała i temperatury powietrza) zamiast wyssanych z palca liczb. Wpisujesz parametry skoku — wysokość, teren lądowania, stan wyposażenia — a kalkulator liczy realną prędkość uderzenia i przeciążenie.
To, co odróżnia SkySurvival od zwykłej zabawki, to model oparty na prawdziwych danych ze świata skydivingu — automat spadochronowy (AAD, jak CYPRES) ma tu realistyczną, potwierdzoną statystycznie niezawodność, a próg wysokości, poniżej którego żaden sprzęt już nie zdąży zadziałać, wzięty jest wprost z publikowanych analiz wypadków. Do tego stan fizjologiczny skoczka — ciśnienie krwi, tętno, saturacja, zmęczenie — realnie wpływa na zdolność wykonania procedur awaryjnych, opierając się na mechanizmach znanych z medycyny lotniczej (m.in. G-LOC).
Całość okraszona odrobiną czarnego humoru (raport "medyczno-taktyczny", szczęśliwy amulet jako "czynnik losowy") — bo temat jest ponury, ale kalkulator nie musi być śmiertelnie poważny. Zdecydowanie nie traktuj wyników dosłownie — to ciekawostka fizyczna na portfolio, nie realny poradnik.
Password Tester (ver. 1.0)
— Sprawdź jak mocne masz hasła!
Password Tester to analizator siły haseł oparty na prawdziwej matematyce, nie na kolorowym pasku "na oko". Liczy realną entropię Shannona (rozmiar zbioru znaków podniesiony do długości hasła), sprawdza hasło względem listy zbudowanej z wielu niezależnych, corocznych badań wycieków (NordPass, SplashData, Keeper, NCSC/HaveIBeenPwned, Huntress) — łącznie z wykrywaniem znanego hasła jako fragmentu dłuższego stringa, nie tylko dokładnego dopasowania.
Do tego wykrywanie sekwencji, fragmentów układu klawiatury i powtórzeń znaków — bo "Hasło123!" wygląda na mocne wedle samej entropii, ale to jeden z pierwszych wzorców, które sprawdzi każdy łamacz haseł. Wynik: realny szacowany czas złamania przy jawnie podanym założeniu (10 mld prób/sek), nie tajemnicza liczba znikąd.
Zero wysyłania danych — cała analiza dzieje się lokalnie w przeglądarce, hasło nigdy nigdzie nie leci, nawet do sprawdzenia. Osobna, może niepotrzebna, ale sympatyczna warstwa: przełącznik motywów w stopce (Ubuntu Yaru, Windows 7, XP Luna i inne), wykrywanych dynamicznie z serwera i zapamiętywanych między wizytami — bo skoro już piszę stronę o bezpieczeństwie, czemu nie miałaby wyglądać jak system operacyjny sprzed dekady.
Mega LiTE CMS (Ver. 1.0)
— Lekka i super szybka alternatywa dla ciężkich CMSów jak Wordpress, czy Joomla
Megalite CMS to minimalistyczny, ale zaskakująco rozbudowany system zarządzania treścią napisany w czystym PHP — bez frameworka, bez bazy SQL. Cała treść trzymana jest w jednym pliku JSON szyfrowanym AES-256, z kluczem osobno od danych. Wsparcie dla BBCode (z autorskim parserem odpornym na XSS) obejmuje pogrubienia, kursywę, cytaty, bloki kodu, listy oraz opływanie obrazków z dowolnej strony — wszystko wstawiane przez pasek narzędzi z własnymi oknami modalnymi (link z checkboxem „nowa karta”, kolor przez natywny color picker), zamiast prostych okienek prompt().
Panel administracyjny działa w całości na AJAX + jQuery, z jednym wspólnym endpointem i tokenem CSRF przy każdym zapisie. Obsługuje wielu nazwanych administratorów (login + hasło, nie jedno wspólne hasło), automatyczne kopie zapasowe przy każdej zmianie z możliwością przywrócenia, ochronę przed atakami brute-force na logowaniu oraz kontrolę współbieżności — jeśli dane zmienią się w innej karcie przeglądarki w międzyczasie, kolejny zapis zostaje odrzucony zamiast po cichu nadpisać cudze zmiany.
Wygląd strony jest w pełni wymienny: kilkanaście gotowych motywów CSS (od retro Windows 98 i XP, przez Aero Glass, po nowoczesne, neonowe kompozycje), własny upload pliku .css z walidacją treści, podgląd motywu przed aktywacją bez zapisywania w bazie. Do wyboru szerokość treści, wysokość nagłówka i menu, osobne obrazki tła dla całej strony i samego paska nagłówka, a menu główne można ustawić u góry albo jako pionowy pasek boczny (lewo/prawo), stylizowany jak druga karta obok treści — wszystko realizowane jedną, wspólną warstwą CSS działającą identycznie niezależnie od aktywnego motywu, bez dotykania poszczególnych plików.
Spellzone
— Gra JRPG w Stylu Final Fantasy z PS1
Glowny bohater: Tallanar, podstarzaly czarodziej ze specjalizacja w magii wiatru zostaje wezwany przez mistrza Gildi, Therina, aby pomoc rozwiazac sprawe, poniewaz wszyscy czarodzieje z jakiegos nieznanego powodu traca stopniowo swoje umiejetnosci magiczne, z jakiegos powodu Tallanar jest odporny na ten efekt, wykorzystuje swoja sytuacje, bo widac, ze Therinowi bardzo zalezy, zeby rozwiazac ten problem, wiec Tallanar zgadza sie, ale pod warunkiem, ze wypuszcza z wiezienia jego najlepszego przyjaciela, Wojownika Telthosa - falszywie oskarzonego i skazanego za gwalt.
Tallanar i Telthos robia chwilowa pauze w domu Tallanara, aby zebrac ekwipunek i zapasy w podroz.
Juz w niedlugim czasie spotykaja nieco stuknietego kleryka o Imieniu Soulrender, ktory probuje ich powstrzymac, jak sie okazuje, Acretia, glowna antagonistka rzucila urok na niego, aby ich spowolnic, Tallanar i Telthos go pokonuja i zdejmuja klatwe z niego. Soulrender dolacza do nich i cała trójka juz wie, ze Acretia stoi za tym, ze czarodzieje traca swoje moce...
Tetris (ver. 1.0)
— Klasyczna gra w nowej skórce
Tetris to moja autorska implementacja klasycznej gry, napisana od podstaw w Delphi/VCL — bez gotowych silników czy bibliotek, z własnym systemem kolizji, obrotów klocków i wykrywania pełnych linii. Oprócz standardowych pięciu kształtów klocków gra ma unikalną mechanikę "efektu lawiny" — gdy usunięcie linii odsłoni ukryte wcześniej wyrwy w planszy, zawieszone segmenty osuwają się i mogą domknąć kolejne linie, dając dodatkowy bonus punktowy. System poziomów działa jak w grach RPG, z rosnącą tabelą progów doświadczenia zamiast prostego licznika punktów.
Każdy poziom ma własne tło i motyw muzyczny, które płynnie się zmieniają w trakcie rozgrywki wraz z postępem gracza, a prędkość spadania klocków rośnie stopniowo, utrzymując rosnące wyzwanie. Projekt szczególnie mocno testuje moje umiejętności w obszarze zarządzania stanem gry w czasie rzeczywistym, pracy z zasobami systemowymi (dźwięk przez WinAPI, grafika przez GDI) oraz debugowania subtelnych błędów niskiego poziomu — od wycieków pamięci po przepełnienia liczb całkowitych.
Uwaga: skan VirusTotal pokazuje 1 wykrycie od silnika Jiangmin — to znany false positive tej rodziny detekcji, występujący nawet w zupełnie pustych, świeżo skompilowanych projektach bez żadnego kodu. Żaden z pozostałych ~70 silników (w tym Kaspersky, Defender, Bitdefender) niczego nie wykrył.
Ruletka (ver 1.1)
— Gra w ruletkę
To autorski projekt, który sprawdza moje możliwości i umiejętności w proceduralnym generowaniu obrazu, ruletka którą widzisz jest generowana odpowiednią procedurą opartą na wzorach geometrycznych, a kręcenie ruletki jest odwzorowane jak najbliżej realiów, chociaż nigdy w kasynie nie bylem. Algorytm losowania jest całkowicie przypadkowy i nie ma żadnej "kasynowej pułapki", żeby przegrać. W tej ruletce wszystko jest losowe, albo trafisz, albo nie.
Saper (ver. 1.0)
— Klasyka Windowsa w nowej odsłonie
Ten projekt został stworzony na podstawie kodu źródłowego autorstwa Pana Adama Lasko, z Zielonej Góry, kod znalazłem na jakimś repozytorium szkoleniowym delphi - Źródło oryginału.
W tym projekcie dokonałem tylko kosmetycznych poprawek i niewielkich optymalizacji kodu źródłowego, całość działa jak klasyczny Saper znany z Windowsa, tylko przybrany w nowe szaty, może i nie ma takich wybuchów jak w nowszych wersjach Windows, ale może stanowić dobrą bazę szkoleniową dla innych.
Snake (ver. 1.0)
— Klasyka z nowym twistem
Snake to klasyczna gra w węża napisana w Delphi, z naciskiem na płynność animacji — podwójne buforowanie klatek eliminuje charakterystyczne dla prostych gier 2D migotanie, rysując każdą klatkę w całości poza ekranem i dopiero gotową przenosząc na widoczną planszę jednym ruchem. Tło zmienia się co 500 punktów, przechodząc przez dziesięć różnych grafik w miarę postępów rozgrywki, razem z licznikiem aktualnego poziomu.
Prędkość węża rośnie wraz ze zdobywanymi punktami — każde zjedzone jabłko przybliża grę do coraz bardziej intensywnego tempa, aż do granicy, która wciąż pozwala zachować grywalność. Zderzenie ze ścianą planszy albo z własnym ogonem kończy rozgrywkę, z podsumowaniem zdobytych punktów i możliwością natychmiastowego podejścia od nowa.
Kółko / Krzyżyk
— Prosta i wciągająca gra.
Prosta mini gierka znana każdemu, świetny materiał dydaktyczny, lub zabijacz czasu, akurat gdy szef w biurze nie patrzy.
Uwaga: skan VirusTotal pokazuje 1 wykrycie od silnika VBA32 (`TScope.Trojan.Delf`) — generyczna etykieta tego silnika dla "aplikacja napisana w Delphi", udokumentowana jako częsty false positive na wielu, zupełnie niezwiązanych legalnych programach. Reszta silników nie wykryła niczego.
Sepulchral Throne - Requiem Æternum
— Nieudany szablon...
To miała być strona dla Soulrender's Lounge... ale sie nie udał ten szablon...