GRY KOMPUTEROWE 3D 1. Napisać grę komputerową 3D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem OpenGL (bez dodatkowych framework'ów). Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. W wyborze tematyki gry, można zainspirować się istniejącymi grami 2. Napisać grę komputerową 3D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem DirectX (bez dodatkowych framework'ów). Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. W wyborze tematyki gry, można zainspirować się istniejącymi grami 3. Napisać grę komputerową 3D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) Ogre3D. Mile widziane 4. Napisać grę komputerową 3D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) Crystal Space. Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. W wyborze tematyki gry, można zainspirować 5. Napisać grę komputerową 3D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) ClanLib. Mile widziane 6. Napisać grę komputerową 3D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) Irrlicht. Mile widziane 7. Napisać grę komputerową 3D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) SDL. Mile widziane 8. Napisać grę komputerową 3D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) Ardor3D. Mile widziane 9. Napisać grę komputerową 3D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) jmonkey Engine. Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. W wyborze tematyki gry, można zainspirować GRY KOMPUTEROWE 2D 10. Napisać grę komputerową 2D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) ORX. Mile widziane 11. Napisać grę komputerową 2D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) Troll2D. Mile widziane
12. Napisać grę komputerową 2D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) Sge2D. Mile widziane 13. Napisać grę komputerową 2D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) LÖVE. Mile widziane 14. Napisać grę komputerową 2D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) SDL. Mile widziane GRY FIZYCZNE 15. Napisać grę fizyczną 2D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika fizycznego Box2D. Mile widziane dodatkowe efekty graficzne oraz 16. Napisać grę fizyczną 2D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika fizycznego Chipmunk. Mile widziane dodatkowe efekty graficzne oraz 17. Napisać grę fizyczną 3D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika fizycznego Bullet. Mile widziane dodatkowe efekty graficzne oraz WCZYTYWANIE OBIEKTÓW 3D 18. Napisać loader plików *.blend (Blender). Program powinien mieć możliwość wczytywania 19. Napisać loader plików *.aoi (Art of Illusion). Program powinien mieć możliwość wxwidgets 20. Napisać loader plików *.lwo (LightWave 3D). Program powinien mieć możliwość wxwidgets
21. Napisać loader plików *.3ds (3D Studio MAX). Program powinien mieć możliwość wxwidgets 22. Napisać loader plików *.mb (Maya). Program powinien mieć możliwość wczytywania 23. Napisać loader plików *.obj. Program powinien mieć możliwość wczytywania 24. Napisać loader plików *.ac3d. Program powinien mieć możliwość wczytywania 25. Napisać loader plików *.md3. Program powinien mieć możliwość wczytywania 26. Napisać loader plików *.wrl/*.x3d. Program powinien mieć możliwość wczytywania KONWERTOWANIE OBIEKTÓW 3D 27. Napisać konwerter plików *.blend (Blender) oraz *.3ds (3D Studio MAX). Program powinien mieć możliwość wczytywania i wyświetlenia obiektów oraz umożliwiać zapisywanie obiektów do nowego formatu. Program powinien działać w dwie stron. Projekt należy wykonać z wykorzystaniem biblioteki OpenGL. Do stworzenia interfejsu graficznego można użyć dowolnej biblioteki (GTK+, Qt, wxwidgets itp.). Język programowania dowolny. 28. Napisać konwerter plików *.lwo (LightWave 3D) oraz *.3ds (3D Studio MAX). Program powinien mieć możliwość wczytywania i wyświetlenia obiektów oraz umożliwiać zapisywanie obiektów do nowego formatu. Program powinien działać w dwie strony. Projekt należy wykonać z wykorzystaniem biblioteki OpenGL. Do stworzenia interfejsu
graficznego można użyć dowolnej biblioteki (GTK+, Qt, wxwidgets itp.). Język programowania dowolny. 29. Napisać konwerter plików *.obj oraz *.3ds (3D Studio MAX). Program powinien mieć możliwość wczytywania i wyświetlenia obiektów oraz umożliwiać zapisywanie obiektów do nowego formatu. Program powinien działać w dwie strony. Projekt należy wykonać z wykorzystaniem biblioteki DirectX. Do stworzenia interfejsu graficznego można użyć dowolnej biblioteki (GTK+, Qt, wxwidgets 30. Napisać konwerter plików *.obj oraz *.lwo (LightWave 3D). Program powinien mieć możliwość wczytywania i wyświetlenia obiektów oraz umożliwiać zapisywanie obiektów do nowego formatu. Program powinien działać w dwie strony. Projekt należy wykonać z wykorzystaniem biblioteki DirectX. Do stworzenia interfejsu graficznego można użyć dowolnej biblioteki (GTK+, Qt, wxwidgets WIZUALIZACJE 31. Napisać aplikację wizualizującą (symulującą) rzeczywistość. Aplikacja powinna odzwierciedlać otaczającą rzeczywistość (np. las, łąka, ulica itp.), dodatkowo powinna umożliwiać poruszanie się po tak stworzonym otoczeniu. Projekt należy wykonać z wykorzystaniem biblioteki OpenGL. Dodatkowo aplikacja powinna mieć możliwość parametryzacji symulowanej przestrzeni z wykorzystaniem plików konfiguracyjnych zapisanych w formacie XML. Język programowania dowolny. 32. Napisać aplikację wizualizującą (symulującą) labirynt. Aplikacja powinna umożliwiać poruszanie się po tak stworzonym labiryncie. Projekt należy wykonać z wykorzystaniem biblioteki OpenGL. Dodatkowo aplikacja powinna mieć możliwość parametryzacji symulowanej przestrzeni z wykorzystaniem plików konfiguracyjnych zapisanych w formacie XML. Język programowania dowolny. 33. Napisać aplikację wizualizującą (symulującą) przestrzeń kosmiczną. Aplikacja powinna umożliwiać poruszanie się po tak stworzonym otoczeniu. Projekt należy wykonać z wykorzystaniem biblioteki OpenGL. Dodatkowo aplikacja powinna mieć możliwość parametryzacji symulowanej przestrzeni z wykorzystaniem plików konfiguracyjnych zapisanych w formacie XML. Język programowania dowolny. TECHNOLOGIE INTERNETOWE 34. Napisać plugin do przeglądarki Mozilla Firefox, umożliwiający wyświetlanie obiektów VMRL zagnieżdżonych na stronach internetowych. 35. Napisać plugin do przeglądarki Mozilla Firefox, umożliwiający wyświetlanie obiektów X3D zagnieżdżonych na stronach internetowych. 36. Stworzyć projekt strony internetowej wykorzystującej technologię WebGL. Strona powinna umożliwiać przeglądanie (własnych) stworzonych animacji, obiektów 3D oraz być rodzajem samouczka uczącego programowania z wykorzystaniem WebGL API. 37. Stworzyć projekt strony internetowej wykorzystującej technologię O3D. Strona powinna umożliwiać przeglądanie (własnych) stworzonych animacji, obiektów 3D oraz być rodzajem samouczka uczącego programowania z wykorzystaniem O3D API.
PIXEL SHADERS 38. Napisać demo, prezentujące możliwości języka OpenGL Shading Language. Tematyka dema dowolna. Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. Projekt należy wykonać z wykorzystaniem biblioteki OpenGL. Język programowania dowolny. 39. Napisać demo, prezentujące możliwości języka High Level Shader Language. Tematyka dema dowolna. Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. Projekt należy wykonać z wykorzystaniem biblioteki Direct3D. Język programowania dowolny. 40. Napisać demo, prezentujące możliwości języka Cg. Tematyka dema dowolna. Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. Projekt należy wykonać z wykorzystaniem dwóch bibliotek DirectX oraz OpenGL w celu porównania efektów działania.