GRY KOMPUTEROWE 3D 1. Napisać grę komputerową 3D o
Transkrypt
GRY KOMPUTEROWE 3D 1. Napisać grę komputerową 3D o
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 komputerowymi. Język programowania dowolny. 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 komputerowymi. Język programowania dowolny. 3. Napisać grę komputerową 3D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) Ogre3D. Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. W wyborze tematyki gry, można zainspirować się istniejącymi grami komputerowymi. 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ć się istniejącymi grami komputerowymi. 5. Napisać grę komputerową 3D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) ClanLib. Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. W wyborze tematyki gry, można zainspirować się istniejącymi grami komputerowymi. 6. Napisać grę komputerową 3D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) Irrlicht. Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. W wyborze tematyki gry, można zainspirować się istniejącymi grami komputerowymi. 7. Napisać grę komputerową 3D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) SDL. Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. W wyborze tematyki gry, można zainspirować się istniejącymi grami komputerowymi. 8. Napisać grę komputerową 3D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) Ardor3D. Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. W wyborze tematyki gry, można zainspirować się istniejącymi grami komputerowymi. 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ć się istniejącymi grami komputerowymi. GRY KOMPUTEROWE 2D 10. Napisać grę komputerową 2D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) ORX. Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. W wyborze tematyki gry, można zainspirować się istniejącymi grami komputerowymi. 11. Napisać grę komputerową 2D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) Troll2D. Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. W wyborze tematyki gry, można zainspirować się istniejącymi grami komputerowymi. 12. Napisać grę komputerową 2D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) Sge2D. Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. W wyborze tematyki gry, można zainspirować się istniejącymi grami komputerowymi. 13. Napisać grę komputerową 2D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) LÖVE. Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. W wyborze tematyki gry, można zainspirować się istniejącymi grami komputerowymi. 14. Napisać grę komputerową 2D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika graficznego (biblioteki) SDL. Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. W wyborze tematyki gry, można zainspirować się istniejącymi grami komputerowymi. 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 dźwiękowe. W wyborze tematyki gry, można zainspirować się istniejącymi grami komputerowymi. Język programowania dowolny. 16. Napisać grę fizyczną 2D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika fizycznego Chipmunk. Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. W wyborze tematyki gry, można zainspirować się istniejącymi grami komputerowymi. Język programowania dowolny. 17. Napisać grę fizyczną 3D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem darmowego silnika fizycznego Bullet. Mile widziane dodatkowe efekty graficzne oraz dźwiękowe. W wyborze tematyki gry, można zainspirować się istniejącymi grami komputerowymi. Język programowania dowolny. WCZYTYWANIE OBIEKTÓW 3D 18. Napisać loader plików *.blend (Blender). Program powinien mieć możliwość wczytywania (wyświetlenia) obiektu oraz jego edycję (modyfikację). Program powinien umożliwiać zapisywanie zmodyfikowanego obiektu do pliku oraz posiadać prostą przeglądarkę obiektów 3D. 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. 19. Napisać loader plików *.aoi (Art of Illusion). Program powinien mieć możliwość wczytywania (wyświetlenia) obiektu oraz jego edycję (modyfikację). Program powinien umożliwiać zapisywanie zmodyfikowanego obiektu do pliku oraz posiadać prostą przeglądarkę obiektów 3D. 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. 20. Napisać loader plików *.lwo (LightWave 3D). Program powinien mieć możliwość wczytywania (wyświetlenia) obiektu oraz jego edycję (modyfikację). Program powinien umożliwiać zapisywanie zmodyfikowanego obiektu do pliku oraz posiadać prostą przeglądarkę obiektów 3D. 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. 21. Napisać loader plików *.3ds (3D Studio MAX). Program powinien mieć możliwość wczytywania (wyświetlenia) obiektu oraz jego edycję (modyfikację). Program powinien umożliwiać zapisywanie zmodyfikowanego obiektu do pliku oraz posiadać prostą przeglądarkę obiektów 3D. 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. 22. Napisać loader plików *.mb (Maya). Program powinien mieć możliwość wczytywania (wyświetlenia) obiektu oraz jego edycję (modyfikację). Program powinien umożliwiać zapisywanie zmodyfikowanego obiektu do pliku oraz posiadać prostą przeglądarkę obiektów 3D. 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. 23. Napisać loader plików *.obj. Program powinien mieć możliwość wczytywania (wyświetlenia) obiektu oraz jego edycję (modyfikację). Program powinien umożliwiać zapisywanie zmodyfikowanego obiektu do pliku oraz posiadać prostą przeglądarkę obiektów 3D. 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. 24. Napisać loader plików *.ac3d. Program powinien mieć możliwość wczytywania (wyświetlenia) obiektu oraz jego edycję (modyfikację). Program powinien umożliwiać zapisywanie zmodyfikowanego obiektu do pliku oraz posiadać prostą przeglądarkę obiektów 3D. 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. 25. Napisać loader plików *.md3. Program powinien mieć możliwość wczytywania (wyświetlenia) obiektu oraz jego edycję (modyfikację). Program powinien umożliwiać zapisywanie zmodyfikowanego obiektu do pliku oraz posiadać prostą przeglądarkę obiektów 3D. 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. 26. Napisać loader plików *.wrl/*.x3d. Program powinien mieć możliwość wczytywania (wyświetlenia) obiektu oraz jego edycję (modyfikację). Program powinien umożliwiać zapisywanie zmodyfikowanego obiektu do pliku oraz posiadać prostą przeglądarkę obiektów 3D. 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. 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 itp.). Język programowania dowolny. 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 itp.). Język programowania dowolny. 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.