Praca dotyczyła stworzenia prototypu systemu umożliwiającego wirtualna grę giełdową z wykorzystaniem rzeczywistych danych giełdowych. System działa w architekturze klient(aplikacja mobilna napisana w J2ME) - serwer (aplikacja w Javie pozyskująca, składująca oraz udostępniająca na żądanie klienta dane giełdowe).
Download link: 1,5 MB
Aplikacja biznesowa w Javie. System informatyczny Wypożyczalnia filmów dvd,blue-ray,vhs.
System zaprogramowany w Javie jako aplikacja biznesowa działająca w środowisku Windows.
System posiada i umożliwia:
Bazę danych klientów - Rejestrację, edycję oraz wyszukiwanie klientów wypożyczalni wraz z ich podstawowymi danymi osobowymi.
Bazę danych wypożyczeń - Rejestrację wszystkich wypożyczeń klientów wraz z informacjami o terminach wypożyczeń i zwrotu, automatyczne naliczanie opłat oraz status wypożyczenia.
Bazę danych Filmów - Dodawanie oraz edytowanie filmów dostępnych w wypożyczalni wraz z informacjami o aktorach, reżyserach dacie produkcji, studiu, gatunku, cenie.
Bazę danych Aktorów - Dodawanie oraz edycję aktorów i reżyserów wraz ze zdjęciem.
Wyszukiwanie konkretnego klienta, filmu, aktora.
Sortowanie tabel według kolumn. np. alfabetycznie nazwa klienta, tytuł filmu lub numerycznie rok produkcji filmu, cena wypożyczenia.
Podczas jednej transakcji wypożyczania dla jednego klienta można wypożyczyć wiele filmów. Cena wypożyczania jest automatycznie naliczana.
Zapis aktualnego stanu systemu. Bazy danych klientów, wypożyczeń, filmów oraz aktorów można zapisać za pomocą przycisku Save.
W obecnej wersji system działa na obiektach danych zapisywanych i odczytywanych z dysku za pomocą mechanizmu Serializacji Javy.
Download link: 4 MB
Przeglądanie listy klientów.
Dodawanie oraz edycja klientów.
Historia wypożyczeń.
Baza filmów z możliwością wyszukiwania, wypożyczania i sortowania filmów.
Edycja filmów.
Baza aktorów i reżyserów.
Przeglądarka zdjęć NASA zaprogramowanana w Javie z wykorzystaniem bibliotek Swing oraz JSON. Przeglądarka wykorzystuje webservice NASA który codziennie udostępnia APOD (astronomic picture of the day) astronomiczne zdjęcie dnia. Wystarczy wpisać datę i wcisnąć przycisk. Aby uruchomić przeglądarkę należy uruchomić plik jar.
Download link: 91 KB
Classic Donkey Kong programmed in Java.
Keys W,S,A,D,RShift. Pressing J during game show collision model.
Download link: 252 KB
NeuralNetworkGame Simulation in Java
Simulation of simple neural network that find path in maze with obstacles programmed in Java.
Symulacja prostej sieci neuronowej znajdującej drogę w labiryncie z przeszkodami zaprogramowana w Javie.
Download link: 229 KB
Kostka Rubika w 3D zaprogramowana w Javie.
Sterowanie: Klawisze 1-9 wybór ściany. Klawisze + - obrót ściany.
Download link: 260 KB
SuperPacMan Programmed in Java :D
When pressing P key during game program show pathfinding algoritm working in real time.
Download link: 288 KB
Download link: 278 KB
Gra w szachy z komputerem zaprogramowana w Javie.
Download link: 264 KB
Java Sudoku.
Download link: 224 KB
Tetris. Popularna gra zaprogramowana w Javie.
Download link: 262 KB
Gra Asteroids zaprogramowana w Javie.
Download link: 224 KB
Gra Samurai Commando (alpha version). Gra 3d typu first person shooter czyli klasyczny fps zaprogramowana w Javie. W zasadzie jest to cały silnik 3d napisany samodzielnie przeze mnie od podstaw bez korzystania z DirectX ani OpenGL. Silnik powstał jako rozwinięcie mojego poprzedniego projektu Software Renderer wczytującego i wyświetlającego modele .obj. Wyświetlanie obiektów na tyle mi się spodobało że postanowiłem wczytać na próbę wyeksportowaną z Blenera mapę z gry Doom oraz mapę z gry Tomb Raider 1. Program działał na tyle szybko że postanowiłem napisać w nim małą składającą się z jednego levelu ale za to kompetną grę 3d. Silnik posiada możliwość wczytania mapy levelu, osobnej mapy kolizyjnej, obiektów niezależnych od mapy takich jak przeciwnicy samochód oraz broń gracza. Zaprogramowałem również ruch kamery do intra oraz animację samochodu. Ponadto w grze zaprogramowałem schody po których można chodzić, strzelanie z pistoletów wraz z wykrywaniem kolizji strzału, cztery rodzaje przeciwników z których każdy inaczej wygląda oraz inaczej się zachowuje podczas walki czyli sztuczną inteligencję opartą o proste automaty stanowe. W grze można się poruszać w trzech wymiarach oraz poruszać głową. Zaprogramowałem również drzwi które otwierają się gdy pokonamy przeciwników na każdej z aren.
Download link: 832 KB
My 3D software renderer game engine that loads doom e1m1 map. After software renderer project I try to load 3d .obj files of maps from games like doom,quake and tomb raider :D And It works pretty well :D so i decided to make simple game on e1m1 map from doom. This project is quite big :D its something about 18500 lines of code :D. Renderer works using vertices and faces that are load from files .obj. And then program makes triangles objects from them. After that all triangles are calculated in 3d space and projected at 2d screen space :). There is straight clipper method inside projection equation instead of clipping triangles. There is also few sort orders of triangles depending on distance from player. At the end triangles are drawn from farthest to nearest. There are special doors,characters and car objects, collision model and stairs system. Of course you can shoot in game using guns :D and there is bullet projection and detection in 3d space. There is also combat Ai behavior algorithm of enemies. I am really happy that I make this project. I hope you will enjoy it. :) After this game I decide to make another game with intro on this engine using camera and cars animation. That game is Samurai Commando.
Here are some screens :) I hope you will enjoy it.
After shoot enemy doors opens. There are special object in game that represents doors.
Interesting flag in code in R_3D.java is calculate_lambo when is set on true engine loads laborghini model inside map. :D
Game have special stairs system that player can walk up and down.
Another interesting flag in R_3D.java is show_collision when is set on true you can see collision model working on bounding boxes.
Another interesting flag in R_3D.java is wire_frame when is set on true you can see wire frame model of level geometry.
Download link: 6.2 MB
My 3D software renderer game engine version 21 that loads Tomb Raider and Quake map.
Here are some screens :) I hope you will enjoy it.
Quake start map with special shading.
Quake start map with special shading.
Doom e1m1 with special shading.
Tomb Raider level 1.
Tomb Raider level 1.
Tomb Raider level 1.
Classic test of renderer is to load 3d object teapot Utah.
Screen from early version 14 that shows rotating and moving cubes in 3d space with flat shading and correct triangles draw order.
Download link: 3.21MB
Programowy (nie korzystający z akceleracji sprzętowej ani z dodatkowych bibliotek graficznych takich jak OpenGl i DirectX) renderer obiektów 3d. Program wczytuje modele obiektów 3D z plików .obj tworzy model danych w postaci wierzchołków, które następnie są przeliczane w czasie rzeczywistym i przekształcane do trójkątów bądź czworokątów. Trójkąty tworzące geometrię obiektu są sortowane względem odległości od obserwatora i wyświetlane (rzutowane) na płaszczyznę 2D tworząc obraz obiektu 3D. Program został zaprogramowany w Javie z wykorzystaniem podstawowych bibliotek do odczytu danych z plików oraz rysowania na płaszczyźnie. Program korzysta również z interfejsu Swing.
Download link: 1.5 MB
Program w Javie symulujący grę w pokera.
Download link: 268 KB
Blocks. Program w Javie symulujący strzał do budowli z klocków oraz rozpadanie się tej budowli po strzale. Zaimplementowano czery proste plansze, niezależną symulację oraz możliwość włączenia widoczności modelu kolizji klocków. Program jest nawiązaniem do popularnej gry Angry Birds.
Download link: 248 KB
Project Commando - Zadanie jest proste trzeba zdobyć 100 punktów. Gra została zaprogramowana w języku C i działa na konsoli NES (Nintendo Entertainment System). Aby uruchomić grę należy sciągnąć emulator NES'a mesen i uruchomić w nim plik z grą project_commando.nes.
Program w Javie generujący stereoskopowy obraz obracającego się sześcianu dla lewego i prawego oka. Obraz jest wyliczany za pomocą rzutowania perspektywicznego.
Download link: 215 KB
Program w języku C++ rozwiązujący plansze Sudoku.
Program w języku C++ generujący poprawnie rozwiązane plansze Sudoku.
Pac Man klon popularnej gry w c++. Przeciwnicy poruszają się po labiryncie w sposób losowy. Gdy natrafią na określone punkty przemieszczają się do wewnątrz planszy daje to złudzenie inteligentnego zachowania. Jedynie czerwoni przeciwnicy gdy są blisko gracza próbują się do niego zbliżyć. Udało się odwzorować mechanikę gry na tyle by stała się wyzwaniem dla gracza. Po zjedzeniu dużej kropki przeciwnicy staja się nieszkodliwi i uciekają.
Same pliki źródłowe bez całego projektu.
Kostka Rubika w c++ na silniku Unreal Engine. Udało się stworzyć model w pełni funkcjonalnej kostki Rubika. Po każdej rotacji tworzona jest nowa ściana z nowym odwzorowaniem układu pól.
Same pliki źródłowe bez całego projektu.
Jet Fighter. Gra zaprogramowana w BASIC'u na ATARI z wykorzystaniem trybu graficznego player missile graphics. Gra zmieściła się w 90 liniach kodu :D.
Tetris na Atari w BASIC'u.
Tanks na Atari w BASIC'u.
Silnik 3d - prosty silnik 3d w c++ który początkowo miał być raycasterem Wolfensteina'a. Projekt ewoluował do programu w którym liczone są punkty modelu w przestrzeni - następnie rzutowane są perspektywicznie na płaszczyznę i wyświetlane - usuwane są także niewidoczne krawędzie oraz cieniowane są ściany w zależności od wektorów normalnych ścian. Wszystko jest liczone bez wykorzystania bibliotek graficznych takich jak open gl czy direct x.
Model 3d liczony w czasie rzeczywistym - rzutowanie perspektywiczne.
Eliminacja niewidocznych krawędzi
Wypełnianie płaszczyzn
Na silniku stworzono prosty labirynt ze ścian. Po labiryncie można się poruszać i obracać o 360 stopni.
Same pliki źródłowe bez całego projektu.
Asteroids klon popularnej gry w c++. Proste strzelanie do Asteroid. Gdy asteroida zostaje trafiona rozpada się na dwie mniejsze. Ruch obiektów zrealizowano w oparciu o dodawanie wektorów.
Same pliki źródłowe bez całego projektu.
Same pliki źródłowe bez całego projektu.
Fraktale w c++ zbiór Mandelbrota oraz zbiór Julii.