!!! PRZEDSTAWIONE PRZYKŁADY PROGRAMÓW SŁUŻĄ TYLKO I WYŁĄCZNIE DO CELÓW EDUKACYJNYCH, ORAZ DO ZAPREZENTOWANIA UMIEJĘTNOŚCI ICH AUTORA !!!
Informuję że uruchomiłem blog który będzie w głównej mierze obejmował tematykę Androida. Zapraszam pod adres: zross.blogspot.com
![]() |
Spray The Wall![]() |
Połączenie kolorowanki i gry zręcznościowej czyli moja druga poważniejsza produkcja na Androida.
Platforma docelowa: Android |
|
![]() |
Trace_On![]() |
Moja pierwsza (właściwie druga) aplikacja pod Androida. Mając w pamięci wcześniejszy projekt "Tron" pokusiłem się o przeniesienie
go na nową platformę, jednocześnie dodałem kilka elementów urozmaicających grę i w taki sposób powstał projekt komercyjny.
Platforma docelowa: Android |
|
ArTester![]() |
Mała aplikacja za pomocą której spradzałem jak w praktyce wygląda działanie "augmented reality".
Starałem się umieścić w archiwum wszystkie niezbędne biblioteki do uruchomienia tej aplikacji ale nie wiem czy mi się to udało.
Dla ciekawskich umieściłem też źródła.
Platforma docelowa: Windows |
||
Sidplay2CE![]() |
Odtwarzacz plików SID dla platformy WindowsCE. Dzięki "drobnej" modyfikacji projektu libsidplay2 można w pełni cieszyć się
emulacją filtrów układu SID na urządzeniach przenośnych z WinCE.
Platforma docelowa: WindowsCE |
||
in_sidplay2 - Winamp plugin![]() |
Wtyczka do Winampa umożliwiająca odtwarzanie plików muzycznych SID, czyli muzyczek z komputera Commodore C64.
Wykorzystuje ona zmodyfikowane biblioteki libsidplay2 (napisana przez Simon White), oraz reSID (napisana przez Dag Lem).
Uwaga! Linki na stronie Winampa mogą nie działać, jeśli tak jest spróbuj link bezpośredni
Platforma docelowa: Windows |
||
![]() |
Demo Demo_Vorbis ![]() |
Jak sama nazwa wskazuje jest to demo (krótkie demo),
czyli połączenie obrazu i dźwięku. Prosta demonstracja wykorzystania Direct3D.
Umieściłem 2 wersje: Demo - wykorzystuje libmikomod i moduły jako podklad muzyczny, natomist
Demo_vorbis wykorzystuje do odtwarzania pliki i biblitekę ogg Vorbis (muzyka pochodzi z dema "STS-04 Instant Zen" grupy Synesthetics).
Platforma docelowa: Windows (DirectX) |
|
CreepyLab![]() |
Próba przeniesienia gry znanej z C64 pod nazwą "Castles of Dr. Creep" na urządzenia mobilne z J2ME, efekt całkiem przyzwoity, gdyby nie to że wtedy miałem telefon o małym
ekranie... i gdybym znał jakiegoś grafika...
Dodatkowo napisałem w C# edytor leveli.
Platforma docelowa: Java2ME |
||
| Boulder3D
|
Próba napisania gierki - konwersja gry BoulderDash z C64
na PC w przestrzeni 3D czyli Boulder3D. Niestety w obecnej chwili nie mam ani
czasu ani motywacji aby kontynuować ten projekt może kiedyś go dokończę... :-) Platforma docelowa: Windows |
||
| Race
|
Program demonstrujący wykorzystanie zaawansowanego
algorytmu detekcji kolizji (algorytm ten zaprojektowałem i zaimplementowałem
sam). Jest to uproszczona gra wyścigów samochodowych. Sterowanie za pomocą
klawiszy kursora, oraz A/Z (przyspieszenie, hamowanie). Platforma docelowa: Windows |
||
| Tron
|
Trójwymiarowa gra TRON. Sterowanie klawiszami kursora. Platforma docelowa: Windows |
||
Arkanoid![]() |
Gra napisana dla telefonów komórkowych wspierających
Java. Midlet napisany w środowisku Java2MicroEdition. Platforma docelowa: Java2ME |
||
Arkanoid2![]() |
Gra napisana dla telefonów komórkowych wspierających
Java - z ograniczeniem do telefonów Nokia. Midlet napisany w środowisku
Java2MicroEdition (z rozszerzeniem dla Nokia). Platforma docelowa: Java2ME + Nokia |
||
Sine3d![]() |
Midlet testujący wydajność obliczeniową telefonu poprzez
wykonywanie obliczeń i wizualizacji grafiki 3D (sterowanie klawiszami
kierunków). Platforma docelowa: Java2ME + Nokia |
||
| Prosty aplet Java, którego zadaniem jest wyświetlenie
wpisanego przez użytkownika tekstu w formie trójwymiarowej, oraz miana kroju
czcionki na wybraną przez użytkownika. Do jego poprawnego działania wymagany
jest zainstalowany pakiet Java2 (wirtualna maszyna Java2 - Java(TM) 2 Runtime
Environment, Standard Edition).
Platforma docelowa: wszystkie wspierające Java2
|
|||
| Fixer
|
Aplikacja służąca do odzyskiwania plików z uszkodzonych
nośników. Jej działanie polega na tym iż próbuje ona skopiować plik pomijając
uszkodzone miejsca. Gdy podczas kopiowania zostanie wykryty błąd program stara
się "ominąć" uszkodzone miejsce poprzez przesunięcie miejsca z
którego obecnie odczytywane są dane o zadaną ilość bajtów. Aby uruchomić
program należy wskazać plik źródłowy (source), oraz podać nazwę pod jaką plik
zostanie zapisany (destination) i nacisnąć przycisk start. Można też zmienić
długość o jaką będzie przesuwany odczyt w przypadku błędu. Program ten nadaje
się głównie do odzyskiwania plików z prostymi danymi (np. tekstowe, HTML, WAV). Platforma docelowa: Windows
| ||
| Edge3D
|
Aplikacja ta jest tematem mojej pracy dyplomowej. Jej
zadaniem jest ułatwienie wprowadzania warunków brzegowych w trójwymiarowej
implementacji Metody Elementów Skończonych (MES). Poprzez zastosowanie
zaawansowanych metod wizualizacji trójwymiarowej wprowadzanie warunków
brzegowych sprowadza się do zaznaczenia wskaźnikiem myszki brzegu, płaszczyzny,
lub węzłów i wpisania wartości warunku. Aplikacja ta jest częścią preprocesora
wchodzącego w skład środowiska do rozwiązywania zadań MES 3D. Środowisko to
powstaje na Politechnice Częstochowskiej. Będzie to aplikacja przypominająca w
działaniu system NUSCAS (również stworzony na Politechnice Częstochowskiej), z
rozszerzeniem o rozwiązywanie zadań 3D. Platforma docelowa: Linux
|
||
| MNG Browser
|
Przeglądarka plików graficznych MNG. MNG jest formatem
graficznym który miał zaqstąpić przestarzały GIF, niestety nie zdobył on takiej popularności.
Program ten wykorzystuje bibliotekę libmng, której kod
źródłowy jest odstępny na stronie http://www.libmng.com
, wraz z przykładowymi plikami graficznymi. Platforma docelowa: Windows |
||
| Modem
Status
|
Zadaniem tej aplikacji jest wyświetlanie obecnego stanu
modemu. Demonstruje ona wykorzystanie biblioteki TAPI. Wyświetla ona w formie
tekstowej komunikaty związane z aktualnym stanem w jakim znajduje połączenie
modemowe. Platforma docelowa: Windows
|
||
| Download
|
Aplikacja napisana z wykorzystaniem biblioteki MFC,
wykorzystująca klasy obsługujące połączenie internetowe. Służy ona do
równoległego ściągania kilku plików ze stron internetowych. Po wpisaniu nazwy
serwera w okienku "Server name" i naciśnięciu przycisku enter program
łączy się z podanym serwerem i pobiera stronę która jest poddawana analizie, po
której w górnym okienku aplikacji wyświetlane są linki. Za pomocą wskaźnika
myszki można wskazać pliki które mają być ściągnięte. Aplikacja ta umożliwia
równoczesne ściąganie do 14 plików. Ma ona jeszcze wiele błędów. Ze względu na
to iż na rynku pojawiło się wiele aplikacji podobnie działających zdecydowałem
zaprzestać prace nad tym projektem. Platforma docelowa: Windows
|
||
| Editor3D
|
Program ten służy do tworzenia prostych obiektów 3D. Po
lewej stronie ekranu jest tworzony wektorowy obraz symetrii, który jest
przekształcany na trójwymiarowy obraz obiektu poprzez wykonanie obrotu wokół
osi symetrii w zadanej ilości kroków o zadany kąt. Utworzony obiekt 3D można
następnie zapisać w pliku tekstowym. Aplikacja ta demonstruje wykorzystanie
architektury dokument-widok oraz bibliotek MFC i OpenGL. Platforma docelowa: Windows
|
||
| Chat Client | Aplikacja realizująca usługę chat po stronie klienta.
Wykorzystuje ona protokół TCP i gniazda internetowe. Interfejs użytkownika
zrealizowany został poprzez wykorzystanie biblioteki NCURSE do manipulacji
trybem tekstowym. Aby sprawdzić działanie tej aplikacji należy najpierw
uruchomić program ChatServer (chatserver nie jest mojego autorstwa).
Platforma docelowa: Linux
|
||
| Rozkład ciepła
|
Krótki program wyliczający rozkład ciepła w metalowej
płytce przy wykorzystaniu Metody Elementów Skończonych. Dokonuje on wyliczenia
i wizualizacji wyników rozkładu ciepła w prostokątnej płytce ogrzewanej na
krawędziach. "Regulacja" ciepła na poszczególnych krawędziach odbywa
się za pomocą klawiszy: +/- Platforma docelowa: Windows
|
||
| Kolizja_1
|
Program demonstrujący wykrywanie kolizji w przestrzeni
3D, wykorzystujący bibliotekę OpenGL do wizualizacji obrazu. Za pomocą myszki
można zmieniać położenie sześcianu ograniczającego obszar. Platforma docelowa: Windows |
||
| Cube
|
Program demonstrujący rysowanie prostych obrazów pod
kontrolą biblioteki QT. Jego zadaniem jest wyświetlenie obracającego się
sześcianu (wszystkie elementy są rysowane i obliczane "ręcznie" bez
użycia dodatkowych bibliotek). Wykorzystuje on algorytm ukrywania niewidocznych
płaszczyzn tzn. tych które są "obrócone tyłem" do obserwatora. Platforma docelowa: Linux |
||
| Fox | Program realizujący równoległe mnożenie macierzy metodą
Fox'a z wykorzystaniem biblioteki MPI. Platforma docelowa: Linux
|
||
| MCarlo | Program realizujący liczenie prostej całki metodą
Monte-Carlo z wykorzystaniem biblioteki Pthread (obliczanie równoległe). Aby
program poprawnie działał na maszynie SMP (wieloprocesorowej) niezbędna jest
programowa implementacja generatora liczb losowych. Przy wykorzystaniu standardowego,
systemowego generatora liczb losowych na maszynie SMP, program w trakcie
generowaniu liczby wykonuje sekcję krytyczną i jego czas wykonania jest dłuższy
niż programu sekwencyjnego. Platforma docelowa: Linux
|
||
| Morph
|
Prosta demonstracja wykorzystania biblioteki OpenGL do
jednoczesnego wyświetlania bitmap oraz animacji (w tym przypadku prosty
morphing 3D). Platforma docelowa: Windows |
||
| Obrabiarki
|
Aplikacja realizująca symulację prostego procesu
produkcyjnego. Demonstruje ona wykorzystanie biblioteki MFC do zbudowania
interfejsu użytkownika oraz biblioteki OpenGL. Jej zadaniem jest przedstawienie
rozkładu czasu czynności wykonywanych na trzech obrabiarkach, przy czym
wykonanie czynności na obrabiarce nr 3 jest uzależnione od obrabiarki nr 2, a
na 2 od 1. Platforma docelowa: Windows |
||
| PMatrix | Biblioteka realizująca podstawowe operacje matematyczne
na macierzach z wykorzystaniem biblioteki do obliczeń równoległych OpenMP. Platforma docelowa: Linux
|
||
| Firework
|
Program demonstrujący uproszczoną symulację sztucznych
ogni. Platforma docelowa: Windows |
||
| Shadow
|
Wyświetlanie cienia i detekcja kolizji z wizualizacją za
pomocą biblioteki OpenGL Platforma docelowa: Windows |
||
| Edytor bazy danych PostgreSQL | Zadaniem tej aplikacji jest zdalne zarządzanie bazą
danych PostgreSQL z systemu Windows. Umożliwia ona dodawanie, modyfikację i
usuwanie rekordów, a następnie przesłanie zmian do zdalnego serwera baz danych
PostgreSQL. Aplikacja ta wykorzystuje technologię OLE DB. Ze względu iż jest to
projekt pisany na zlecenie nie mogę go umieścić na witrynie. Platforma docelowa: Windows
|
Wszystkie aplikacje są mojego autorstwa, za wyjątkiem plików rand.h, oraz chatserver.c.
Oprócz wymienionych tu programów napisałem kilka projektów w języku PHP (system CRM, wyszukiwarka internetowa), a na codzień programuję w C#
Wszelkie pytania, sugestie oraz propozycje pracy proszę kierować na adres zross@interia.pl lub zbigniew.ross@gmail.com